РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
14 of 77 menu

Закладки на статьи

Реализуйте сервис, в котором пользователь может хранить закладки на статьи.

Продумайте структуру базы данных для хранения закладок и настройте серверную часть для работы с API. Реализуйте API-методы для получения, добавления, редактирования, удаления закладок и изменения их статуса. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.

Основные возможности проекта

  • Таблица с названиями статей и ссылками на них.
  • Две категории (вкладки): прочитанные и ожидающие прочтения.
  • Создание, редактирование, удаление закладок.
  • Отметка статей как прочитанных (перемещение между вкладками).
  • Все операции выполняются через AJAX без перезагрузки страницы.

Главная страница

На главной странице должны быть две вкладки-переключателя:

  • "Ожидают прочтения" - список статей, которые пользователь планирует прочитать.
  • "Прочитанные" - список статей, которые пользователь уже прочитал.

Каждая вкладка содержит таблицу со статьями. У каждой статьи должны быть следующие поля:

  • Название статьи.
  • Ссылка на статью (кликабельная, открывается в новой вкладке).

Операции с закладками

Пользователь может совершать следующие операции через AJAX:

  • Создание - форма с полями "Название" и "Ссылка".
  • Редактирование - изменение названия и ссылки.
  • Удаление - удаление закладки из таблицы.
  • Отметка прочитанным - перемещение статьи из вкладки "Ожидают прочтения" во вкладку "Прочитанные".

Взаимодействие с сервером

Все операции выполняются через AJAX-запросы:

  • При загрузке страницы данные загружаются с сервера.
  • При добавлении, редактировании, удалении или изменении статуса данные отправляются на сервер, после успешного ответа обновляется интерфейс.

Дополнительные возможности

  • Поиск по названиям статей.
  • Сортировка по дате добавления.
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить