Приложение для бортпроводников: 20 интеграций и работа без интернета
(Мобильное приложение)S7 Airlines — высшая оценка от бортпроводников
Tagline #3 — лучший сервис для автоматизации работы
Награды RB Digital Awards — шортлист «Операционная деятельность»
Перед нами стояла задача — разработать мощный сервис (20 интеграций, backend, frontend, analytics, design), который решил бы сразу несколько проблем авиакомпании S7 и её бортпроводников.
- Библиотека нормативных документов с поиском и закладками
- Информативный календарь рейсов и блок общей информации о рейсе
- Питание эконом / бизнес / спецпитание; меню и предпочтения пассажиров
- Оповещения о дефектах ВС, грузы, схемы аварийно-спасательного оборудования
- Анкетирование и обратная связь; два чата — service desk и пассажирский центр
- Отчётность с фото и видео инцидентов, накладные и учёт расходников
- Работа с пассажирами, карта салона, экипаж и перестановка позиций
- Админ-портал: настройки, загрузка данных на устройства, послерейсовая аналитика
Ключевые задачи:
Сократить время на отчётность до, во время и после рейса. Дать бортпроводникам постоянный доступ к данным о пассажирах для персонализированного сервиса. Обеспечить актуальную информацию при слабом канале и офлайне — без лишней бумаги. Собирать аналитику для развития компании.
Рейс — дашборд по принципу атомарности
До CODE1618 бортпроводникам было сложно отслеживать новые документы; на бумажные отчёты уходило от 20 до 60 минут, старший проводник уносил на борт стопку документов. Администраторам было трудно обрабатывать данные из-за неразборчивого почерка. Экипаж получал брифинг на бумаге — при задержках и изменениях ситуации в полёте узнать актуальное было нельзя. Мы поселили системных и бизнес-аналитиков рядом с Домодедово: около года они ежедневно работали в офисе S7, провели десятки интервью с пассажирским сервисом, логистикой, безопасностью, бортпроводниками и маркетингом. Сформировали требования, описали процессы и разложили продукт на блоки — от библиотеки и календаря до чатов, отчётов и экипажа. По каждому блоку подготовили отдельные технические задания.
Нужен был сервис, который в онлайне отдаёт актуальные данные о рейсе — но большую часть времени его используют в воздухе, в офлайне или при «только EDGE». При этом на устройстве должно храниться более 200 МБ данных, необходимых для рейса. Второй вызов — 20 динамически развивающихся внешних систем: приходилось стабильно сопровождать контракты API и обратную совместимость. Отдельный фокус — отчёты с вложениями: в самолёте нет стабильного интернета, в аэропортах часто слабый канал. Потребовалось полгода итераций, чтобы тяжёлые отчёты с фото и видео инцидентов не терялись и стабильно доходили до админки.
Отчёты — интерфейс и доставка в админку
Карта салона
Мы выпустили Cabin Crew Pad — основной инструмент бортпроводников до рейса, в полёте и после. Для старших проводников — iPad-приложение с расширенным функционалом; для рядового состава развиваем Android. Есть веб-портал администратора для настроек, загрузки данных на устройства и анализа послерейсовой отчётности. В продукте — электронная библиотека (300+ актов) с поиском и оглавлением, адресное обслуживание пассажиров, категории пассажиров, меню бизнес-класса, компенсации, накладные, опросы, чат с наземными службами, виджет и собранный UI-kit. Бортпроводники видят задержки, экипировку, неиспользованное питание, полные инструкции по безопасности и составу меню.
На backend — юнит- и функциональные тесты, мониторинг; семь контейнеров в связке Master–Slave, Zabbix для SLA. Распределённая БД для отказоустойчивости; отдельные приложения для клиентских сценариев, планирования задач и метрик. Офлайн: перед уходом в офлайн сервер максимально наполняет данные; синхронизация диффами — подгружаются только изменения. На iOS в 2016 году ускорили старт за счёт корпоративного профиля Apple; авторизацию сократили до ~2 с, отказались от «крутилки» до полной загрузки в пользу фоновой загрузки с прогрессом. Android: offline-first, AlarmManager для префлайт-обновлений, оптимизация карты салона и PDF, Firebase Crashlytics и performance-метрики. Отдельно закрывали разнообразие железа Android против более предсказуемого GPU iOS.
Результаты
2 500
пользователей
20
систем интеграции
3 250
отчётов оцифровываем в день
×2
ускорение заполнения отчётов
250
рейсов в день на софте
8 000 000
отчётов оцифровано за всё время
4 500 000
расходников учитывается в год
Технологии
- Swift
- Kotlin
- PostgreSQL
- Kafka
- Angular
- Yii2
- PHP 8.2
- NGINX Unit
- Redis
Карточка пассажира
Меню и предпочтения в бизнес-классе
Анкета и обратная связь
Компенсации
Накладные и учёт имущества
Экипаж и позиции
Чат с наземными службами
Библиотека нормативных актов
Виджет
UI-kit и оптимизация интерфейса
