Нашла приложение для цикла — наконец-то на русском и без рекламы

Моя жена пользовалась 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. Цикл-данные, логи, настройки — всё локально. Единственные сетевые вызовы:

  1. Aladhan API — время намаза (кэшируется)
  2. 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, или как запустить приложение в ЦА без бюджета — спрашивайте, отвечу в комментариях.