Техническое задание - 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

  1. Cлово: break Вы ввели: ломать Правильный ответ: ломать Ваш счет 1 слово из 1, 100%.

Интерфейс программы:

Приложение работает в интерактивном режиме, выполняется в созданных окнах ncurses.