Приложение для фитнес-марафонов

Программный продукт для прохождения фитнес-марафонов и спортивных конкурсов. В рамках проекта разработаны нативные мобильные приложения для iOS и Android, а также административная панель для удобного управления всей системой. Приложение позволяет пользователям выбирать и оплачивать программы тренировок, участвовать в конкурсах, отслеживать расписание занятий, оставлять комментарии и совершать покупки во встроенном интернет-магазине.

Клиент

Заказчик — компания, организующая платные фитнес-марафоны и спортивные конкурсы. До начала проекта все бизнес-процессы были не автоматизированы и требовали переноса в цифровую среду для масштабирования и повышения удобства для участников.

Задача

Автоматизировать существующие бизнес-процессы и создать не просто приложение, а целостную систему, удобную для конечных пользователей и простую в управлении для владельцев. Основные требования:

  • перевести платные марафоны в мобильный формат;
  • реализовать авторизацию, личный кабинет, функции оплаты;
  • обеспечить доступ к конкурсам и марафонам;
  • добавить встроенный интернет-магазин;
  • разработать админ-панель для управления двумя мобильными платформами из единого центра.

Особенности проекта

Проект отличался высокой степенью неопределённости на старте: многие функциональные требования уточнялись в процессе. При этом заказчику требовалось выпустить готовый продукт в сжатые сроки. Для достижения результата команда выбрала гибкую методологию SCRUM — работа велась спринтами, что позволило последовательно наращивать функциональность и быстро адаптироваться к изменениям. В итоге за пять месяцев был выделен необходимый минимум функций для первой версии и выпущен полностью готовый продукт.

Решения: что вошло в финальную версию

Регистрация и авторизация

Все возможности приложения доступны только зарегистрированным пользователям. Вход выполняется по email или через аккаунт в социальных сетях, учётная запись защищена паролем.

2eq1-2

Каталог марафонов и расписание

Пользователи видят список доступных марафонов, могут выбрать программу в зависимости от цели (набор массы, снижение веса и др.) и ознакомиться с расписанием занятий и упражнениями на каждый день.

1weфq1-5

Оплата программ

Оплата выбранного марафона производится прямо внутри приложения, что позволяет быстро подключиться к участию.

1wвeq1-3

Конкурсы и голосование

Участники марафонов могут делиться своими результатами, выкладывая фото и информацию в специальном разделе. Другие пользователи просматривают список конкурсантов и голосуют за понравившиеся достижения.

1wцeq1-4

Комментарии и обратная связь

В приложении предусмотрена возможность комментировать материалы и уточнять информацию, что способствует вовлечённости и созданию сообщества.

1weсq1-6

Административная панель


Единый веб-интерфейс для управления всеми активностями на обеих платформах:

  • создание и редактирование марафонов, конкурсов, комментариев;
  • просмотр статистики и отчётности (расходы, поступающие оплаты);
  • настройка push-уведомлений для информирования клиентов о скидках, акциях и старте программ.
1wнeq1-7

Технологический стек

Icon_Laravel
Icon_React
Icon_Kotlin
Icon_Swift

Результаты

По итогам пяти месяцев работы заказчик получил два нативных приложения и административную панель. Система запущена в эксплуатацию; команда продолжает поддержку и разработку следующей версии. В ближайших планах — добавить раздел питания, позволяющий пользователям рассчитывать калории и контролировать рацион.

В цифрах
2 нативных приложения — iOS (Swift) и Android (Kotlin) — с общим бэкендом.
Веб-административная панель для управления контентом обеих платформ.
Каталог марафонов с расписанием занятий и упражнений по дням.
Оплата программ тренировок прямо внутри приложения.
Конкурсы с загрузкой фото и голосованием участников.
Push-уведомления из единой админки о новых программах, акциях и стартах.


Почему нативная разработка для мобильных платежей и push
Приложение работает с платёжными данными пользователей и доставляет push-уведомления. Нативный стек на Swift и Kotlin даёт прямой доступ к системным API: встроенная платёжная инфраструктура платформ (StoreKit на iOS, Billing API на Android) и нативные push (APNs / FCM) работают с минимальным промежуточным слоем, что упрощает поддержку и снижает риск отказа при обновлениях ОС.

Кросс-платформенные фреймворки рассматривались, но нативный стек выбран из-за более предсказуемого поведения платёжных и push-компонентов и возможности точечно настроить UI под HIG (iOS) и Material Design (Android).

Архитектура и персональные данные
Бэкенд обрабатывает платёжные и профильные данные участников. Передача данных между клиентом и сервером осуществляется по HTTPS; платёжные реквизиты не хранятся на устройстве. Уведомления отправляются через серверные очереди, без прямого доступа мобильного приложения к платёжному шлюзу.

Соответствие: 152-ФЗ, оператор ПДн в реестре РКН, ИСО 27001 (внедрение), локализация персональных данных. Персональные данные пользователей обрабатываются по требованиям 152-ФЗ; статус оператора проверяется в реестре операторов ПДн РКН.

FAQ

Что умеет приложение для фитнес-марафонов?
Каталог марафонов с расписанием, оплату программ внутри приложения, конкурсы с голосованием, встроенный магазин и личный кабинет участника.
Как происходит оплата программ?
Оплата выбранного марафона выполняется прямо в приложении, что позволяет быстро подключиться к участию.
На каких платформах работает приложение?
Нативно на iOS и Android, с единой веб-административной панелью для управления контентом и активностями.
Как устроены конкурсы?
Участники выкладывают фото и результаты в отдельном разделе, другие пользователи просматривают список и голосуют за понравившиеся достижения.
Как защищены данные участников?
Платёжные и профильные данные обрабатываются по требованиям 152-ФЗ с локализацией персональных данных.

Мы найдем лучшее решение вашей задачи

    1. Если у вас есть ТЗ, референсы или документы по проекту, вставьте ссылку — так мы быстрее оценим задачу.

    Отправляя заявку, вы соглашаетесь на обработку персональных данных.