cadovvl / trainer Goto Github PK
View Code? Open in Web Editor NEWLanguage trainer
Language trainer
У каждой активности должна быть своя иконка.
Реализовать рубрику "Словарный запас"
Нужна база данных, которую надо обогатить данными.
Заполнить переводы. Задания. Выложить тестовую и "продакшн" базы данных.
Базы данных должны храниться где-то далеко, не в репозитории. В репозитории должны быть ссылка на тестовую и "продакшн" базу данных.
В этом инетрфейсе должен быть список задач со статусами, возможность сгенерировать новое или посмотреть старое.
Вывести статистику по всем заданиям.
Модель для "задания". Содержит id, привязку к пользователю и статус выполнения + оценка.
Задание состоит из набора вопросов. У вопроса 4 варианта ответов, один из которых правильный, остальные - нет.
При создании экземляра Translation хорошо бы сделать так, чтобы проверялся обратный перевод, и если его нет в базе, то чтобы он создавался.
Интерфейс, в котором показываются все наборы заданий, и статус их прохождения (сколько заданий выполнено, или какой результат, если выполнены все).
Там можно выбрать задание для прохождения, сгенерировать новое задание, посмотреть результаты старого.
Реализовать рубрику "подставновка"
Должны выводиться задачи для выполнения по очереди.
При нажатии на вариант ответа, он должен записываться в базу и переводить на следующее задание.
После выполнения последнего последнего должна показываться страница с результатом и правильными ответами.
Реализовать словарь синонимов (Можно использовать существующую схему перевода. Просто делать линк от слова от языка X к другому слову к языку X).
Интерфейс с заданием.
В задании должен быть текст с пропусками и кнопка "отправить".
При попытке отправить, должен увеличивать счетчик попыток, удалять из интерфейса слова, которые были введены неправильно, оставляет и подсвечивает те, которые были правильно.
Поправить readme, иначе как-то некамильфо держать такой репозиторий.
Интеграционные тесты должны "скачивать" тестовую базу данных и проводить все тесты на ней.
Реализовать рубрику "формы слова"
DB модель
Потенциально можно создать нерешаемую игру
Реализовать рубрнику "грамматика"
Реализовать рубрику "Аудирование"
Хранилище предложений, с пропусками.
Задание должно быть привязано к пользователю. Там должен быть счетчик попыток, храниться правильные ответы и ответы пользователя.
Должен храниться статус: выполнено, в процессе, завершено.
Должен храниться лимит попыток.
Она должна брать случайные переводы из таблицы и генерировать набор задач для рубрики "перевод", сохранять его в базу в "начальном состоянии".
Важно гарантировать, что у задания не будет два правильных ответа.
Нужно задизейблить или удалить возможность выбора ранее уже выбраной буквы в gallows.
для этого в модели Game
есть tried_letters
, на которые можно ориентироваться. Надо либо пометить эти буквы в GuessForm
current_guess
выключить возможность выбрать эти буквы (disable) или просто убрать из из choices.
issue не issue, milestone не milestone, проекты не проекты, жизнь - тлен.
Рубрика перевод. Внешний вид как в "Кто хочет стать миллионером".
Хедер не должен уплывать вверх, когда страница скроллится вниз
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.