Разработка backend для лендинга с интерактивной викториной

Цель проекта

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

Структура лендинга

Backend должен поддерживать контент для следующих блоков:

  • Главная страница
  • Шапка сайта (header)
  • Описание проекта
  • Правила конкурса
  • Игровой блок (викторина)
  • Информация о призах
  • Описание продукта
  • Подвал сайта (footer)

Требования к игровой механике

Общие условия

  • Игра должна работать без регистрации и авторизации пользователей.

Поток игры (User Flow)

  1. Стартовый экран: Интро-экран с кнопкой начала игры.
  2. Игровой процесс: Последовательный показ 6 вопросов. Каждый вопрос имеет два варианта ответа.
  3. Обратная связь: После выбора ответа на каждый вопрос пользователь должен получать результат (например, правильный/неправильный ответ с пояснением).

Функциональные требования к backend

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

Технические пожелания

  • Чистый, поддерживаемый код.
  • Понятная документация API.
  • Учет базовых принципов безопасности.