Разработка backend для лендинга с интерактивной викториной
Цель проекта
Создание серверной части (backend) для промо-сайта, центральным элементом которого является игровая викторина. Backend должен обеспечивать работу всех разделов лендинга и управление игровым процессом.
Структура лендинга
Backend должен поддерживать контент для следующих блоков:
- Главная страница
- Шапка сайта (header)
- Описание проекта
- Правила конкурса
- Игровой блок (викторина)
- Информация о призах
- Описание продукта
- Подвал сайта (footer)
Требования к игровой механике
Общие условия
- Игра должна работать без регистрации и авторизации пользователей.
Поток игры (User Flow)
- Стартовый экран: Интро-экран с кнопкой начала игры.
- Игровой процесс: Последовательный показ 6 вопросов. Каждый вопрос имеет два варианта ответа.
- Обратная связь: После выбора ответа на каждый вопрос пользователь должен получать результат (например, правильный/неправильный ответ с пояснением).
Функциональные требования к backend
- API для управления статическим контентом всех разделов лендинга (тексты, изображения).
- API для работы с игрой: получение вопросов, проверка ответов, расчет и отдача результатов.
- Организация хранения вопросов и ответов викторины.
- Обеспечение корректной последовательности выдачи вопросов.
- Архитектура должна позволять легко менять или обновлять вопросы викторины.
Технические пожелания
- Чистый, поддерживаемый код.
- Понятная документация API.
- Учет базовых принципов безопасности.