Задача
Стэнд самообслуживания
Бронирование инструктора
Школа горнолыжного мастерства с более чем 30 инструкторами остро нуждалась в том, чтобы разгрузить администраторов на стойке бронирования. Было решено приобрести киоск - стэнд с большим тач экраном, где люди могли бы самостоятельно бронировать занятие, оплачивать и тут же получать чек.
Наше участие
Приложение, которое бы в полноэкранном режиме воспроизводило видео с инструкторами и позволяло оплатить любой вариант занятий. Мы также сделали интеграцию с терминалом приема оплаты и кассовым аппаратом, которые физически находились на стенде.
Процесс:
Обсуждение возможностей:
- У заказчика были весьма конкретные требования к подаче материала (видео фон, анимации переходов, диалоговые окна) и вопросы совместимости с поставляемым оборудованием. Киоск изготавливала третья сторона, а эквайринговое оборудование предоставлялось банком
Разработка решения:
- Само приложение имеет всего два экрана, но с учетом всех нюансов вышло более 12 самостоятельных представлений. Дизайн разрабатывал сам заказчик, с учетом наших корректировок относительно возможностей и оборудования
Интеграция с банком:
- Все оборудование физически подлкючено к киоску, работа с ним идет через типовые драйвера
- Печать чека, открытие смены, отправка данных в ОФД - все как на обычной торговой точке. Но на Flutter
Финишная прямая:
- Доработка проблем с отправкой платежей и чеков непосредственно на месте заказчика
- Запуск в круглосуточную автономную работу, с возможностью удаленно подключиться к киоску и проверить его состояние
ВПЕЧАТЛЕНИЯ:
Мы написали приложение для Windows, которое взаимодействует с оборудованием целиком на языке, который более популярен как язык для мобильных приложений. Это в самом начале казалось безумной затеей, но по итогу приложение показало очень стабильную работу, а заложенный нами механизм самокоррекции позволяет сглаживать временные проблемы с банком (вроде отсутствия связи или технических работ в самом банке)
Несмотря на то, что это не мобильное и не типовое приложение, из-за его компактности и нашей нездоровой тяги к приключениям мы реализовали его по стандартному тарифу. Инциденты как таковые мы не учитывали, после финальных доработок приложение стабильно работает и не требует к себе никакого внимания.
Со сроками получилось все не очень - поставщик оборудования задержал нас почти на месяц, из-за чего мы работали все новогодние праздники. Тем не менее, заказчик полностью доволен полученным результатом, что для нас главное.
Если брать непосредственно наши работы, то за вычетом встреч и согласований, мы уложились в две недели + неделя на устранение ошибок в работе с банком.


Трудности:
- Работа 24/7: Повышенные требования к стабильности работы приложения.
- Реверс-инжиринг: Документации к обородуванию очень мало, писали код опираясь на непосредственный анализ ответов терминала и кассы, а также на код написанный для других систем
- Экран: Метрики изображения для Windows отличаются от метрик мобильных устройств
- Удаленный доступ: Приложение полностю самостоятельно и не использует никаких серверов, работает от мобильного интернета. В итоге нам пришлось поднимать отдельные службы для контроля и мониторинга
Итоги:
- Ресешепн выдохнул: Киоск отвлек на себя около 30% всех клиентов, разгрузив персонал.
- Включил и забыл: Ни одного инцидента, за исключением двух не прошедших по вине банка СБП платежа.
- Минимум расходов: Мы не использовали никаких сторонних платных сервисов, оплата только за интернет.