cadovvl / trainer Goto Github PK
View Code? Open in Web Editor NEWLanguage trainer
Language trainer
При создании экземляра Translation хорошо бы сделать так, чтобы проверялся обратный перевод, и если его нет в базе, то чтобы он создавался.
Рубрика перевод. Внешний вид как в "Кто хочет стать миллионером".
DB модель
Интеграционные тесты должны "скачивать" тестовую базу данных и проводить все тесты на ней.
Потенциально можно создать нерешаемую игру
В этом инетрфейсе должен быть список задач со статусами, возможность сгенерировать новое или посмотреть старое.
Вывести статистику по всем заданиям.
Нужно задизейблить или удалить возможность выбора ранее уже выбраной буквы в gallows.
для этого в модели Game
есть tried_letters
, на которые можно ориентироваться. Надо либо пометить эти буквы в GuessForm
current_guess
выключить возможность выбрать эти буквы (disable) или просто убрать из из choices.
Она должна брать случайные переводы из таблицы и генерировать набор задач для рубрики "перевод", сохранять его в базу в "начальном состоянии".
Важно гарантировать, что у задания не будет два правильных ответа.
У каждой активности должна быть своя иконка.
Должны выводиться задачи для выполнения по очереди.
При нажатии на вариант ответа, он должен записываться в базу и переводить на следующее задание.
После выполнения последнего последнего должна показываться страница с результатом и правильными ответами.
Реализовать рубрику "Словарный запас"
Хранилище предложений, с пропусками.
Задание должно быть привязано к пользователю. Там должен быть счетчик попыток, храниться правильные ответы и ответы пользователя.
Должен храниться статус: выполнено, в процессе, завершено.
Должен храниться лимит попыток.
Интерфейс с заданием.
В задании должен быть текст с пропусками и кнопка "отправить".
При попытке отправить, должен увеличивать счетчик попыток, удалять из интерфейса слова, которые были введены неправильно, оставляет и подсвечивает те, которые были правильно.
Поправить readme, иначе как-то некамильфо держать такой репозиторий.
Нужна база данных, которую надо обогатить данными.
Заполнить переводы. Задания. Выложить тестовую и "продакшн" базы данных.
Базы данных должны храниться где-то далеко, не в репозитории. В репозитории должны быть ссылка на тестовую и "продакшн" базу данных.
Модель для "задания". Содержит id, привязку к пользователю и статус выполнения + оценка.
Задание состоит из набора вопросов. У вопроса 4 варианта ответов, один из которых правильный, остальные - нет.
issue не issue, milestone не milestone, проекты не проекты, жизнь - тлен.
Интерфейс, в котором показываются все наборы заданий, и статус их прохождения (сколько заданий выполнено, или какой результат, если выполнены все).
Там можно выбрать задание для прохождения, сгенерировать новое задание, посмотреть результаты старого.
Реализовать рубрнику "грамматика"
Реализовать словарь синонимов (Можно использовать существующую схему перевода. Просто делать линк от слова от языка X к другому слову к языку X).
Реализовать рубрику "формы слова"
Реализовать рубрику "подставновка"
Хедер не должен уплывать вверх, когда страница скроллится вниз
Реализовать рубрику "Аудирование"
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.