Архив: Скрипт для повторения иностранных слов (php/mysql). Киев.

Бюджет По договоренности
Создан: 4 года назад
Закрыт
Описание
Нужен скрипт "интервальное повторение слов" типа как https://puzzle-english.com/words и т.д.

Дизайн - примитивный



Ожидаемый функцонал:



11 пользователь зарегистрировался/залогинился;

12 показываем:

- статистику (количество слов в его словаре, количество слов для повторения сегодня)

количество слов для повторения сегодня - все слова "очередная дата повторения" которых меньше или равна сегодняшней

- ссылку - "повторить слова"

- ссылку - "добавить слова"



20 кликнул "повторить слова"

21 из словаря этого пользователя формируем пакет слов для раунда (берем 10 слов имеющих самую раннюю дату в поле "очередная дата повторения")

22 упражнение слово-перевод: по каждому слову из пакета

- озвучиваем слово (в бд есть ссылка на аудиофайл)

- показываем слово на английском и 4 слова на русском (одно из которых правильное) ожидаем ответа (клика) пользователя

- если ответ не правильный - указываем на ошибку и в словаре пользователя в поле "очередная дата повторения" записи этого слова ставим дату сегодня+1день

- если ответ правильный - переходим к след слову

23 упражнение перевод-слово

- показываем слово на русском и 4 слова на англ (одно из которых правильное) ожидаем ответа (клика) пользователя

- если ответ не правильный - указываем на ошибку и в словаре пользователя в поле "очередная дата повторения" записи этого слова ставим дату сегодня+1день

- если ответ правильный - озвучиваем слово и переходим к следующему

24 упражнение "сложи из кубиков"

- озвучиваем слово и отображаем "кубики-буквы"

- пользователь кликает (или набивает на клавиатуре) буквы

- если буква неправильная - подаем сигнал и в словаре пользователя в поле "очередная дата повторения" ставим дату сегодня+1день

- если все буквы набраны - озвучиваем и переходим к следующему слову

25 упражнение "напиши"

- озвучиваем слово и отображаем поле для ввода текста

- пользователь набивает на клавиатуре

- если введено не правильно - показываем правильный ответ и в словаре пользователя в поле "очередная дата повторения" ставим дату сегодня+1день

- если все правильно - озвучиваем и переходим к следующему слову



31 по всем словам, в которых не было ошибок

- в поле "этап" ставим значение+1. Если новое значение =6 - удаляем из словаря

- в поле "очередная дата повторения" вносим дату сегодня+Х(этап) (этап/Х=1/1;2/3;3/7;4/21;5/45)



40 кликнул "добавить слова"

41 выдаем 10 случайных слов из словаря с возможностью выбрать несколько

42 пользователь выбирает и нажимает кнопку добавить

43 добавляем эти слова в словарь пользователя (в поле этап вносим 0; в поле "очередная дата" вносим дату сегодня+1день)



таблицы(поля):

- пользователь (айдипользователя, логин, пароль, имейл)

- словарь (айдислова, слово, перевод, транскрипция, ссылка на аудиофайл) будет вам предоставлен

- словарьпользователя_айдипользователя (айдислова, этап, очередная дата повторения) каждому пользователю совя таблица (создается при регистрации)



предложите срок и конкретную сумму
Город
Киев
Категория