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