Задача:
В школе проводятся промежуточные аттестации учащихся в формате теста. Необходимо реализовать клиентскую часть приложения для проведения тестирования.
💡 Тест на этапе MVP должен представлять из себя стандартные тесты:
варианты ответа
выбор одного варианта
выбор нескольких вариантов
короткий ответ
развернутый ответ
Также тест может иметь ограничение по времени выполнения.
При перезагрузке страницы необходимо сохранять прогресс выполнения теста.
Особенности:
Заказчик пока не знает какие еще варианты представления вопросов могут ему понадобиться в будущем, поэтому необходимо предусмотреть возможность добавления новых типов вопросов
Уточнение по внешнему виду:
Необходимо реализовать пошаговую форму (пример представлен на рисунке)
Ограничения:
Приложение должно быть реализовано на React с использованием Typescript. Необходимо реализовать только клиентскую часть приложения, тест можно замокать, содержимое теста не имеет значения.
При необходимости можно использовать любой стейтменжер, ui kit, библиотеки для работы с формами и т.д.