ТЗ - Alexander2554/KeyboardNinja GitHub Wiki

KeyboardNinja. Клавиатурный тренажер

О проекте

  1. Цель: Данное приложение нужно для того, чтобы пользователь развивал свои способности скоростного и правильного печатания. Проект будет разработан для операционных систем семейства Linux на языке программирования C++.
  2. Функционал приложения: Пользователь выбирает режим обучения, он выбирает из 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
    • Выход из приложения.