Тренажер 1000 английских слов
Реализуйте тренажер для заучивания 1000 самых популярных английских слов.
Продумайте структуру хранения слов в коде JavaScript. В коде должен быть заранее подготовлен массив с 1000 наиболее популярных английских слов с переводом на русский язык. Все данные должны храниться в коде JavaScript и в локальном хранилище для сохранения прогресса пользователя.
Основные возможности проекта
- Два режима работы: перевод с рус на англ и с англ на рус.
- Система запоминания с интервальным повторением.
- Таблица всех слов с фильтрацией по статусу.
- Кнопка сброса прогресса.
- Данные хранятся в localStorage.
Режимы тренажера
Тренажер имеет два режима работы:
- Английский → Русский - показывается английское слово, нужно ввести перевод на русский.
- Русский → Английский - показывается русское слово, нужно ввести перевод на английский.
Работа тренажера
При запуске тренажера показывается случайное слово из списка "для заучивания". Пользователь вводит перевод в инпут и нажимает кнопку:
- Если перевод правильный - слово считается выученным.
- Если неправильный - выводится сообщение об ошибке и слово остается в списке для заучивания.
Система запоминания
Выученные слова сохраняются в localStorage и не показываются при следующих запусках. Периодически (например, через 7 дней) выученные слова примешиваются к основным для проверки. Если пользователь забыл слово, оно возвращается в список для заучивания.
Таблица слов
На странице таблицы выводится список всех слов с колонками:
- Английское слово.
- Перевод.
- Статус (для заучивания или выучено).
Переключатель позволяет вывести:
- Все слова.
- Слова, которые остались для заучивания.
- Уже выученные слова.
Сброс прогресса
На странице должна быть кнопка "Сбросить прогресс". При нажатии на нее все сохраненные выученные слова очищаются с подтверждением действия.
Хранение данных
Все данные о словах и прогрессе пользователя хранятся в локальном хранилище браузера (localStorage). При загрузке страницы данные загружаются из хранилища.
Дополнительные возможности
- Статистика: сколько слов выучено из 1000.
- Прогресс-бар для визуализации прогресса.