Все проекты English Написать директору Вебинары
Импортозамещение
Выбор региона
Ваш город:Москва

Ваш регион определился как:
Москва

или
Выбор региона
Выберите другой регион
Поиск

Как создать «каршеринг для фитнеса»: разработка мобильного приложения Gymnizer с нуля

Клиент

Gymnizer

Бизнес-задачи

#ИТ-инфраструктура

Заказчик

Gymnizer — московский стартап, внедряющий модель аренды индивидуальных фитнес-залов «по минутам». Сервис работает полностью автономно: без администраторов, ресепшена и ключей. Пользователи бронируют пространства, оплачивают занятия и открывают двери залов через мобильное приложение.
Клиент обратился на стадии идеи и подготовки пилотного объекта. Главным вызовом было быстро реализовать работающий прототип для проверки гипотезы рынка, при этом заложить архитектуру, готовую к масштабированию.


1

Количество автоматизированных рабочих мест

Описание

Идея Gymnizer возникла на фоне растущего спроса на приватные тренировки. Клиент хотел создать сервис, где физическое пространство управляется цифровыми алгоритмами. Поскольку это был стартап, требовалось быстрое время выхода на рынок. Команде Первого Бита предстояло превратить бизнес-идею в работающий продукт - мобильное приложение, которое заменит администратора, охрану и кассира одним интерфейсом.

Демо-режим для первого знакомства с сервисом 

Специалисты понимали, что требование сразу регистрироваться и загружать паспорт отпугнет новых пользователей. Поэтому первым экраном приложения стал демо-режим. Без создания аккаунта пользователь может открыть карту или список залов, посмотреть фотографии интерьеров и оборудования, изучить тарифы, правила посещения и точный адрес с инструкцией, как найти вход, а также проверить график занятости и увидеть свободные и занятые слоты. Это позволяет пользователю ознакомиться с сервисом и убедиться в качестве залов до того, как он оставит свои личные данные. Регистрация требуется только в момент бронирования времени.

Верификация пользователей перед бронированием 

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

Выбор зала

После авторизации пользователь попадает на главный экран с интерактивной картой залов. Локации отображаются в виде пинов, при нажатии на которые открывается подробная информация. Для удобства сравнения вариантов предусмотрен режим списка, где можно быстро оценить доступность и стоимость разных точек.  В карточке каждого зала собрана вся информация для принятия решения:
  • Галерея фото реального интерьера с зеркалами, зоной свободных весов и кардио-зоной.
  • Список удобств: душ, Wi-Fi, кондиционер, режим 24/7.
  • Точный адрес с кнопкой «Проложить маршрут». 
Такой подход избавляет пользователя от неожиданных сюрпризов и вопросов о наполнении зала уже на этапе выбора.

Система бронирования

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

Оплата аренды с внутреннего счета 

Для оплаты бронирований в приложении реализована система внутреннего счета. Пользователь пополняет баланс через СБП или банковскую карту, а оплата выбранного слота происходит средствами с этого счета. 

Открытие двери через приложение 

Когда наступает время бронирования, в приложении становится доступен экран «Моя активная аренда» с кнопкой «Открыть дверь».  Кнопка активна строго в рамках оплаченного временного окна. Нажатие отправляет запрос на backend на базе Laravel, который проверяет права и через API разблокирует умный замок. Если тренировка затянулась, а следующий слот свободен, пользователь может продлить аренду прямо в приложении. Система спишет средства со внутреннего счета и продлит период доступа к залу. 

Фотофиксация до и после тренировки 

Чтобы защитить и клиента, и владельца зала от спорных ситуаций, связанных с порчей имущества или забытыми вещами, внедрен обязательный механизм фотоотчета. По завершении сессии пользователь обязан сделать финальное фото. Без загрузки финального снимка сессия не считается корректно завершенной. Архив фотографий доступен администратору для объективного разрешения любых конфликтов.

Интеграция с вендингом

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

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

Для контроля работы приложения и управления контентом разработана веб-административная панель на Vue.js. В ней предусмотрены окно заявок на верификацию для быстрого одобрения пользователей, функции добавления новых залов, настройки тарифов и управления расписанием технических перерывов. Также реализован дашборд с загрузкой залов, выручкой и пиковыми часами в реальном времени.

Нам нужно было не просто приложение для бронирования, а цифровая копия бизнес-процесса, где всё работает без нашего вмешательства. Команда смогла перевести сложную логику шеринга в понятный интерфейс: от выбора слота на таймлайне до открытия двери одним тапом. Теперь мы можем масштабировать сеть, не увеличивая штат сотрудников.

Финансовый директор Gymnizer

Задачи

1

Разработать кроссплатформенное мобильное приложение на Flutter с полным циклом взаимодействия: от онбординга и верификации до бронирования и управления доступом.

2

Реализовать систему безопасного доступа: интегрировать приложение с умными замками и настроить строгую верификацию пользователей по паспорту и селфи перед первой арендой.

3

Создать гибкий механизм бронирования с таймлайном занятости, динамическим расчетом стоимости и мгновенной проверкой доступности слотов.

4

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

5

Внедрить систему внутреннего счета и интеграцию с СБП для быстрых транзакций.

Результаты

  1. Запущен MVP и оцифрован полный цикл аренды. Создано кроссплатформенное приложение на Flutter, которое закрывает весь путь пользователя: от просмотра залов в демо-режиме до бронирования и завершения сессии. Это позволило клиенту проверить бизнес-гипотезу на реальном объекте без необходимости разрабатывать отдельные решения для iOS и Android.
  2. Основные операции по аренде перенесены в приложение. Благодаря интеграции с умными замками и удаленному управлению доступом, для работы пилотного зала не требуется постоянное присутствие администратора или охраны на месте.
  3. Веб-админ панель стала единым инструментом управления. Через панель на Vue.js специалисты клиента могут добавлять новые объекты, настраивать тарифы и расписание технических перерывов, модерировать заявки пользователей, а также отслеживать текущие бронирования и загрузку залов.
  4. Верификация и фотофиксация помогают снизить риски. Доступ к бронированию получают только пользователи, прошедшие проверку по паспорту и селфи. Обязательная загрузка фотографий зала до и после тренировки создает прозрачную историю посещений, что помогает владельцу сервиса разбирать спорные ситуации.
  5. Упрощена оплата услуг. Реализована система внутренних счетов с интеграцией СБП. Пользователи пополняют баланс заранее, а оплата брони происходит средствами со счета, что избавляет от необходимости каждый раз вводить данные 

Закажите индивидуальное коммерческое предложение!

Оставьте контакты и наш специалист предложит несколько вариантов внедрения.

Я даю Согласие на обработку персональных данных в соответствии с Политикой Конфиденциальности

Закажите звонок консультанта

Оставить заявку