STRONGMom — додаток для фітнесу до, після та під час вагітності
Задача
Клієнти звернулися до нас уже з готовим продуктом, але вони були не задоволені адмін панеллю, а користувачі додатку скаржилися на заплутану логіку і порушення в роботі платформи. Після ретельного аудиту проекту і оцінки вартості, було вирішено розробити проект з нуля, використовуючи новий дизайн та сучасні технології.
Рішення
Цільовою аудиторією платформи є жінки, які планують завагітніти, виношують дитину, хочуть покращити фізичну форму після вагітності. Основною метою проекту STRONGMom є забезпечення користувачів всіма інструментами для підтримання здоровʼя та гарного фізичного стану за допомогою відеоуроків від професійних тренерів, медичних працівників та інших спеціалістів.
Враховуючи ці обставини, командою було прийнято рішення зробити реєстрацію таким чином, щоб користувачі обов'язково вказували свій статус (до, під час чи після вагітності). Це важливо для підбору системою підходящих вправ і програм. Якщо жінка вже вагітна, то платформа додатково просить заповнити термін вагітності та вагу.
Бізнес-ідею виокремили в основний функціонал:
- Активності. Користувачі можуть переглядати вправи і програми, які їм пропонує система. Вправи складаються з відеоуроку та текстових рекомендацій. По замовчуванню активності підібрано відповідно до статусу жінки. Є можливість додавати вправи та програми в розділ улюблених для швидкого доступу до них.
- Календар. Користувачі можуть створити собі зручну систему тренувань з виконання програм та окремих вправ на кожний день і відмічати їх виконання у календарі.
- Таймлайн. Для фіксації свого прогресу розроблено зручний інструмент. Юзери можуть додавати свої фото та параметри, а система підраховує зміни їх ваги та розмірів відносно попереднього таймлайну.
Крім інформації про користувачів у профілі розміщено тренувальні ґайди, ґайд з користування додатком та корисні ресурси партнерів.
Розробка
Основна бізнес логіка втілена на бекенд частині, яка реалізує REST API для обміну даними з клієнтськими мобільними додатками. Панель адміністратора для додавання вправ, створення програм і контролем за системою зроблена за допомогою Symfony з використанням EasyAdminBundle, який дозволяє зручну кастомізацію відповідно до потреб проєкту.
Щоб унеможливити потрапляння унікальних авторських відеоуроків клієнтів у вільний доступ, в якості відеохостингу нами був обраний сервіс Vimeo. Для систем подібного типу важливо аналізувати дії користувачів, для цього ми реалізували збір аналітики за допомогою Firebase.
Розробка мобільного додатку здійснена на основі модульної архітектури, відповідно до принципів чистої архітектури. Ми також використовували архітектуру MVVM для модулів презентації. Для легкої ініціалізації нових модулів ми використали Swinject Dependency Injection бібліотеку. Уся бізнес логіка виокремлена в domain модулі. Для зручного створення UI елементів використали бібліотеку Stevia, це забезпечило швидку реалізацію задумки дизайнера у додатку.
Результат
Команді Stfalcon вдалося розробити дружню для користувача платформу, у якій легко знайти найбільш підходящі вправи, побудувати програму тренувань і стежити за своїми результатами, а клієнт отримав систему, яка добре монетизується за рахунок гнучкої системи підписок.
Команда проєкту:
- Дмитро
IOS розробник
- Євгеній
IOS розробник
- Віталій
Backend розробник
- Геннадій
Backend розробник
- Вадім
Керівник відділу дизайну
- Вікторія
Менеджер проектів
- Антон
Менеджер по роботі з клієнтами
- Ірина
QA