Для менеджеров и тренеров школы плавания мы разработали Swimeo 2.0 — CRM-систему, которая позволяет планировать и отслеживать занятия, оценивать эффективность учебных групп или тренеров, считать посещаемость бассейнов и интегрироваться c существующим аккаунтом amoCRM. Программа адаптируется для фитнес-клубов, школ плавания, плавательных бассейнов, тренажерных залов, спортивный секций, школ танцев и единоборств, студий йоги, растяжки и пилатеса, crossfit-студий; бизнесов в сфере красоты, образования и творчества, репетиционной базы.
Плавание популярно среди людей всех возрастов. Родители приводят в бассейн детей, чтобы малыши закалялись и развивались физически. Молодежь стремится к достижению и поддержанию красивой фигуры. Взрослые и пожилые люди выбирают плавание, поскольку такая нагрузка не вредит позвоночнику и другим органам, что бывает, например, при силовых тренировках. Плавание больше ассоциируется с отдыхом, чем с физическим трудом, и человек с удовольствием идет в бассейн.
Для снижения или поддержания веса нужно тратить энергию. Плавание сжигает от 100 до 500 килокалорий на дистанциях 100–1500 м. Почему? Во-первых, плотность воды примерно в 775 раз выше плотности воздуха, следовательно, даже при выполнении простых движений в бассейне тратится много энергии. Во-вторых, при плавании дыхание становится более глубоким и учащенным, а значит тело человека сильнее насыщается кислородом. В-третьих, в воде пловец излучает на 50–80% больше тепла, и чтобы восстановить такие потери, обмен веществ в организме ускоряется.
Архитектура
Для поддержания информации в актуальном состоянии и комфортной работы большого числа клиентов backend (серверная часть) реализован с использованием асинхронного Python-фреймворка FastAPI на технологии websocket. Frontend (клиентская часть) реализован при помощи фреймворка React.js с адаптивной версткой приложения тренера для работы на мобильных устройствах.
Основное приложение
Предназначено для менеджеров, администраторов и директоров. Все начинается с экрана авторизации, где необходимо ввести электронную почту и пароль.
Главная страница — «сердце» проекта, в котором «бьется» большая часть процессов, и представлен список групп текущего потока (месяца).
На странице возможно выбирать:
- другие потоки;
- возраст детей;
- дни недели, в которые проходят занятия;
- время начала занятий (утро, день или вечер);
- фильтры по группам — бассейны, уровень мастерства, взрослые или дети.
Также на странице отображаются:
- уведомления о группах с низкой посещаемостью, при открытии которых в левом углу появляется список с возможностью открыть такую группу и проанализировать состояние;
- уведомления от тренеров о занятии, при открытии которого аналогично предыдущему виджету отображается список комментариев со ссылкой на группу и занятие.
Группы делятся на категории: взрослые, дети (в свою очередь по возрастам 5–7, 8–10, 11–13 лет) и уровень мастерства (нулевой, новички, средний, pro и сухое).
В каждой группе указывается следующее: тренер, дни занятий, время начала занятий, бассейн, возраст, стоимость, вместимость, информация о свободных местах (на основе оплаченных занятий) и свободные места без учета оплаты («свободно» или «с бронью»). Если группа клонирована с предыдущего потока, для удобства менеджеров переносится информация об учениках, которые были записаны в данную группу ранее.
При помощи виджета можно добавить учеников из прошлого потока, а также добавить новых учеников при помощи поисковой строки, которая обращается к списку всех учеников. Ученики синхронизируются с разделом «Contacts» из amoCRM.
По каждому клиенту из группы в карточке клиента возможно проставлять посещаемость, кликая на соответствующее поле в таблице и выбирая статус, и оставлять комментарий об ученике.
В карточке клиента есть кнопка «Просмотр», при нажатии на которую открывается форма оплаты и доступа к занятиям.
В данной форме возможно зафиксировать оплату занятий и проставить доступ к занятиям. Виды оплаты: полностью, продлить, оплатить по корпоративному тарифу, внести аванс, внести доплату и оплатить за 2 или 3 месяца вперед. При этом остатки суммы пойдут в баланс клиента для использования поля «Оплачено ранее». В левой части формы содержится информация о клиенте и его группе. Возможно перенести карточку клиента в другую группу. Если у перенесенного пользователя была оплата, то оставшиеся занятия в месяце будут проставлены как оплаченные. Можно удалить из группы карточку клиента, если у него нет оплаченных занятий.
Предусмотрена возможность удалить оплату.
При этом появляется нижеследующее диалоговое окно.
В разделе «Тренеры» формируется статистика по зарплатам тренеров за различные потоки в разрезе дети или взрослые, вода или сухое. Результат фильтруется по ФИО тренера.
Вкладка «Администрирование» содержит следующие подразделы. В подразделе «Бассейны» показаны существующие бассейны с их тарифами. По нажатию на шестеренку вносятся изменения в бассейн, или же добавляется новый бассейн по нажатию на кнопку «Добавить новый бассейн».
В обоих случаях открывается форма редактирования бассейна. У каждого бассейна может быть несколько тарифов.
Потоками в Swimeo называются периоды времени, в которые занимаются разные группы. Создавая новый поток, нужно задать интервал дат (например, с 1 сентября 2022 по 30 сентября 2022) и присвоить потоку название (например, «Сентябрь 2022»).
В подразделе «Потоки и группы» отображаются все потоки,
в которые есть возможность добавлять новые группы,
создавать сами потоки,
клонировать группы из другого потока в новый (пустой) поток
и указывать активный поток, то есть поток, выводимый пользователям при переходе на страницу «Группы».
Подраздел «Пользователи» через форму изменения позволяет администрировать пользователей: создавать, деактивировать, задавать пароль и корректировать данные. Предусмотрен поиск и настройка количества отображаемых на одной странице пользователей.
В подразделе «Аналитика» можно получить аналитические отчеты, основанные на данных из Swimeo:
- отчет по тренерам, зарплата;
- отчет по тренерам, продление;
- отчет по дивизионам, продление;
- эффективность групп.
Также можно сформировать аналитические отчеты, основанные на данных amoCRM, с которой произведена интеграция:
- общая аналитика;
- продажи по услугам;
- продажи по менеджерам.
Подраздел «Laboratory» — технический раздел с возможностями задать время до и после занятия, в пределах которого тренерам разрешено отмечать посещения пользователей, привязать amoCRM к приложению, получить необходимые данные из amoCRM и отдельно получить клиентов, а также установить ставки тренеров для расчета заработной платы.
Подраздел «Схема оплат» позволяет указывать, в каких случаях и какие банковские счета необходимо задействовать при той или иной оплате.
Приложение тренера
Сайт с адаптивной версткой для удобной загрузки со смартфона, где также все начинается с авторизации.
После авторизации попадаем на главную страницу, на которой отображаются ближайшие занятия тренеров.
На каждом занятии можно отметить посещения учеников, а также оставить комментарий, который отобразится у курирующего менеджера в основном приложении.
Перейдя в раздел «Доход», тренер отслеживает свою заработную плату за различные потоки.