Техническое задание - RubanovVasiliy/IrregularVerbs GitHub Wiki
Программа называется IrregularVerbs.
Она разработана на языке C для операционной системы Linux.
Цели и задачи программы:
Данная программа будет производить тестирование знаний пользователя неправильных глаголов английского языка. Будет проверяться знания перевода как с английского на русский, так и наоборот. Помимо этого будет проверка на правильность написания неправильных глаголов английского языка.
Реализация задания:
Сперва пользователя встречает краткое приветствие и приглашение нажать любую клавишу для продолжения. Затем открывается главное меню с пунктами: “Начать тестирование”, “Инструкция” и “Выход”. При выборе пункта “Начать тестирование” перед пользователем встает выбор между режимами тестирования знаний:
Первый режим:
Перевод английского глагола на русский язык. Слово берется случайно из списка неправильных глаголов в Infinitive form.
Второй режим:
Перевод русского глагола на английский язык. Слово берется случайно из списка переведенных на русский язык неправильных глаголов в Infinitive form.
Третий режим:
Необходимо написать три формы неправильного глагола в формах Infinitive, Past Simple, Past Participle по предложенному программой русскому слову. Слово берется случайно из списка переведенных на русский язык неправильных глаголов в Infinitive form. После выбора режима тестирования знаний пользователю предоставляется выбор сложности:
Легкий:
5 случайных слов.
Средний:
10 случайных слов.
Тяжелый:
15 случайных слов.
В соответствии с режимом пользователю предоставляется ввод слов на английском/русском языке. Идет обработка входных данных. После завершения тестирования формируется отчет с результатом тестирования. Выводится результат тестирования с правильными ответами.
Формат входных данных:
Пользовательские:
Для перемещения по меню пользователь использует стрелки на клавиатуре, клавиша enter выбирает нужный пункт меню. Пользователь вводит слова, которые программа считывает в формате строки.
Системные:
dictionary.txt – содержит словарь неправильных английских глаголов в трех формах с переводом на русский язык. Каждая строка – это отдельный глагол в формате: “Infinitive - Past Simple - Past Participle-Перевод”.
Формат выходных данных:
result.log – содержит историю тестирования пользователя в которую входит: дата тестирования, правильные и не правильные ответы.
Пример:
Первый режим, сложность 1 слово.
Дата: 2020-02-02
Время: 00:00:00
- Cлово: break Вы ввели: ломать Правильный ответ: ломать Ваш счет 1 слово из 1, 100%.
Интерфейс программы:
Приложение работает в интерактивном режиме, выполняется в созданных окнах ncurses.