Имеется рабочее GUI с возможностью ввода текста и дальнейшего его ввода с отображением только правильно набранных букв. Отображется скорость печати и количестве ошибок отображается после завершения печати. Отображаются клавиши с наибольшим количеством ошибок на них. Статистика ошибок и скорости сохраняется в файл и есть возможность ее очистки. Отображение клавиш на вводе которых пользователь ошибается чаще всего с помощью matplotlib. Имеется докуменатция ко всем функциям и классам. Код приведен к pep8.
Для запуска необходимы библиотеки kivy, matplotlib, numpy и easygui.
(Matplotlib или easygui могут потребовать установки tkinter). Это решается:
sudo apt-get install python3-tk
Информация по их установке и запуску приложения:
python -m pip install --upgrade pip setuptools virtualenv
python -m virtualenv kivy_venv_keyboard_train
kivy_venv_keyboard_train\Scripts\activate
python -m pip install -r requirements.txt
python ./main.py
python -m pip install --upgrade pip setuptools virtualenv
python -m virtualenv kivy_venv_keyboard_train
source kivy_venv_keyboard_train/Scripts/activate
python -m pip install -r requirements.txt
python ./main.py
python3 -m pip install --upgrade pip setuptools virtualenv
python3 -m virtualenv kivy_venv_keyboard_train
source kivy_venv_keyboard_train/bin/activate
python3 -m pip install -r requirements.txt
python3 ./main.py