Это наборы вопросов о пользователе, чтобы ИИ имел больше данных:
какой ваш рост ? вес ? как часто вы занимаетесь спортом ? и тд

Введение
Это документация, как фронтенд взаимодействует с бэкендом для работы с квизами. Пользователь может проходить квизы, сохранять прогресс и возвращаться к незавершенным квизам
Путь пользователя
- Получение доступных квизов: Пользователь видит список квизов, которые он еще не завершил.
(черточки на каждом квизе - вопросы этого квиза. Закрашенные - значит пользователь уже ответил на этот вопрос)
Этот блок с квизами должен загружаться в отдельном потоке и не стопить открытие профиля. Пока он грузится показывать лоадер-скелетон

- Начало или продолжение квиза: При выборе квиза пользователь попадает на ближайший не отвеченный вопрос
- Отправка ответов: в зависимости от вопроса, используются разные типы ответов (текст, число, дата и тд)
Проверяйте на своей стороне, чтобы пользователь не отправил null или пустую строку
- Сохранение прогресса: Если пользователь выходит из квиза, прогресс сохраняется. При возвращении он продолжает с того же места.
- Завершение квиза: После ответов на все вопросы квиз помечается как завершенный и больше не отображается в списке доступных.
API-запросы
1. Получение списка квизов и текущих сессий (вопросы квиза, прогресс и ответы пользователя) для каждого
- Эндпоинт:
GET /quizzes/session
- Описание: По каждому не прошедшему квизу: получить вопросы квиза, прогресс пользователя и его предыдущие ответы
- Ответ: Массив объектов
QuizSessionResponse
.
2. Получение списка квизов
- Эндпоинт:
GET /quizzes
- Описание: Получить список квизов, которые пользователь еще не прошел.