Перейти к содержимому
VC
Кейс № 06 · Mobile разработка

Swift/SwiftUI MVP для онлайн-школы английского за 9 недель

Онлайн-школа английского (4 800 active) теряла retention на M3, потому что Skyeng и Lingoda уже жили в кармане у учеников. Native iOS MVP на Swift 5.9 + SwiftUI за 9 недель, одобрен App Store с 1 попытки за 19 часов. Retention M1 поднялся с 64% до 81%.

Индустрия
Онлайн-школа английского (B2C)
Стек
Swift · SwiftUI · Firebase · StoreKit 2
Сроки
≈ 9 недель
Итог
App Store · 1 попытка · 19 ч
01 · Боль

Tilda + Zoom + Google-таблицы не лежат в кармане

Онлайн-школа английского с 4 800 active-учениками работала на классическом стеке для онлайн-курсов: Tilda как лендинг и личный кабинет, Zoom для занятий с преподавателями, Google-таблицы для расписаний и прогресса. Это работало, но проигрывало конкурентам по одному простому критерию: ученик каждый раз должен был «открыть Tilda и поискать, где у меня сегодня урок».

Skyeng и Lingoda давно жили в кармане у учеников: push-уведомления за 24 часа, за час и за 10 минут до занятия; домашка и тренажёр произношения в любой свободной минуте; прогресс по CEFR-шкале с визуализацией.

Результат был предсказуемым: retention падал на M3. Ученик пропускал занятие, потому что забыл; пропускал второе — потому что неловко возвращаться; на третьем переходил на другую школу с приложением. Маркетинг с CPL 4-6k ₽ перестал окупаться.

02 · Решение

Native iOS на SwiftUI с Speech Framework и StoreKit 2

MVP закрывает три ключевых функции: расписание занятий с многоуровневыми push (24/1/10 мин), тренажёр произношения через Speech Framework on-device, и прогресс по CEFR-шкале. Backend на Firebase (Auth, Firestore, Cloud Messaging) с архитектурным решением о будущей миграции на собственный backend, оформленным в ADR. App Store и RuStore сразу в Day 0.

01
SwiftUI UI

Расписание · Урок · Тренажёр · Прогресс · Кабинет — 12 экранов

02
Push-уведомления

Local + Firebase Cloud Messaging: 24ч / 1ч / 10 мин до занятия

03
Speech Framework

Распознавание речи on-device, оценка точности произношения

04
StoreKit 2 + ЮKassa

In-app покупки для App Store; ЮKassa для российского контура

05
Firebase backend

Auth, Firestore (расписания), Storage (материалы); ADR на миграцию

SwiftUI как основной язык UI

В 2026 году UIKit-only — анти-паттерн для MVP. SwiftUI закрывает 95% UI-кейсов типичной школы быстрее и с меньшим количеством кода. iOS 17+ как минимальная версия убрала ограничения: можно использовать @Observable, Inspector и новые ScrollView API без танцев вокруг старых версий.

Speech Framework on-device — без задержек и серверов

Тренажёр произношения — ключевая фишка приложения. Apple Speech Framework работает on-device на iOS 13+: пользователь говорит фразу, телефон распознаёт и сравнивает с эталоном. Никаких аудиосерверов, никакой задержки, никаких затрат на инференс на стороне школы. Каждый сеанс тренажёра стоит школе 0 ₽.

StoreKit 2 + ЮKassa параллельно

App Store требует in-app purchase для цифрового контента — это StoreKit 2 с 30% комиссией. Но для россиян, у которых не работает Apple ID с российской картой, параллельно работает оплата через ЮKassa в WebKit-окне. Архитектурно это две независимые ветки в UI с feature-флагом по гео.

Firebase как осознанный «технический долг»

Backend на Firebase — это осознанный выбор для MVP: не тратить 4 недели на backend, который мы перепишем через год. ADR на миграцию подготовлено: schema Firestore описана с прицелом на портирование на PostgreSQL, data-layer изолирован через Repository pattern. Когда придёт время — миграция займёт 3-4 недели, а не «всё перепишем заново».

App Store ревью — с первого захода за 19 часов

