Сделал тренажёр слепой печати для писателей. App Store отказал дважды — отдаю бесплатно
Слепой печати меня никто не учил. Я набираю быстро, но четырьмя пальцами и с подглядыванием — а когда пишешь тексты каждый день, это начинает раздражать: мысль уходит вперёд, руки за ней не успевают. Сел искать тренажёр под русскую раскладку — и не нашёл того, что нужно.
Тренажёров печати много, и почти все они устроены одинаково: гоняют по буквам, меряют знаки в минуту, выдают диплом «250 зн/мин». Проблема в том, что текст состоит не из букв. Он состоит из тире, двоеточий, кавычек-«ёлочек», буквы Ё и абзацев, которые надо набрать, не потеряв мысль. Ни один тренажёр до этого места меня не довёл: курс заканчивался ровно там, где начинается работа.
Вторая претензия помельче, но она добила. Тренируешься на чужих словах. А у пишущего человека есть свои: имена героев, термины, любимые обороты. Именно их пальцы должны запомнить в первую очередь — а их-то в упражнениях и нет.
Так появилась «Фыва» — четыре клавиши, на которых лежит левая рука в исходной позиции. С них начинается слепой метод, с них началось и приложение.
Что я взял у тех, кто это уже решил
Методику я не выдумывал. Слепой печати учат сто лет, и спорить с этим глупо — я собрал то, что работает у других, и добавил недостающее.
От классической школы — порядок: домашний ряд ФЫВА—ОЛДЖ, новые клавиши вводятся парами (одна левой руке, одна правой, чтобы нагрузка ложилась ровно), точность важнее скорости. Урок засчитывается только с точностью от 96 %. Не прошёл — значит, рано ускоряться, а не «программа придирается»: скорость на кривой технике потом не переучивается.
От keybr — адаптивность. Приложение помнит долю ошибок по каждой клавише и подмешивает проблемные в следующее упражнение чаще. И псевдослова: выдуманные буквосочетания, которых нет в языке. Они ломают привычку угадывать слово по первым буквам — угадывать нечего, приходится честно нажимать каждую клавишу.
От TypingClub — короткий цикл: упражнение на полторы сотни знаков, три упражнения на урок, «прошёл — дальше». Двадцатиминутные подходы не выдерживает никто, десятиминутные выдерживают все.
Чего не было ни у кого
А дальше — то, ради чего всё затевалось. В приложении есть вкладка «Рукопись»: вставляете свою главу, рассказ или статью, и программа режет текст на фрагменты по границам слов — так, чтобы ни одно слово не разорвалось посередине. Дальше вы печатаете не «вот вам упражнение про ворону», а собственную прозу.
Важная деталь: статистика при этом не раздваивается. Клавиши, на которых вы спотыкаетесь в своей рукописи, идут в тот же общий счёт, что и курс. Промахнулись по «Ъ» в своём тексте — «Ъ» чаще появится в следующем упражнении курса. Рукопись не уходит никуда: она лежит у вас на диске одним файлом вместе с профилем.
И курс заканчивается там, где ему и положено. Последние ступени — знаки писателя (точка, запятая, тире, двоеточие, «ёлочки») и проза: Чехов, Толстой, Тургенев, Гоголь, Бунин, Пушкин, Достоевский. Целыми абзацами, а не словарными списками. Всё — общественное достояние, ни строчки чужого платного текста внутри нет.
Мелочи, на которые ушло больше всего времени
Ошибка чинится верной клавишей. Промахнулись — просто нажмите правильную, backspace не нужен. Звучит как пустяк, но именно backspace каждый раз уводит руку с исходной позиции, и всё начинается заново.
Детектор раскладки. Забыли переключиться, пришла латиница вместо кириллицы — приложение это замечает, возвращает русскую раскладку и не засчитывает ошибку. Потому что вы не промахнулись пальцем, вы промахнулись раскладкой, а это другая проблема.
Скорость по чистому времени. Паузы дольше пяти секунд в зачёт не идут. Отошли за чаем — результат не поплывёт ни вверх, ни вниз. Цифра получается менее лестной, чем у других тренажёров, зато настоящей.
Цвета пальцев. Каждая клавиша на экранной клавиатуре покрашена в цвет своего пальца, и палитра подобрана так, чтобы зоны различались при дальтонизме. Под клавиатурой — две руки, которые показывают само движение. Если картинки мало, есть подсказка словами: «П — левый указательный».
Где всё пошло не по плану
Приложение я отправил в App Store. И получил отказ по пункту 4.3 — тому самому, которым Apple отбивается от потока одинаковых приложений: «слишком похоже на другие тренажёры печати».
Я переделал. Вычистил из ключевых слов всё, что хоть как-то отсылало к чужим программам. Срезал метаданные с 39 локализаций до одной русской — по-честному, интерфейс всё равно только русский. Выкинул единственную покупную иллюстрацию (руки) и перерисовал её кодом, чтобы внутри не осталось ни одного чужого ресурса. Снял новые скриншоты. И добавил ту самую «Рукопись» — функцию, которой, насколько я знаю, нет больше нигде.
Отказ пришёл снова. Дальше можно было писать третье письмо в Resolution Center, ждать неделю и писать четвёртое. Я решил не тратить на это время.
Поэтому — бесплатно
Программа готова и работает. Раз в магазин её не пускают — пусть раздаётся напрямую. Сборка ровно та же, что уходила на ревью: подписана сертификатом Apple Developer ID и заверена Apple, так что открывается двойным кликом без ругани Gatekeeper и без плясок с «xattr».
Внутри — SwiftUI и ни одной сторонней библиотеки. 2,8 МБ на диске. Ни рекламы, ни встроенных покупок, ни подписки, ни аналитики. Ни одного сетевого запроса — проверить просто: отключите Wi-Fi, ничего не изменится. Профиль и ваша рукопись лежат одним файлом в Application Support, и больше нигде.
Требования: macOS 14 и новее, сборка универсальная — и Apple Silicon, и Intel запускают свою версию нативно. Десять минут в день, и через пару недель руки перестают искать буквы. Это не обещание из рекламы, а обычный срок для слепого метода при коротких ежедневных подходах.
Скачать, посмотреть скриншоты и прочитать инструкцию — на странице приложения. Нашли ошибку или есть идея — напишите, отвечаю сам.