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