Marat Khusainov
No Sugar Challenge

No Sugar Challenge

iOSAI Scanner

Рефакторинг health-приложения: с legacy на SwiftUI с event-driven архитектурой и облачной синхронизацией

SwiftUICore DataCloudKitOpenAI APIStoreKit 2
Открыть в App Store

Скриншоты

No Sugar Challenge screenshot 1No Sugar Challenge screenshot 2No Sugar Challenge screenshot 3

Клиент

Health-стартап с существующим iOS-приложением в App Store. Приложение требовало полной переработки и расширения функциональности.

Проблема

Приложение имело базовую архитектуру, которая не масштабировалась. Требовалось: полная миграция модели данных на event-driven архитектуру с синхронизацией через Firestore, новый персонализированный онбординг с системой скоринга, переработанный главный экран с ежедневными заданиями и инсайтами, сложная логика таймера с трекингом стриков и режимом паузы, управление подписками через Superwall.

Решение

Полный переход на SwiftUI с MVVM. Мигрировал архитектуру данных с монолитного JSON на event-driven модель с Firestore offline-first синхронизацией и iCloud-бэкапом. Построил персонализированный онбординг: 4 группы вопросов с расчётом параметров и скоринга, динамические блокеры, персональные ежедневные задания. Доработал существующий AI-сканер еды. Переработал главный экран с таймером челленджа, ежедневными заданиями и системой инсайтов (1 в день). Сложный сервис таймера с расчётом стриков, режимом паузы (заморозка без обрыва стрика), авто-заполнение пропущенных дней. Firebase Remote Config как единый источник бизнес-логики и контента. StoreKit 2 + Superwall подписки. Доработал аналитику Amplitude + Firebase.

Результаты

  • +В App Store с растущей базой пользователей
  • +Event-driven архитектура с облачной синхронизацией
  • +Персонализированный онбординг с системой скоринга
  • +Система ежедневных заданий и инсайтов
  • +Подписочная модель с несколькими тарифами через StoreKit 2
  • +73 теста, покрытие ключевой логики таймера

Роль и сроки

Ведущий iOS-разработчик. Полный рефакторинг архитектуры, миграция данных, система таймеров, подписки. Январь 2025 - март 2026

Нужно что-то похожее?

Обсудим ваш проект
Все проекты