← Все работы Кейс · Приложение · 2026

Учебник тайского,
который говорит.

CapyTalk — мобильное приложение для изучения тайского с нуля: 13 тематических модулей, тренажёр тонов, интервальные повторения и озвучка каждой фразы. Я превратил бумажный учебник языковой школы в продукт — от структуры данных и UX до сборки под Google Play. Сейчас приложение готовится к публикации.

Читать историю ↓ Готовится к релизу
Роль

Основатель и продакт-оунер: продукт, UX, контент, разработка с AI

Период

Май — октябрь 2026

Стек

Expo · React Native · RevenueCat · Google Cloud TTS · Make

Языки

Русский, English, Deutsch

CapyTalk · Android build 7

Скриншоты веб-сборки: демо-прогресс 1 840 XP и серия 12 дней. Нативный эффект Liquid Glass на iOS здесь не отображается.

Результат в цифрах

Полгода.
Учебник → приложение.

Посчитано по коду и данным проекта на 22 октября 2026. Приложение ещё не в сторе, поэтому здесь объём продукта, а не метрики пользователей.

13

Тематических модулей, собранных из 12 уроков учебника ABC Easy Language School.

700+

Слов в словаре: тайское письмо, транскрипция с тонами, перевод на три языка и пример фразы.

622

Упражнения в тренажёре: сборка фразы, выбор варианта, аудирование, тоны.

1 610

Аудиофайлов голосом Google Neural2 вшиты в сборку и работают офлайн. Затраты на генерацию по данным проекта — ฿0.

438

Иллюстраций к словам: AI-генерация по пайплайну, единый стиль line-art.

17

Экранов, около 16 000 строк TypeScript и седьмая Android-сборка (.aab).

Хронология

История по месяцам

От отсканированного учебника до сборки под Google Play.

Май2026

Учебник в телефоне

Я учил тайский в языковой школе по бумажному учебнику: слова, диалоги и упражнения жили на страницах, а повторять было неудобно. Отсканировал учебник и с помощью OCR разобрал его в 20 структурированных JSON: словарь, грамматика, диалоги, задания. 12 мая поднял проект на Expo и перенёс первые уроки. Сразу добавил интервальные повторения: карточки со свайпом «помню / не помню», а забытое слово возвращается через 30 минут.

OCR → 20 JSON Первые уроки SRS со свайпом
Карточка слова: тайский, транскрипция с контуром тона, перевод и пример.
Интервальное повторение: два ответа, без лишних кнопок.
Правила из учебника с примерами «так / не так».
Июнь2026

Навигация и бизнес-модель

Таб-бар смешивал разделы приложения с частями одного урока, и границы урока терялись. 18 июня я перестроил навигацию в цепочку «Главная → Урок → Активность». Прогресс урока теперь складывается из трёх проверяемых частей: словарь добавлен, диалог понят, тренажёр пройден. Простое «открыл экран» больше не засчитывается. На следующий день провёл аудит кода и расписал дорожную карту white-label для языковых школ. Через неделю развернул план: сначала B2C-freemium в Google Play, а B2B для школ позже на том же коде.

Drill-down вместо табов Кольцо прогресса ⅓ + ⅓ + ⅓ B2B → B2C first
Главная: XP, серия дней, «Учить» и «Повторение», прогресс по урокам.
Хаб урока: каждая активность со своим статусом.
Диалог засчитывается только после проверки: выбери ответ собеседника.
Июль2026

Стекло, тёмная тема и натив

Собрал дизайн-систему на Liquid Glass из iOS 26 с откатом в размытие на старых устройствах. Добавил светлую и тёмную темы. Картинки к словам начал генерировать через сценарий Make.com: таблица слов → генерация → хранилище. Параллельно проверил запасной путь: перенёс приложение на нативный SwiftUI. Все 14 экранов, данные и сторы перенесены, 20 июля сборка прошла без ошибок и предупреждений и запустилась в симуляторе iPhone. Подготовка Android-релиза продолжилась в Expo-проекте; SwiftUI-порт остался отдельной нативной реализацией.

Liquid Glass SwiftUI-порт: 14 экранов Make.com → иллюстрации
CapyTalk · тёмная тема
Тёмная тема: те же экраны, акценты бирюзовый и манго. Дизайн-система
Август2026

