Посмотреть результат можно здесь: https://agegorin.github.io/trivia/
- Создать простую викторину на готовом открытом API (напр, https://jservice.io/)
- Пользователь вводит своё имя на старте
- Перед началом игры можно выбрать категорию из 10 вариантов
- После старта уровень сложности постепенно повышается, пока игра не доходит до 10 вопроса
- В конце пользователю отображается набранное количество очков
- Отображается доска рекордов с именами пользователей
- Если это рекорд по сравнению с прошлыми играми пользователя (хрань можно в local storage), это тоже отображается
- Для упрощения тестирования стоит держать правильный ответ уже вписанным в input
- React
- TS (можно только файлы бизнес-логики)
- UI-библиотека (можно, antd, но не обязательно)
- mobx в качестве state manager (он очень простой, можно быстро разобраться)
- Чистота кода
- Грамотное разделение по файлам и архитектура проекта
- Не слишком сложная реализация
- Общепринятые подходы (линтинг, переменные окружения, паттерны проектирования,...)
- Обработка исключений
- Простой, но приятный UI
- Такой же простой, но удобный UX