Нашла приложение для цикла — наконец-то на русском и без рекламы
Моя жена пользовалась Flo. Я заглянул в трафик — приложение отправляет данные о цикле на сервер, показывает рекламу и просит $10/месяц за прогнозы. При этом речь о самых интимных данных, которые женщина вообще может куда-то ввести.
Я подумал: а что если всё это хранить только на устройстве? Без аккаунта, без сервера, без рекламы. Так появился Ayol.
Что внутри
Стек: React Native (Expo), TypeScript. Бэкенд — его нет. Вся логика на устройстве:
- Календарь цикла: прогноз следующих месячных, овуляции и фертильных дней. Алгоритм считает на основе последних циклов, без ML — просто статистика.
- Исламский модуль: классификация хайд/истихада/тухр по Ханафи. Для аудитории из Узбекистана и ЦА — это не опция, а требование.
- Шагомер: CMPedometer на iOS, ACTIVITY_RECOGNITION на Android. Данные не уходят с устройства.
- Водный баланс: простой трекер стаканов с целью и стриком.
- Sirdosh — AI-помощница через Gemini API (единственная часть, которая ходит в сеть). Отвечает на вопросы о здоровье и исламской практике. Лимит 5 сообщений в день бесплатно.
- Namoz: время намаза по API Aladhan с кэшированием.
- App Lock: PIN + Face ID/отпечаток. Потому что телефон часто в руках мужа или детей.
Архитектура без бэкенда
Всё на AsyncStorage + SecureStore. Цикл-данные, логи, настройки — всё локально. Единственные сетевые вызовы:
- Aladhan API — время намаза (кэшируется)
- Gemini Flash — ответы Sirdosh (через Cloudflare Worker как прокси)
Никакой регистрации, никакой аналитики с PII. Только TelemetryDeck для анонимных сигналов (экран открыт, кнопка нажата — без user ID).
Почему не Flutter / не нативный
Expo + React Native дал мне:
- Один код на iOS + Android
- OTA-обновления через expo-updates
- Dev builds через expo-dev-client (а не Expo Go)
- Prebuild → чистый Xcode/Gradle проект, когда нужен натив
Минусы: 96 MB APK (четыре ABI), сложности с expo-sensors на Android (шагомер работает только в foreground). Для v1 — приемлемо.
Монетизация
Пока нет. Планирую: Sirdosh unlimited за $1.49/месяц через RevenueCat. Себестоимость одного активного пользователя — $0.06/месяц (Gemini Flash дешёвый). При 100 платящих — это уже покрывает Apple Developer + домен + хостинг.
Цифры за 2 месяца
- 2000+ установок (70% Android, 30% iOS)
- 4.9 в App Store (11 оценок), 4.7 в Google Play (16)
- DAU: ~180
- Retention D7: ~35%
- Рынок: Узбекистан (первичный), Россия (вторичный), диаспора
Что не получилось
- Android background step counting — expo-sensors не считает шаги в фоне. Нужен кастомный нативный модуль или Google Fit API. Пока оставил foreground-only.
- ASO в Uzbekistan — конкуренция с Flo в поиске App Store огромная, даже по узбекским запросам.
- Органический рост без бюджета медленный. Telegram + сарафан — основные каналы.
Что дальше
- Подписка через RevenueCat
- Виджеты (iOS WidgetKit + Android Glance)
- Background pedometer через HealthKit/Google Fit
- Больше контента для SEO (ayolapp.uz уже индексируется)
Ссылки:
- App Store: apps.apple.com/us/app/ayol/id6762516219
- Google Play: play.google.com/store/apps/details?id=com.prompter.ayol
- RuStore: rustore.ru/catalog/app/com.prompter.ayol
- Сайт: ayolapp.uz
Если есть вопросы по архитектуре, expo, или как запустить приложение в ЦА без бюджета — спрашивайте, отвечу в комментариях.