Перейти к содержимому
VC
Кейс 29 из 33 · Мобильная разработка

Первая версия приложения для онлайн-школы английского за 9 недель

Онлайн-школа английского (4 800 активных учеников) теряла людей к третьему месяцу, потому что Skyeng и Lingoda уже жили у учеников в телефоне. Первая рабочая версия приложения на Swift 5.9 и SwiftUI за 9 недель, App Store одобрил с первой попытки за 19 часов. Доля учеников, оставшихся через месяц, выросла с 64% до 81%.

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

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

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

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

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

02 · Решение

Native iOS на SwiftUI с Speech Framework и StoreKit 2

Первая версия закрывает три ключевые функции: расписание занятий с напоминаниями за 24 часа, за час и за 10 минут; тренажёр произношения, который работает прямо на телефоне; прогресс по международной шкале CEFR. Серверная часть — на Firebase (вход, база, уведомления), с заранее описанным решением о будущем переезде на свой сервер. App Store и RuStore — сразу в день выхода.

01
Интерфейс на SwiftUI

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

02
Уведомления

На самом телефоне и через Firebase: за 24 часа, за час и за 10 минут до занятия

03
Speech Framework

Распознавание речи прямо на телефоне и оценка точности произношения

04
StoreKit 2 + ЮKassa

Покупки внутри приложения для App Store; ЮKassa — для российских карт

05
Серверная часть на Firebase

Вход, база расписаний, хранилище материалов; решение о будущем переезде описано заранее

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

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

Speech Framework: распознавание прямо на телефоне, без задержек и серверов

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

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

App Store требует, чтобы цифровой контент покупали внутри приложения — это StoreKit 2 с комиссией 30%. Но для тех, у кого Apple ID не работает с российской картой, параллельно доступна оплата через ЮKassa во встроенном окне браузера. В коде это две независимые ветки, которые включаются в зависимости от страны.

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

Серверная часть на Firebase — это осознанный выбор для первой версии: не тратить 4 недели на сервер, который через год всё равно перепишем. Решение о переезде описано заранее: структура базы Firestore сделана с расчётом на перенос в PostgreSQL, работа с данными вынесена в отдельный слой. Когда придёт время, переезд займёт 3-4 недели.

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

Заявку готовил по контрольному списку: чёткое описание функций, демонстрационный аккаунт для проверяющего с реальными данными, политика конфиденциальности по требованиям 2025 года, корректно заявленные распознавание речи и уведомления. Проверка прошла за 19 часов с первой попытки — для российской школы и нерезидента это редкий случай.

03 · Стек

Современные родные для Apple технологии 2026 года

Swift 5.9

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

SwiftUI (iOS 17+)

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

Speech Framework

Распознавание речи прямо на телефоне и оценка произношения, 0 ₽ на сеанс

StoreKit 2

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

ЮKassa SDK

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

Firebase Auth/Firestore

Серверная часть первой версии: вход, расписания, материалы; готова к переезду

Firebase Cloud Messaging

Уведомления многоуровневого расписания: 24ч / 1ч / 10 мин

RuStore SDK

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

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

от старта работ до публикации в App Store — 9 недель

Студийная оценка
4–5 млн ₽

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

04 · Результат

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

Проверка в App Store
19 ч

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

Активация
78%

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

Осталось через месяц
64% 81%

за счёт уведомлений и тренажёра

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

≈44% активных учеников перешли в приложение

Главное число — сэкономленные 3 млн ₽ против сметы студии. На эти деньги школа оплатила годовой контент-маркетинг и расширила команду преподавателей. Публикация в App Store за 9 недель, причём с продуктом, который людям действительно нужен, — студии такого за 4-5 месяцев не дают.

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

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

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

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

  • Онлайн-школы любого предмета — программирование, математика, языки, музыка
  • Приложения для фитнеса и йоги — расписание тренировок, уведомления, прогресс
  • Подписочные сервисы контента — медиа, аудио, платные курсы
  • Веб-сервисы с мобильным приложением — мобильный клиент к тому, что уже работает в браузере
  • Локальные сервисы — клубы, ассоциации, программы лояльности с расписаниями
Что переиспользуется на следующих проектах
  • Каркас первой версии на SwiftUI: навигация, оформление, доступность для людей с ограничениями, базовые элементы
  • Работа с Firebase через отдельный слой и готовый план переезда на собственный сервер
  • Две схемы оплаты — StoreKit 2 и ЮKassa — которые включаются в зависимости от страны
  • Контрольный список для подачи в App Store, с которым проверка проходит с первой попытки
Похожая задача в вашем бизнесе?

Если нужна первая версия приложения под реальный спрос — это укладывается в 8-10 недель

SwiftUI, Firebase и заранее продуманный план переезда — это бюджет 1,2-1,6 млн ₽ вместо 4-5 млн у студий. До публикации в App Store — 8-10 недель. Подходит продуктам для людей, у которых уже есть активная аудитория.

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

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

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

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