Приложение для бортпроводников: 20 интеграций и работа без интернета

(Мобильное приложение)
ОтрасльАВИАПЕРЕВОЗКИ, S7 AIRLINES, КОРПОРАТИВНЫЙ СОФТ
УслугаiOS, ANDROID, BACKEND, АДМИН-ПОРТАЛ, API
ПлощадьiPad • Android • веб-портал администратора
Год2016—2024

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 и оптимизация интерфейса