Цифровой сервис для покупки автобусных билетов на крупнейшем автовокзале Татарстана
Для автовокзала «Восточный» в Казани мы внедрили готовое решение из линейки наших продуктов для пассажирских перевозок. В его основе — мобильные приложения для iOS и Android, веб-админка для сотрудников вокзала и сервер, связанный с системой «Авибус» через API.
Пассажиры получили возможность искать рейсы, выбирать места, оплачивать поездки и получать электронные билеты прямо в смартфоне. Администрация — полный контроль над расписанием, тарифами и продажами из единого окна.
Задача
«Восточный» — один из главных автовокзалов Казани с интенсивным пассажиропотоком и разветвлённой сетью направлений. Очереди в кассу, ручная обработка возвратов и отсутствие онлайн-канала продаж тормозили развитие сервиса.
Требовалось создать цифровой канал, который позволит:
- находить и бронировать билеты на рейсы в реальном времени;
- видеть актуальное расписание с загрузкой салона;
- оплачивать билеты картой и получать их на телефон;
- оформлять возврат без визита в кассу;
- вести историю поездок в личном кабинете;
- управлять рейсами, ценами и перевозчиками из админ-панели;
- формировать отчёты по выручке и загрузке рейсов;
- выдерживать пиковые нагрузки в часы отправления.
Решение
Мы взяли за основу нашу платформу для автовокзалов, заточенную под интеграцию с «Авибус» и выполнили адаптацию для Казани выполнили адаптацию.
Клиентская часть написана на Flutter. До этого мы поддерживали две отдельные нативные кодовые базы — Swift под iOS и Kotlin под Android. Переход на кроссплатформенный фреймворк ускорил релизы, сократил баги из-за расхождения версий и упростил поддержку.
Сервер стоит на Laravel, панель управления — на Vue. Интерфейсы и сценарии взаимодействия проработала наша команда с учётом специфики автобусных перевозок и привычек целевой аудитории.
Возможности для пассажиров
Приложение выстроено вокруг простой логики: найти — выбрать — оплатить — поехать.
Основные функции:
- искать рейсы по пункту назначения и дате поездки;
- смотреть детали маршрута: время в пути, остановки, тип автобуса;
- фильтровать результаты по стоимости, времени отправления и перевозчику;
- оплачивать билет внутри приложения;
- получать цифровой билет со штрих-кодом для контролёра;
- возвращать неиспользованный билет в пару кликов;
- хранить все билеты в одном месте и получать напоминания о рейсе;
- звонить в справочную и смотреть схему проезда к вокзалу.
Возможности для администрации автовокзала
Админка даёт сотрудникам вокзала полноценный инструментарий для ежедневной работы.
Ключевые инструменты:
- создание и редактирование рейсов, маршрутов и остановок;
- гибкая настройка цен и категорий посадочных мест;
- учёт перевозчиков и их контрактов;
- сводка по продажам: сколько, куда, когда;
- обработка возвратов и обменов из панели;
- выгрузка отчётности в Excel;
- контроль заполняемости рейсов в режиме реального времени;
- ролевая модель доступа: кассир, диспетчер, администратор.
Особенности проекта
Платформа, а не разработка с нуля
Мы не строили билетный сервис с чистого листа. Взяли проверенное ядро, заточили под задачи «Восточного» и запустились в сжатые сроки. Это позволило сфокусироваться на маршрутах и пользовательском опыте, а не на изобретении велосипеда.
Один продукт — много вокзалов
Архитектура решения рассчитана на масштабирование. Любой автовокзал, работающий с «Авибус», может быть подключён к системе за счёт конфигурации без доработки кода. Казань стала очередной точкой на этой карте.
От натива к Flutter
Первые версии приложений существовали как отдельные нативные проекты. Единая кодовая база на Flutter избавила от дублирования, выровняла функциональность на обеих платформах и ускорила вывод обновлений.
Интеграция с системой «Авибус»
Вся информация о рейсах, свободных местах, бронированиях и финансовых операциях идёт через API «Авибус». Это исключает рассинхронизацию между кассами вокзала и мобильными продажами.
Технологии
- Мобильные приложения: Flutter (ранее Swift и Kotlin).
- Бэкенд: Laravel.
- Админ-панель: Vue.
- Интеграция: REST API «Авибус».
- Дизайн: собственная команда, адаптировано под специфику автовокзала.
Результат
Автовокзал «Восточный» обзавёлся полноценным мобильным каналом продаж. Пассажиры перестали зависеть от касс и графика их работы — билет теперь покупается за минуты до отправления. Администрация получила прозрачную картину по загрузке рейсов и выручке без ручной сводки данных.
Сервис устойчиво работает в пиковые часы, снижает нагрузку на кассиров и делает процесс посадки быстрее за счёт цифровых билетов.
Хотите обсудить ваш проект?
Мы всегда открыты к новым идеям. Расскажите нам о своей задаче — мы предложим оптимальную архитектуру, рассчитаем сроки и поможем избежать «подводных камней».