No Sugar Challenge
Рефакторинг health-приложения: с legacy на SwiftUI с event-driven архитектурой и облачной синхронизацией
Скриншоты
Клиент
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


