Должна быть возможность "регистрации" (можно упростить процесс до простого сохранения логина в бд без указания/проверки пароля)
Должна быть возможность залогиниться под зарегистрированным пользователем (можно упростить процесс до простого ввода логина при входе), чтобы была возможность работы в системе нескольких пользователей.
Должна быть возможность добавить вопросы и ответы на них.
Вопросы могут быть 2х типов: со свободным вводом ответа, с выбором ответа из 4х вариантов. Количество вопросов - 5 штук.
Должна быть возможность добавить от имени текущего пользователя ответ на вопрос с сохранением ответа в бд.
Система должна проверить введенный пользователем ответ на вопрос и сверить его с правильным ответов на этот вопрос. Результат проверки сохраняется в бд для конкретного пользователя.
Должна быть возможность пользователю посмотреть только свои ответы
(Опциональное требование) Должна быть возможность посмотреть статистику прохождения "тестирования". В статистике должно отображаться:
сколько всего пользователей зарегистрировано в системе
сколько пользователей прошли тестирование
сколько пользователей ответили на все вопросы тестирования
сколько пользователей ответили на все вопросы тестирования правильно.
(Опциональное требование) Должна быть возможность посмотреть статистику по текущему пользователю:
процент прохождения тестирования текущего пользователя (сколько правильных ответов он дал)
сколько процентов людей справилось с тестированием хуже текущего пользователя
сколько процентов людей справилось с тестированием лучше текущего пользователя.
Не функциональные требования:
Код оформить на гитхабе и прислать ссылку на репозиторий.
В поставке должна быть понятная инструкция по запуску сервиса
(Опциональное требование) Поставка и запуск сервиса должны осуществляться средствами docker