-
Task: https://github.com/rolling-scopes-school/tasks/blob/master/tasks/stage-2/rs-lang/rslang.md
-
Deploy: https://rw-rs-lang.netlify.app/
-
Done: 16.08.2022 / deadline 06.09.2022
-
Score: 620/620 Функционал (+660 из максимально возможных 700):
-
Главная страница +40:
- адаптивная вёрстка, дизайн, UI страницы: +5
- меню с навигацией: +10
- описание возможностей ПО: +5
- вынесен на отдельную страницу раздел “О команде” с фото и ссылками на гитхабы всех участников команды: +10
- footer со ссылками на гитхабы авторов ПО, год создания, логотип курса со ссылкой на курс. Отображается на всех страницах кроме игр: +10
- Авторизация +50:
- реализована авторизация: +10
- реализована регистрация: 10
- при перезагрузке ПО данные о пользователе и токен сохраняется в localStorage: +5
- учебник (без раздела “Сложные слова”, без отображения прогресса) и мини-игры доступны без авторизации: +5
- у авторизованных пользователей отображается раздел "Сложные слова", прогресс изучения слов, изученные слова и статистика: +10
- при логауте данные пользователя и токен удаляются из localStorage, а пользователь становится анонимным: +10
- Электронный учебник +80:
- вёрстка, дизайн, UI страниц учебника: +10
- учебник генерируется из исходных данных и состоит из 6 разделов по 30 страниц, на каждой странице 20 слов для изучения: +10
- 7-ой раздел – “Сложные слова” изначально пустой. Он состоит из слов, которые пользователь отметил как сложные: +10
- На каждой странице учебника отображается (+50):
- меню ПО: +5
- список из 20 слов (в 7-ом разделе их может быть больше): +10
- ссылки на мини-игры: +10
- навигация по страницам учебника: +10
- навигация по 7-ми разделам учебника и предусмотрены небольшие различия в оформлении каждого раздела: +10
- при перезагрузке страницы открывается последняя открытая страница: +5
- Список слов +80:
- вёрстка, дизайн, UI списка слов: +10
- адаптивная вёрстка карточек слов: +10
- карточка слова содержит само слово, транскрипцию, перевод, предложения с объяснением слова и его использованием: +10
- карточка слова содержит ещё картинку, кликабельную иконку аудио: +10 Только у авторизованных пользователей отображается (+40):
- кнопка для добавления/удаления слова в раздел “Сложные слова”: +10
- кнопка для отметки/снятия слова как изученное: +10
- добавление стилей для карточки слова, отмеченное как “Изученное” или “Сложное”: +10
- добавление стилей для страниц и кнопок навигации, на которых все слова относятся к “Изученным” или “Сложным”, ссылки на мини-игры становятся неактивными: +10
- Мини-игры “Аудиовызов” и “Спринт” + 200 (100 за каждую игру):
- вёрстка и дизайн игры: +10
- адаптивная вёрстка: +10
- адаптивная вёрстка страницы с результатом игры: +10
- по окончании игры выводится результат игры: +10
- управдение в игре мышкой: +10
- управление в игре клавишами клавиатуры: +10
- запуск игры из меню, можно выбрать один из шести уровней сложности, которые отличаются тем, слова какого из шести раздлов коллекции исходных данных в ней задействованы: +10
- запуск игры со страницы учебника, в ней используются слова из той страницы учебника, на которой размещена ссылка на игру: +10
- если размещённых на странице слов для игры недостаточно, задействуются слова с предыдущих страниц: +10
- Если предыдущих страниц нет или недостаточно, игра завершается досрочно, когда закончатся все доступные слова: +10
- Прогресс изучения +50:
- вёрстка и дизайн для “Новых слов” и прогресса: +10
- новое слово – впервые использовалось в игре (алгоритм): +10
- появление отметки в карточке слова у новых слов: +10
- расчёт прогресса для слов: +10
- отображение в карточке слова прогресса изучения за весь период: было ли угадано слово или пользователь ошибался: +10
- Изученные слова +60:
- изученные слова, которые кользователь отметил как изученные на странице учебника: +10
- обычные слова становятся изученными при 3 правильных ответах подряд в играх: +10
- сложные слова становятся изученными при 5 правильных ответах подряд в играх: +10
- если сложное слово стало изученным, оно перестаёт быть сложными и удаляется из раздела "Сложные слова": +10
- изученные слова не задействуются в мини-играх, которые запускаются на страницах учебника, но задействуются в мини-играх, которые открываются по ссылке в меню: +10
- если при угадывании изученного слова в мини-игре пользователь ошибся, слово удаляется из категории изученных: +10
- Страница статистики +60:
- адаптивная вёрстка, дизайн страницы: +10
- расчёт краткосрочной статистики в игре за текущий день: +10
- расчёт краткосрочной статистики по словам за текущий день: +10
- отображение краткосрочной статистики за день по мини-игре “Спринт” (количество новых слов, процент правильных ответов, самая длинная серия правильных ответов): +10
- отображение краткосрочной статистики за день по мини-игре “Аудиовызов” (количество новых слов, процент правильных ответов, самая длинная серия правильных ответов): +10
- отображение краткосрочной статистики по словам за день: +10
- Дополнительный функционал +40/80:
- весь дизайн ПО выполнен в одном стиле: +10
- адаптивная вёрстка от 320px до 1280px: +10
- предусмотрены стили для disabled-элементов: +10
- очень высокое качество оформления ПО: +10