An open API service indexing awesome lists of open source software.

https://github.com/ivanoskov/blind-printing


https://github.com/ivanoskov/blind-printing

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          

# Typing Trainer

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

![screencast](docs/typing.gif)

## Возможности

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

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

- 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)

## Контакты

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