Категория
Приложение, стартап
Клиент
ИП Логинов А.В.
Время реализации
9 мес
Использование
2023-2025
Бронирование занятий с инструктором
Основная идея родилась из стремлений отдельных курортов не допускать до работ с новичками тех инструкторов, у которых нет соответствующей квалификации.
В итоге было решено сделать два независимых приложения, одно для инструкторов, другое для тех, кто хочет их найти и забронировать
Задача
Инструкторское приложение: возможность выбирать курорты, на которых он будет доступен, формировать собственный график загруженности, управлять занятиями и общаться с клиентами
Клиентское приложение: находить нужного инструктора для индивидуального или группового занятия на нужном курорте, общаться с инструктором, узнавать точки сбора
Задачи:
Каждому инструктору - рабочий кабинет:
- Помимо расписания инструктор может публиковать свои файлы (например, сканы сертификатов), наполнять собственную галерею и общаться с клиентами через систему отзывов. При этом инструктор может гибко настраивать свой график, например, в эти дни он обучает лыжам, в другие - сноуборду, а по выходным вообще работает только с детьми
Формат услуги - установление контакта:
- Приложение не участвует в непосредственной оплате услуг инструктора, оно лишь открывает чат с инструктором. Чат - мощный инструмент, позволяющий делиться координатами, голосовыми и фото сообщениями, в полуавтоматическом режиме переносить время занятия и предлагать замену инструктора в случае проблем
Режим менеджера:
- Инструктор может пригласить другого человека на помощь себе, чтобы тот мог общаться с клиентами пока инструктор на горе. Гибкая система прав доступа позволяла четко определить, что можно, а что нельзя делать каждому из "менеджеров",
- менеджер при этом всегда видел, кому из инструкторов пришло сообщение в чате и у кого появилась новая бронь либо отменилась существующая.
Оплата с возвратом средств:
- Оплата проводилась через онлай-кассу, с отправкой чеков,
- при этом если происходила отмена бронирования, то средства возвращались автоматически.
Решения:
Оба приложения кроссплатформенные, разработанные на Flutter. Appwrite в качестве бэкэнда, а для дополнительной отказоустойчивости был выбран облачный сервер с гибким изменением количества процессоров и ОЗУ
В качестве биллингового ядра использовался Dart, он же отвечал за контроль над транзакциями о переназначении и бронировании занятий.
Банк эквайер - Точка банк, касса - Модулькасса


Сложности:
- Уникальное занятие: Каждый час в графике может иметь свою цену, свою реакцию на клиентов и видимость.
- Огромные объемы: Один инструктор запросто генерирует тысячи записей в БД, и всем этим без тормозов надо управлять.
- Часовые пояса: человек в Москве мог записаться на курорт в Сахалине.
- Чат как продажная сущность: чат между клиентом и инструктором - это олицетворение сделки, и каждое его свойство влияет на услугу.
Итоги:
- Приложение работает: Хотя сейчас политика курортов по отношению к инструкторам поменялась, но приложение реально работает и через него бронируются занятия.
- Платформа для маркетплейса услуг: на его основе можно развернуть сервис любой сложности
- Написано до бума ИИ: В приложении ни строчки от нейросетей.