Meerno
Приложение для изучения языков v2 выпущено: новый бэкенд, AI-онбординг, retention-петли и переработанная монетизация
v2 — перезапуск
v1 — оригинал (2023)
Проблема
v1 — мой первый iOS-продукт (написан с нуля в 2023): переводчик + кастомные словари + карточки + социальные фичи. Через 1.5 года и v1.2.7 — 500 скачиваний, 0 дохода. Честный провал. Уроки: слабый онбординг (пользователи отваливались до создания первого словаря), нет retention-механик, монетизация толком не протестирована (StoreKit задеплоен, но без живых подписок), посредственный переводчик, нет AI-обогащения слов. Поставил проект на паузу, два года делал клиентские проекты ради опыта, вернулся с чётким планом: сохранить идею (личные словари + социальное), переписать фундамент, добавить то, чего не хватало.
Решение
Полный перезапуск на iOS 18.0+, опубликован в App Store. Оставил UIKit (программная вёрстка) и Realm для offline-first — они работали. Заменил всё слабое: построил с нуля Laravel 10 / PostgreSQL бэкенд на api.meerno.space (51 REST-эндпоинт, JWT с авто-refresh на 401). Сменил движок перевода на DeepL основной + Google Translate fallback. Подключил OpenAI gpt-4o-mini для обогащения слов (транскрипция, синонимы, фразы) через backend-прокси, чтобы не светить ключи. Полностью переписал онбординг через Coordinator: несколько вопросов о целях и языковой паре, дальше AI собирает персональный стартовый словарь (Branch A для пар ru/en/es) либо ведёт на базовый словарь (Branch B). Добавил mini-training сразу после онбординга — пользователь заканчивает онбординг с уже выученными словами. Завёз retention-петли: streak с weekly freeze, достижения, батчинг тренировок, картинки в карточках через Unsplash. Заменил голый StoreKit на Adapty (monthly/yearly + post-onboarding Premium value screen). Добавил Apple Sign-In к Google и email. 916 коммитов, 306 из них с января 2026.
v1 → v2: что изменилось
| Область | Было (v1) | Стало (v2) |
|---|---|---|
| iOS target | iOS 13+ | iOS 18.0+, Swift 5 |
| Архитектура | MVP, навигация ad-hoc | MVP + Coordinator для онбординга, на протоколах |
| Бэкенд | Старый REST API | Laravel 10 / PostgreSQL 14, 51 эндпоинт, JWT auto-refresh |
| Перевод | Google Translate + Yandex | DeepL основной + Google fallback |
| AI-обогащение | — | OpenAI gpt-4o-mini: транскрипция, синонимы, фразы |
| Онбординг | Стандартный, отваливались до первого словаря | Coordinator + AI-сборка персонального словаря + mini-training |
| Удержание | — | Streak с weekly freeze, достижения, батчинг тренировок |
| Тренировки | Только карточки | Карточки + spelling + произношение (TTS + SFSpeechRecognizer) + audio-learn |
| Монетизация | Голый StoreKit, не тестировался вживую | Adapty (monthly/yearly) + post-onboarding Premium value screen |
| Авторизация | Google Sign-In + email | Apple + Google + email |
| Зависимости | CocoaPods | Только Swift Package Manager |
| Бренд | Старый логотип | Новый wordmark с орбитой |
Ключевые улучшения
- ↑Онбординг с AI-сборкой персонального словаря — пользователь заканчивает настройку с 8 уже выученными словами
- ↑Streak с weekly freeze — удерживает привычку, не наказывая за реальные перерывы
- ↑OpenAI-обогащение через backend-прокси (ключи не светятся на устройстве)
- ↑Скачок качества перевода: DeepL вместо связки Google/Yandex из v1
- ↑Paywall на Adapty с post-onboarding Premium value screen
- ↑Audio-learn режим тренировок с TTS + распознаванием речи
- ↑Картинки в карточках через Unsplash для визуальной памяти
- ↑Бэкенд переписан на Laravel 10 / PostgreSQL: 51 эндпоинт, JWT auto-refresh
Результаты
- +v1: 500 скачиваний, 0 дохода, 1.5 года, v1.2.7 — честный провал
- +v2: 916 коммитов всего, 306 с января 2026 — выпущен в App Store
- +Бэкенд, AI-пайплайн, онбординг, retention-петли и монетизация переписаны с нуля
- +Новый бренд: квадратный wordmark с орбитой
- +Старые скрины v1 оставлены как след оригинальной работы
Роль и сроки
iOS-разработчик и владелец продукта. v1 (2023): команда — ментор, бэкенд, дизайнер; 1.5 года. v2 перезапуск (2024–2026): соло — iOS + Laravel бэкенд + AI-пайплайн + бренд










