Skip to content

ivanoskov/blind-printing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typing Trainer

Консольная утилита для тренировки скорости и точности слепой печати

screencast

Возможности

  • Тренировка печати на реальных текстах
  • Случайный выбор текста для каждой сессии
  • Статистика печати (скорость, точность)
  • Цветовая индикация ошибок
  • Поддержка кириллицы и латиницы

Системные требования

  • Linux-based OS
  • G++ компилятор
  • Make
  • NCurses library

Установка

Автоматическая установка

chmod +x install.sh
./install.sh

Ручная установка

  1. Установите необходимые зависимости:
sudo apt-get update
sudo apt-get install build-essential libncurses5-dev
  1. Соберите проект:
make

Использование

  1. Запустите программу:
./build/typing
  1. Добавьте свои тексты для тренировки в файл data/texts.txt (по одному предложению на строку)

Структура проекта

typing_trainer/
├── src/ # Исходный код
├── data/ # Тексты для тренировки
├── build/ # Скомпилированные файлы
├── Makefile # Конфигурация сборки
├── install.sh # Скрипт установки
└── README.md

Разработка

TODO:

  • Статистика и профиль пользователя:
    • Сохранение результатов тренировок
    • Отслеживание прогресса
    • Личные рекорды
  • Режимы тренировки:
    • Режим на время
    • Режим на количество слов
    • Режим работы с определенными символами
    • Уроки для начинающих
  • Улучшение интерфейса:
    • Добавление цветовых схем
    • Визуализация ошибок
    • Индикатор прогресса
    • Отображение текущей скорости в реальном времени
  • Расширение функционала:
    • Поддержка разных раскладок клавиатуры
    • Генерация случайных текстов по определенным правилам
    • Статистика по часто допускаемым ошибкам
    • Режим соревнования с предыдущими результатами
  • Технические улучшения:
    • Добавление unit-тестов
    • Конфигурационный файл для настроек
    • Логирование для отладки
    • Поддержка плагинов

Сборка проекта

bash
make clean # Очистка предыдущей сборки
make # Сборка проекта

Добавление новых текстов

Тексты для тренировки хранятся в data/texts.txt. Каждое предложение должно быть на новой строке.

Лицензия

MIT License

Участие в разработке

  1. Fork репозитория
  2. Создайте ветку для новой функциональности
  3. Внесите изменения
  4. Создайте Pull Request

Известные проблемы

Контакты

[Ваша контактная информация]

About

Консольная утилита для тренировки скорости и точности слепой печати

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors