Техническое задание: Бэкенд для лендинга с игрой-викториной

Цель проекта

Разработать серверную часть (backend) для промо-сайта (лендинга), центральным элементом которого является интерактивная игра в формате викторины.

Основные функциональные блоки

1. Главная страница лендинга

  • Обеспечение отдачи статического контента (HTML, CSS, JS) или API для его динамической генерации.
  • Обработка данных форм подписки или обратной связи, если они предусмотрены.

2. Игровой модуль (Викторина)

  • Разработка API для загрузки вопросов и вариантов ответов.
  • Реализация логики проверки ответов пользователя.
  • Ведение статистики игры (например, количество правильных ответов, прогресс).
  • Возможность хранения и отображения результатов (таблицы лидеров).

3. Административная часть (опционально)

  • Создание простого интерфейса или API-методов для управления контентом викторины (добавление, редактирование, удаление вопросов).

Общие технические требования

  • Чистая, поддерживаемая архитектура.
  • Надежное хранение данных (выбор СУБД на усмотрение исполнителя с обоснованием).
  • Безопасная обработка пользовательского ввода.
  • Готовность к интеграции с фронтенд-частью лендинга.
  • Документация по API.