https://github.com/ivanoskov/blind-printing
https://github.com/ivanoskov/blind-printing
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ivanoskov/blind-printing
- Owner: ivanoskov
- Created: 2024-12-03T06:31:12.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-13T10:31:39.000Z (over 1 year ago)
- Last Synced: 2025-03-28T16:45:34.967Z (over 1 year ago)
- Language: C++
- Size: 9.79 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Typing Trainer
Консольная утилита для тренировки скорости и точности слепой печати

## Возможности
- Тренировка печати на реальных текстах
- Случайный выбор текста для каждой сессии
- Статистика печати (скорость, точность)
- Цветовая индикация ошибок
- Поддержка кириллицы и латиницы
## Системные требования
- Linux-based OS
- G++ компилятор
- Make
- NCurses library
## Установка
### Автоматическая установка
```bash
chmod +x install.sh
./install.sh
```
### Ручная установка
1. Установите необходимые зависимости:
```bash
sudo apt-get update
sudo apt-get install build-essential libncurses5-dev
```
2. Соберите проект:
```bash
make
```
## Использование
1. Запустите программу:
```bash
./build/typing
```
2. Добавьте свои тексты для тренировки в файл `data/texts.txt` (по одному предложению на строку)
## Структура проекта
```
typing_trainer/
├── src/ # Исходный код
├── data/ # Тексты для тренировки
├── build/ # Скомпилированные файлы
├── Makefile # Конфигурация сборки
├── install.sh # Скрипт установки
└── README.md
```
## Разработка
### TODO:
- [ ] Статистика и профиль пользователя:
- [ ] Сохранение результатов тренировок
- [ ] Отслеживание прогресса
- [ ] Личные рекорды
- [ ] Режимы тренировки:
- [ ] Режим на время
- [ ] Режим на количество слов
- [ ] Режим работы с определенными символами
- [ ] Уроки для начинающих
- [ ] Улучшение интерфейса:
- [ ] Добавление цветовых схем
- [ ] Визуализация ошибок
- [ ] Индикатор прогресса
- [ ] Отображение текущей скорости в реальном времени
- [ ] Расширение функционала:
- [ ] Поддержка разных раскладок клавиатуры
- [ ] Генерация случайных текстов по определенным правилам
- [ ] Статистика по часто допускаемым ошибкам
- [ ] Режим соревнования с предыдущими результатами
- [ ] Технические улучшения:
- [ ] Добавление unit-тестов
- [ ] Конфигурационный файл для настроек
- [ ] Логирование для отладки
- [ ] Поддержка плагинов
### Сборка проекта
```bash
bash
make clean # Очистка предыдущей сборки
make # Сборка проекта
```
### Добавление новых текстов
Тексты для тренировки хранятся в `data/texts.txt`. Каждое предложение должно быть на новой строке.
## Лицензия
MIT License
## Участие в разработке
1. Fork репозитория
2. Создайте ветку для новой функциональности
3. Внесите изменения
4. Создайте Pull Request
## Известные проблемы
- [Список известных проблем можно найти здесь](../../issues)
## Контакты
[Ваша контактная информация]