Тренировка памяти
Реализуйте тренажер для тренировки памяти.
Продумайте структуру базы данных для хранения пользователей, слов и прогресса. В коде должен быть заранее подготовлен массив с набором слов на русском языке разной длины. Реализуйте регистрацию и авторизацию пользователей. Настройте серверную часть для работы с API. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.
Основные возможности проекта
- Регистрация и авторизация пользователей.
- Показ случайных слов для запоминания.
- Таймер на запоминание слов.
- Инпут для ввода запомненных слов.
- Проверка запомненных слов.
- Постепенное увеличение сложности.
- Прогресс пользователя сохраняется на сервере.
Регистрация и авторизация
На сайте должна быть реализована регистрация и авторизация пользователей:
- Регистрация - форма с полями: логин, email, пароль.
- Авторизация - форма с полями: логин, пароль.
- Прогресс каждого пользователя сохраняется отдельно.
- Все операции выполняются без перезагрузки страницы.
Главная страница
На странице должны быть размещены:
- Блок со словами для запоминания.
- Таймер на запоминание.
- Инпут для ввода запомненных слов (через запятую).
- Кнопка "Проверить".
- Блок с результатом (сколько слов запомнено).
Сложность
Сложность постепенно нарастает по мере успешного прохождения:
- Количество слов увеличивается (от 3 до 10).
- Длина слов увеличивается (от коротких до длинных).
- Время на запоминание уменьшается (от 10 до 5 секунд).
Показ слов
Слова выводятся на экран на заданное время. После истечения времени слова исчезают и появляется инпут для ввода запомненных слов. Слова загружаются с сервера.
Проверка ответов
Пользователь вводит через запятую слова, которые запомнил. При нажатии на кнопку "Проверить" сайт сравнивает введенные слова с теми, что были показаны. В результате выводится количество правильно запомненных слов.
Уровни сложности
Тренажер имеет несколько уровней сложности, которые повышаются автоматически:
- Уровень 1: 3 коротких слова (до 5 букв).
- Уровень 2: 4 слова средней длины (до 7 букв).
- Уровень 3: 5 слов разной длины.
- Уровень 4: 6-7 слов с уменьшенным временем.
- Уровень 5: 8-10 слов с минимальным временем.
Если пользователь правильно запомнил все слова, уровень повышается. Если ошибся - уровень понижается. Прогресс сохраняется на сервере.
Взаимодействие с сервером
Все операции выполняются через AJAX-запросы:
- При загрузке страницы список слов и прогресс пользователя загружаются с сервера.
- При проверке ответов данные о результате отправляются на сервер, после успешного ответа обновляется интерфейс и уровень сложности.
Дополнительные возможности
- Отображение текущего уровня сложности.
- Подсчет максимального уровня за все время.