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