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