Имя и модель денег

20 августа рабочее «Easy ABC» стало CapyTalk: капибара уже живёт в моём бренде Capymapa. Подключил RevenueCat поверх Google Play Billing и StoreKit. Логин не нужен: подписка привязана к аккаунту стора, а источник «премиума» абстрагирован, чтобы позже подменить его на лицензию школы. Freemium устроен так: первые два модуля бесплатны навсегда, 20 повторений в день бесплатно, остальное в Premium. Тарифы: неделя, месяц, год с 7-дневным триалом и покупка навсегда. Написал условия использования и политику конфиденциальности.

Easy ABC → CapyTalk RevenueCat 2 модуля бесплатно
Пейволл: цена, период и автопродление видны до оплаты.
Онбординг: шесть шагов и выбор языка интерфейса.
Настройки: три языка, автоозвучка и напоминания «сабай-сабай».
Сентябрь2026

Звук, тоны и первая сборка

Главный сюрприз — молчащий Android: на тестовом устройстве не было тайского голоса, и кнопка озвучки ничего не делала. Я написал скрипт, который собирает все тайские строки из данных и озвучивает их через Google Cloud TTS. Получилось 1 610 mp3, они вшиты в сборку и укладываются в бесплатный лимит. Затем добавил то, без чего тайский не выучить: раздел тонов с пятью контурами и тренажёр «Услышь разницу». 12 сентября подключил реальную покупку через RevenueCat, 18 сентября собрал Android-билд №7.

1 610 mp3 · ฿0 Тренажёр тонов build 7 · .aab
Пять контуров: те же звуки, другой тон — другое слово.
«Куда идёт голос?» — слушаешь и выбираешь направление.
Диалоги из учебника: каждая реплика озвучена.
Октябрь2026

Наполнение перед релизом

Перед стором довожу контент. Раньше примеры фраз были только у трети слов, теперь они есть у каждого слова словаря: добавлено 546 примеров на трёх языках и 530 новых фраз для озвучки. Ещё 397 словам не хватало картинок. Для абстрактных понятий вроде частиц, месяцев и счётных слов я вручную придумал визуальные метафоры и подготовил очередь на генерацию. Все 397 задач пока имеют статус queued. Дальше публикация в Google Play, затем App Store.

+546 примеров 397 картинок в очереди Google Play → App Store
assets/images · 438 webp
Шестьдесят случайных иллюстраций из 438: один стиль, прозрачный фон. Сейчас
CapyTalk · повторение, словарь, проверка
Общий словарь с поиском и категориями собирает все слова курса в одном месте.
Объём контента

Учебник целиком.
Урок за уроком.

Сколько слов из каждого урока учебника вошло в приложение. Урок 12 — тематический словарь из приложения к учебнику.

Что сломалось

Ошибки — тоже часть кейса.

Три места, где первая версия выглядела готовой, но не работала.

01

Немой Android

Было
Озвучка шла через системный синтез речи. На моём телефоне всё звучало, а на другом Android не оказалось тайского голоса, и кнопка звука просто молчала.
Сделал
Скрипт озвучивает все тайские строки через Google Cloud TTS и вшивает mp3 в сборку. При повторном запуске он докачивает только новое, поэтому платить второй раз не нужно.
Урок
Тестировать нужно на устройстве пользователя, а не на своём.
02

Контент, зашитый в код

Было
Уроки лежали в коде, список «1–7» был прибит гвоздями, а бренд-цвет повторялся по экранам. Школа не смогла бы загрузить свои материалы без пересборки.
Сделал
Модули стали «видами» на уроки: срез по категориям, перестановка тем без переноса данных. Список строится из данных, бренд берётся из темы.
Урок
Структура данных — это и есть бизнес-модель.
03

Фейковый прогресс

Было
«Открыл экран» считалось «выучил». Вдобавок звезда урока могла стать недостижимой, если проверку диалога не удавалось собрать.
Сделал
Прогресс считается только по проверяемым действиям, для звезды есть запасной сценарий, а грамматика стала справочником без галочки.
Урок
Прогресс должен значить, что человек что-то умеет.
Дальше — ваш проект

Придумываю, строю
и довожу до релиза.

Видео, продукт, контент и автоматизация — от идеи до работающей сборки.

Написать мне ↗ Кейс Capymapa ↗