Сабмит готовился по чек-листу: чёткое описание функций, демо-аккаунт для ревьюера с реальными данными, политика конфиденциальности по новым требованиям 2025, корректное декларирование Speech Framework и push-нотификаций. Ревью прошло за 19 часов с первой попытки — для русской школы и нерезидента это редкий случай.

03 · Стек

Современный Apple-native стек 2026

Swift 5.9

Минимальная версия Swift с macros и улучшенной concurrency-моделью

SwiftUI (iOS 17+)

Основной UI-фреймворк: @Observable, Inspector, новые ScrollView API

Speech Framework

On-device распознавание речи и оценка произношения, 0 ₽ на сеанс

StoreKit 2

In-app покупки для App Store, server-side notifications для синхронизации

ЮKassa SDK

Альтернативный платёжный канал для российских карт через WebKit

Firebase Auth/Firestore

Backend MVP: Auth, расписания, материалы; готов к миграции через Repository

Firebase Cloud Messaging

Push-нотификации многоуровневого расписания: 24ч / 1ч / 10 мин

RuStore SDK

Параллельная публикация в российском сторе для пользователей без Apple ID

Swift 5.9SwiftUIiOS 17+Speech FrameworkStoreKit 2ЮKassaFirebaseRuStore
Бюджет vs студийный прайс
Стоимость проекта
1 400 000 ₽

от kickoff до App Store live за 9 недель

Студийная оценка
4-5M ₽

по 3 коммерческим предложениям студий 2026

04 · Результат

Что изменилось за 2 недели после релиза

App Store review
19 ч

одобрен с 1 попытки, без правок

Активация
78%

установка → первый урок в приложении

Retention M1
64% 81%

за счёт push-нотификаций и тренажёра

Установки за 14 дней
2 100

≈44% активной базы перешли на app

Главное число — не установки и не retention, а сэкономленные 3M ₽ vs студийная оценка. На эти деньги школа закупила годовой контент-маркетинг + расширила команду преподавателей. App Store live за 9 недель с готовым PMF — это та траектория, которую студии не дают за 4-5 месяцев.

Бонус, который не закладывали в KPI: 78% активация — это выше, чем у Skyeng (по публичным данным). Причина — Speech Framework on-device: ученик в первые 10 минут уже произносит фразу и видит свой прогресс. Это «момент wow», который раньше был только на платном уроке.

05 · Применимость

Где ещё ложится тот же подход

Универсальный паттерн — «SwiftUI MVP за 8-10 недель, Firebase как осознанный технический долг с ADR на миграцию». Подходит везде, где B2C-продукт с активной базой нуждается в кармане у пользователя:

  • Онлайн-школы любого предмета — программирование, математика, языки, музыка
  • Фитнес и yoga-приложения — расписание тренировок, push-нотификации, прогресс
  • Подписочные сервисы контента — медиа, аудио, premium-курсы
  • SaaS-продукты с companion-app — мобильный клиент для веб-сервиса
  • Локальные сервисы — клубы, ассоциации, программы лояльности с расписаниями
Что переиспользуется на следующих проектах
  • SwiftUI-каркас MVP: навигация, тема, accessibility, базовые компоненты
  • Firebase Repository pattern с готовым ADR на миграцию на собственный backend
  • StoreKit 2 + ЮKassa dual-payment с feature-флагом по гео
  • Чек-лист App Store submission, который проходит ревью с 1 попытки
Похожая задача в вашем бизнесе?

Если вам нужен iOS MVP с реальным PMF — это укладывается в 8-10 недель

Native SwiftUI + Firebase + продуманный ADR на миграцию — это бюджет 1.2-1.6M ₽ вместо 4-5M у студий. Срок до App Store live — 8-10 недель. Подходит для B2C-продуктов с существующей активной базой пользователей.

Готовы начать?

Аудит за 5 000 ₽ — с конкретным отчётом и сметой

Расскажу что внедрить в вашем бизнесе в первую очередь, какая будет окупаемость, и нужен ли вообще AI для вашей задачи (иногда — нет).

Или просто напишите свой вопрос — отвечу в течение 2 часов