Закладки на статьи
Реализуйте сервис, в котором пользователь может хранить закладки на статьи.
Продумайте структуру базы данных для хранения закладок и настройте серверную часть для работы с API. Реализуйте API-методы для получения, добавления, редактирования, удаления закладок и изменения их статуса. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.
Основные возможности проекта
- Таблица с названиями статей и ссылками на них.
- Две категории (вкладки): прочитанные и ожидающие прочтения.
- Создание, редактирование, удаление закладок.
- Отметка статей как прочитанных (перемещение между вкладками).
- Все операции выполняются через AJAX без перезагрузки страницы.
Главная страница
На главной странице должны быть две вкладки-переключателя:
- "Ожидают прочтения" - список статей, которые пользователь планирует прочитать.
- "Прочитанные" - список статей, которые пользователь уже прочитал.
Каждая вкладка содержит таблицу со статьями. У каждой статьи должны быть следующие поля:
- Название статьи.
- Ссылка на статью (кликабельная, открывается в новой вкладке).
Операции с закладками
Пользователь может совершать следующие операции через AJAX:
- Создание - форма с полями "Название" и "Ссылка".
- Редактирование - изменение названия и ссылки.
- Удаление - удаление закладки из таблицы.
- Отметка прочитанным - перемещение статьи из вкладки "Ожидают прочтения" во вкладку "Прочитанные".
Взаимодействие с сервером
Все операции выполняются через AJAX-запросы:
- При загрузке страницы данные загружаются с сервера.
- При добавлении, редактировании, удалении или изменении статуса данные отправляются на сервер, после успешного ответа обновляется интерфейс.
Дополнительные возможности
- Поиск по названиям статей.
- Сортировка по дате добавления.