ТЗ - Alexander2554/KeyboardNinja GitHub Wiki
KeyboardNinja. Клавиатурный тренажер
О проекте
- Цель: Данное приложение нужно для того, чтобы пользователь развивал свои способности скоростного и правильного печатания. Проект будет разработан для операционных систем семейства Linux на языке программирования C++.
- Функционал приложения: Пользователь выбирает режим обучения, он выбирает из 3 видов режима обучения. В первом режиме нужно найти клавишу и нажать на неё, также присутствует аналог этого режима только на скорость. Во втором режиме нужно набрать слово/предложение, также присутствует аналог этого режима только на скорость. Третий режим это свободный режим, пользователь вводит слово/предложение и по итогу ему покажут за какое время он сделал это.
Формат входных данных
В главном меню выбор пунктов осуществляется клавишей UP и DOWN, а подтвердить выбор клавишей ENTER. Во время упражнении считываются клавиши с буквами английского алфавита и цифры со специальными символами. Тип данных: char или string.
Интерфейс приложения
Данное приложение будет реализовнно с помощью графического интерфейса SFML. После запуска приложения, пользователь увидит графическое окно с главным меню:
- Letter exercise
- Sentenсe exercise
- Letter exercise(time)
- Sentenсe exercise(time)
- Developers
- Exit
Описание всех пунктов меню
- Letter exercise
- Это упражнение на ввод символов с клавиатуры.
- Sentenсe exercise
- Это упражнение на ввод последовательности символов с клавиатуры.
- Letter exercise(time)
- Аналог Letter exercise только на скорость.
- Sentenсe exercise(time)
- Аналог Sentenсe exercise только на скорость.
- Developers
- Список разработчиков
- Exit
- Выход из приложения.