Кейс

Система управления рейсами и продажей билетов для судоходной компании

Система управления рейсами и продажей билетов для судоходной компании
Защита от overbooking, отправления с открытой датой и работа в режиме offline.

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

Цель проекта

Увеличить количество проданных билетов, снизить нагрузку на персонал и обеспечить непрерывные продажи в online и offline режимах. Риск овербукинга требовалось свести к минимуму, при этом надо было учесть, что кассиры на причалах могут работать при отсутствии соединения с интернетом.

Ключевая особенность

На момент обращения в Аксмор компания “Нева Тревел” уже использовала ПО индивидуальной разработки для автоматизации продаж билетов. Эксплуатируемая платформа не поддерживалась разработчиком и имела ограниченный набор функций. После консультаций с заказчиком было принято решение о разработке “с нуля”, что позволило сэкономить бюджет и обойти технические ограничения, связанные с особенностями реализации старой системы бронирования.

Решение

После тщательного изучения бизнес-процессов заказчика мы разработали удобную административную панель, которая позволяет гибко управлять расписанием рейсов, предусмотрели кабинеты партнёров и API для интеграции. Клиенты покупают билеты через модуль бронирования, доступный на сайте компании. Сам процесс бронирования максимально упрощен и занимает меньше минуты.

Технологический стэк

GoGo
KotlinKotlin
TypeScriptTypeScript
>

Серверная часть

Ent
gRPC
Gradle
>

Развертывание

GitLab CIAnsibleDocker Compose
>

Автоматизация тестирования

CypressQA TouchJestGrafana k6
>

Другие технологии и сервисы

GitLabJIRAConfluenceTeams

Функционал системы

Настройка расписания рейсов с возможностью внесения корректировок от кассиров, находящихся на причалах базовый
В случае задержки прибытия / отправления судна, закрытии причала или поломки оборудования расписание может быть отредактировано администратором и оперативно перестроено.
Данные внутри системы синхронизируются в режиме реального времени базовый
Таким образом туристы могут бронировать билеты по телефону, партнёры “Нева Тревел” могут продавать их на своих точках, а кассиры – быть уверенными в актуальности наличия свободных мест при оформлении билетов на причалах.
Для партнёров заказчика разработано API обмена информацией о наличии билетов базовый
Партнёру доступен личный кабинет, в котором можно оформлять заказы на рейсы. С одной стороны, этот функционал позволяет увеличить оборот партнера, с другой – разгрузить кассира.
Отображение информации в условиях отсутствия связи ✦особый✦
Кассирам нужно оформлять билеты даже при отсутствии постоянного соединения с интернетом. При этом система бронирования должна обеспечить забронированные пассажирами места на рейсе. Мы реализовали механизм синхронизации данных, который позволяет поддерживать актуальность информации при временных перебоях со связью.
Проведение продажи кассиром менее чем за минуту ✦особый✦
Кассир осуществляет бронирование в несколько нажатий, без использования мыши. Для этого был разработан интерфейс с программируемой клавиатурой, минимизирующий количество действий, необходимых для продажи билета.
Индивидуальный интерфейс для каждой роли ✦особый✦
Изолированные подсистемы для кассира и администратора имеют индивидуальные пользовательские интерфейсы и свой набор инструментов, основанный на анализе бизнес-процессов, в которых задействованы пользователи.
Система квотирования продаж ✦особый✦
Для сокращения риска перепродаж система позволяет настроить квоты на билеты для каждого партнера. Система квотирования обеспечивает возможность продажи билетов на причале в offline-режиме. Для каждого причала выделена квота, в рамках которой кассир может осуществлять продажи при отсутствии соединения с интернетом. Когда связь возобновляется, квоты пересчитываются.
Инструменты повышения среднего чека ✦особый✦
Помимо билетов на корабль пассажир может приобрести билеты в музеи и туристические центры, а также товары, которые можно взять с собой на водную прогулку. Также есть возможность арендовать теплоход и причал для путешествий большой компанией.
Учет билетов открытого времени ✦особый✦
ПО позволяет продавать билеты с открытой датой, которые могут быть использованы на любом из подходящих рейсов. Система рассчитывает вероятность прихода пассажиров с билетами открытого времени и в случае необходимости блокирует возможность продажи билетов для предотвращения овербукинга.

Наши практики

Заказчик видит текущий статус разработки в общей Jira. Для уточнения требований общаемся с заказчиком в чате и организуем звонки.
Организовали командировку проектной команды в Санкт-Петербург, чтобы лучше понять проблемы кассиров и условия, в которых будет эксплуатироваться система.
Для экономии бюджета на тестирование мы использовали автотесты. Ручное тестирование применялось для части наиболее важного функционала. Тимлид разработки лично выбирал критичные задачи, которые проверялись QA инженерами вручную.
У заказчика был репозиторий в GitLab с документацией, которую мы совместно модифицировали. Документация актуализируется при внесении каждого изменения в систему.

Ещё кейсы

Ознакомьтесь
с другими проектами

Автоматизация работы лодочных портов от A до Z
Автоматизация работы лодочных портов от A до Z
Мобильное приложение Уральских авиалиний
Мобильное приложение Уральских авиалиний
Система управления рейсами и продажей билетов для судоходной компании
Система управления рейсами и продажей билетов для судоходной компании
WEBПассажирский транспортMobileB2CUX UI
PLM-система для деревообрабатывающего производства
PLM-система для деревообрабатывающего производства
Автоматизация таксационных работ
Автоматизация таксационных работ
Система управления грузовым речным флотом
Система управления грузовым речным флотом
LMS-система корпоративного обучения с геймификацией
LMS-система корпоративного обучения с геймификацией
Разработка маркетплейса для b2b и физических лиц
Разработка маркетплейса для b2b и физических лиц
WEBMobileB2BB2CUX UIТорговля
Облачная платформа для оптимизации энергопотребления: от одной лампочки до целого города
Облачная платформа для оптимизации энергопотребления: от одной лампочки до целого города
Доработка ПО для вертикального автоматизированного склада адресного хранения «ДиКом-Лифт»
Доработка ПО для вертикального автоматизированного склада адресного хранения «ДиКом-Лифт»
Управление складом с помощью роботов
Управление складом с помощью роботов
WMSWEBMobileERPМедицинаUX UI
Продажа ЖД-билетов и сопутсвующих товаров
Продажа ЖД-билетов и сопутсвующих товаров
WEBUX UIB2CПассажирские перевозки
Система управления перепиской и финансами с критичными требованиями к безопасности
Система управления перепиской и финансами с критичными требованиями к безопасности
WEBUX UIMobileСоциально значимые проекты
Система реаблилитации пациентов после протезирования
Система реаблилитации пациентов после протезирования
MVP

Аксмор

Расскажите нам о вашей задаче — подумаем, как можно ее решить

1

Первый разговор — чтобы понять, сможем ли мы вам помочь.

2

Вместе с нашим СТО и архитектором обсудим вашу задачу.
Ответим на ваши вопросы.

3

Оценим проект.
Вы получите коммерческое предложение, включающее технические рекомендации и оценку рисков.

Имя*
Email*
Телефон
Кратко о проекте

Защищено Yandex Smartcaptcha: Уведомление об условиях обработки данных

Контакты

Напишите нам на почту sales@axmor.ru
или позвоните +7 (383) 363-10-24