Описание
Реализована интеграция системы Абонемент с мобильным приложением компании Mobifitness, которая обеспечивает эффективное ведение бизнес-процессов и улучшает взаимодействие заказчика с их клиентами. Mobifitness - это сервис, благодаря которому каждый фитнес клуб может позволить себе индивидуальное мобильное приложение для IOS и Android, которое полностью брендируется под фирменный стиль клуба и является бесплатным для его посетителей. Сайт https://mobifitness.ru/
Основными возможностями данного решения являются
- Cамостоятельная регистрация клиента в мобильном приложении
- Покупка клубного членства или персональной тренировки
- Запись на индивидуальные и групповые занятия
- Работа с личным кабинетом
- Применении заморозки
- Информация о тренерах и описание тренировок
Технические требования
- ПО Абонемент версии 136 или выше
- Статический белый IP-адрес, наличие технического специалиста для настройки проброса отдельного порта API во внешнюю сеть
- Приобретённая лицензия на модуль Connecter 1.1.
- Заключенный договор с одним из доступных провайдеров облачной фискализации (для выполнения требований ФЗ 54 в случае, если со стороны мобильного приложения фискализация оплаты не производится)
Установка
Для доступа к БД Абонемент мобильного приложения используется API connecter из поставки Абонемент.
Утилита является посредником между запросами приложения и БД Абонемент, используя соответствующий протокол.
Настройка Connecter производится через connecter.ini, где указываются:
PrivateKey - секретный ключ, его необходимо будет предоставить Mobifitness;
UseUrlEncode = 0
DBConnectCount - количество создаваемых подключений к БД - максимальное количество одновременно обрабатываемых запросов, при недостаточном количестве - при высокой нагрузке клиентов на веб модуль не все запросы смогут быть обработаны, при большом количестве - утилита будет долго инициализироваться и займёт большое количество ресурсов для одновременной работы всех подключений. (Значение по умолчанию - 16, достаточно для не слишком большого наплыва клиентов до 500 в час);
BindingPort - порт, на который будут приниматься запросы от мобильного приложения, должен быть проброшен для доступа извне;
BindingIp - локальный IP на котором будет занят BindingPort, должен быть проброшен для доступа извне приложением;
ListenQueue - длина очереди для обработки запросов;
Настройка на БД Абонемент происходит как и в прочих модулях, в настройке на сервер блокировок дополнительно необходимо указать Project = 1, Module = 1,
Для использования онлайн-оплаты через приложение, следует настроить дополнительный киоск, на котором всегда будет открыта смена. Прописать в секцию [defaults] в connecter.ini параметр StdKioskCode.
Необходимо завести тип платежа для оплат из мобильного приложения, код платежа необходимо будет передать в Mobifitness.
Если со стороны мобильного приложения фискализация оплаты не производится, то для выполнения требований 54ФЗ, необходимо настроить одно из решений облачной фискализации под Connecter. (Для решений облачной фискализации наличие email или телефона клиента в чеке является обязательным, соответственно, должны быть установлены параметры "Общие параметры" - "Услуги и платежи" - "ФР может отправлять чеки на Email / через SMS")
Настройка пользовательской части
1. Общие параметры
Рис.1.1.
2. Платеж для мобильного приложения
Для проведения платежных транзакций в мобильном приложении в ПО Абонемент необходимо завести новый фискальный платеж. Код платежа необходимо сообщить разработчикам мобильного приложения.
Рис. 2.1.
3. Киоск
Для использования онлайн-оплаты через приложение, следует настроить дополнительный киоск, на котором всегда будет открыта смена

Рис.3.1
4. Инструкторы
Для каждой категории инструкторов необходимо завести свою специальность. В приложении отображаются только те специалисты, у которых в карточке специальности выставлен флаг «Проводят мероприятия».
Рис.4.1.
В приложении выглядит таким образом:
Рис.4.2.
Информация о тренере подтягивается из поля «Примечание» из карточки специалиста. Фото выводится из персональных данных из карточки клиента.
Рис.4.3.
В приложении выглядит таким образом:
Рис.4.4.
5. Запись на персональную тренировку
Записаться на персональную тренировку в приложении возможно в рамках ранее купленного абонемента или на этапе записи приобрести новый подобный абонемент.
При настройке абонементов на персональные занятия следует учесть некоторые особенности: если занятия фактически проводятся в разных зонах (ресурсах), то их (ресурсы) необходимо завести как типы ресурсов. Код данных типов ресурсов должен начинаться с определённого префикса (в данном примере PT_*).
Пример: В прайс-листе заведены позиции
- Разовая персональная тренировка 1000р
- Блок персональных тренировок (5 шт.) 4500р
- Разовая персональная тренировка в бассейне 900р
- Блок персональных тренировок в бассейне (5 шт.) 4000р
В ПО «Абонемент» в справочниках в «Категории ресурсов» выполняются следующие настройки:
Рис. 5.1.
При настройке типов абонементов в карточке типа абонемента необходимо выставлять флаг «доступен для интернет-бронирования». В карточке тарифа выбирается тот тип ресурса, который соответствует месту проведения мероприятия.
Рис. 5.2.
В приложении запись на персональную тренировку выглядит следующим образом:
Здесь в скором вреимени появится screen.
6. Расписание групповых программ
В ПО «Абонемент» в справочник «Типы событий» необходимо завести типы групповых занятий с указанием максимального количества человек в мероприятии и продолжительности.
Рис. 6.1.
На вкладке «Специалисты» с помощью функции «Автоматическое создание групповых мероприятий» необходимо завести сетку групповых программ на период. При распределении обязательно нужно выбирать «Тип события».
Рис.6.2.
Рис. 6.3.
В приложении расписание будет выглядеть следующим образом:
Рис. 6.4.
7. Запись на групповое занятие
Записаться на групповое занятие в приложении возможно в рамках ранее купленного абонемента или на этапе записи приобрести новый подобный абонемент.
Важно! При настройке абонементов, которые позволят посещать групповые занятия, следует учесть следующий момент: групповые мероприятия могут быть как бесплатными (доступными в рамках членства), так и платными (доступными в рамках доп. абонемента). Запись на мероприятия происходит на основании доступного ресурса в действующем абонементе клиента. Соответственно, в одном ресурсе могут проводиться и платные, и бесплатные мероприятия. Поэтому если у клиента есть членство, которое позволяет записываться на бесплатные мероприятия в определенном ресурсе, то без дополнительных настроек не получится запретить запись на платное мероприятие в этом же ресурсе. Чтобы ограничить возможность клиента записываться в платное мероприятие, не имея при этом соответствующего абонемента, необходимо настроить связку типов событий и тарифов с помощью свойств объектов.
В справочнике «Свойства объектов» следует добавить новое свойство, которое распространяется на тариф и тип события с двумя значениями.
Рис. 7.1.
Далее в каждом тарифе и типе события необходимо выставить соответствующее свойство объекта.
Рис. 7.2.
Рис. 7 .3.
8. Клубные членства
Для того чтобы абонемент был доступен для покупки в мобильном приложении, в карточке типа абонемента должен быть выставлен флаг «Доступен для интернет бронирования».
Рис. 8.1.















