РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
34 of 126 menu

Генератор поздравлений

Реализуйте сервис, позволяющий генерировать уникальные поздравления с праздниками.

Продумайте структуру хранения кусочков поздравлений. В коде должны быть заранее подготовлены массивы с фразами для разных частей поздравления: обращения, вступления, основной части, заключения. Все данные должны храниться в коде JavaScript.

Основные возможности проекта

  • Форма с параметрами: имя, пол, тип праздника.
  • Генерация уникального поздравления из кусочков.
  • Отображение сгенерированного поздравления.
  • Копирование поздравления в буфер обмена.

Главная страница

На главной странице сайта должна быть форма с параметрами и кнопкой "Сгенерировать поздравление":

  • Имя поздравляемого (инпут).
  • Пол поздравляемого (выпадающий список: мужчина, женщина).
  • Тип праздника (выпадающий список: день рождения, новый год, 8 марта, 23 февраля, свадьба, юбилей).

Структура кусочков

Поздравление собирается из кусочков разных типов:

  • Обращение - "Дорогой {имя}!" или "Дорогая {имя}!".
  • Вступление - "Поздравляю тебя с праздником!", "От всей души желаю тебе!".
  • Основная часть - список пожеланий в зависимости от праздника и пола.
  • Заключение - "С любовью!", "Твой верный друг!", "С наилучшими пожеланиями!".

Генерация

Алгоритм генерации поздравления:

  • Выбрать случайное обращение с учетом пола и подставить имя.
  • Выбрать случайное вступление.
  • Выбрать случайную основную часть из списка для выбранного праздника.
  • Выбрать случайное заключение.
  • Склеить все части в одно поздравление.

Копирование в буфер обмена

Рядом со сгенерированным поздравлением должна быть кнопка "Копировать". При нажатии на нее текст поздравления копируется в буфер обмена пользователя.

Дополнительные возможности

  • Кнопка "Перегенерировать" для получения другого варианта поздравления с теми же параметрами.
  • История сгенерированных поздравлений (сохраняется в localStorage).
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить