Aliyah.co - Flash cards для изучения Иврита
В этом посте я в первую очередь для себя самого опишу небольшое ТЗ приложения, которое сегодня придумал разработать и уже положил небольшое начало. Приложение предполагается публиковать в рамках проекта Aliyah.co
Цель приложения
Инструмент для учеников, изучающих Иврит по программам Ульпан, тренироваться и проверять свои знания в домашних условиях, через интернет. В первом приближении приложение предлагает флеш-карты (flash cards) для изучения слов Иврита.
Требования
Приложение должно работать через веб-интерфейс с возможностью настраивать его и публиковать на веб-сайтах
Пользователи
Система управления пользователями должна предоставлять возможность самостоятельно регистрироваться новым пользователям. Система управления пользователями должна предусматривать разграничение прав по нескольким классам пользователей (аминистратор, учитель, студент, гость и т.п.) В первом приближении необходимы классы студент и администратор.
Интерфейсы
В первой версии программа должна предоставлять следущие интерфейсы администратору:
для заполнения словаря
для группировки слов в уроки
для просмотра результатов каждого из пройденных тестов
В первой версси программа должна предоставлять ученику следующие интерфейсы:
для выбора параметров просмотра флеш-карт
для показа флеш-карт и регистрации результатов заполнения
для просмотра результатов пройденных учеником тестов
Словарь
Словарь должен предусматривать возможность нескольких русских переводов слова, однако для каждого слова на Иврите должен быть предпочтительный перевод. В первой версии словарь дожен обозначать для каждого слова часть речи.
Уроки
Уроки - это предварительно сгруппированные по каким-либо признакам слова из словаря, с возможностью формировать флеш-карты из них. Основной целью Уроков является сортировка слов по времени их изучения в программе Ульпан.
Сессии
Каждый запуск теста должен формировать случайную последовательность и случайный набор флеш-карт, который сохраняется в базе данных со ссылкой на конкретного ученика. По мере прохождения теста результаты записываются в базу данных, а по его завершению рассчитывается общий результат.