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

какой ваш рост ? вес ? как часто вы занимаетесь спортом ? и тд

image.png

Введение

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

Путь пользователя

  1. Получение доступных квизов: Пользователь видит список квизов, которые он еще не завершил.

(черточки на каждом квизе - вопросы этого квиза. Закрашенные - значит пользователь уже ответил на этот вопрос)

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

telegram-cloud-photo-size-2-5388989754164505005-y.jpg

  1. Начало или продолжение квиза: При выборе квиза пользователь попадает на ближайший не отвеченный вопрос
  2. Отправка ответов: в зависимости от вопроса, используются разные типы ответов (текст, число, дата и тд)

Проверяйте на своей стороне, чтобы пользователь не отправил null или пустую строку

  1. Сохранение прогресса: Если пользователь выходит из квиза, прогресс сохраняется. При возвращении он продолжает с того же места.
  2. Завершение квиза: После ответов на все вопросы квиз помечается как завершенный и больше не отображается в списке доступных.

API-запросы

1. Получение списка квизов и текущих сессий (вопросы квиза, прогресс и ответы пользователя) для каждого

2. Получение списка квизов