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