Открытки
Реализуйте сервис, позволяющий создать красивую электронную открытку и получить ссылку на нее.
Продумайте структуру базы данных для хранения открыток (шаблон, текст, дата создания, уникальный хеш). Подготовьте набор шаблонов открыток (изображения). Настройте серверную часть для работы с API и генерации изображений с текстом (GD или другие библиотеки). Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.
Основные возможности проекта
- Выбор шаблона открытки из набора картинок.
- Редактор для наложения текста с поздравлением на открытку.
- Генерация уникальной ссылки на готовую открытку.
- Автоматическое удаление открытки через 3 дня после создания.
- Все операции выполняются через AJAX без перезагрузки страницы.
Главная страница
На главной странице сайта должен быть представлен набор шаблонов открыток (картинки). Пользователь выбирает одну из картинок и переходит в редактор.
Редактор открытки
В редакторе пользователь видит выбранный шаблон и может:
- Ввести текст поздравления (текстареа или инпут).
- Настроить положение текста на открытке (опционально).
- Настроить цвет и размер текста (опционально).
- Нажать кнопку "Создать открытку".
После создания открытка генерируется на сервере (изображение с наложенным текстом) и сохраняется в базу данных с уникальным хешем. Пользователь получает ссылку вида: https://site.com/card/{hash}
Просмотр открытки
При переходе по ссылке открывается готовая открытка с поздравлением. Открытка отображается в виде изображения. Открытка автоматически удаляется через 3 дня после создания. При попытке открыть удаленную открытку выводится сообщение: "Открытка была удалена".
Взаимодействие с сервером
Все операции выполняются через AJAX-запросы:
- При создании открытки данные отправляются на сервер, сервер генерирует изображение и возвращает уникальный хеш.
- При просмотре открытки данные загружаются с сервера.
Шаблоны открыток
Набор шаблонов открыток хранится на сервере. Каждый шаблон - это изображение с праздничным фоном (день рождения, новый год, 8 марта, свадьба и т.д.). Пользователь выбирает шаблон, а текст накладывается поверх изображения.
Дополнительные возможности
- Кнопка "Скачать открытку" для сохранения на устройство.
- Предпросмотр открытки перед созданием.