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