Мобильное приложение «Созвездие»
Мобильное приложение «Созвездие» - цифровой спутник пассажира на всех этапах речного круиза по России. Разработанное для одноименной судоходной компании, приложение объединяет функции персонального помощника, информационного портала и системы заказа услуг, обеспечивая работу даже в условиях отсутствия интернета. Пассажиры могут бронировать столики в ресторане, записываться в сауну, заказывать румсервис, планировать поздравления, просматривать маршрут и экскурсии, а также общаться с дирекцией круиза - все это прямо с экрана мобильного телефона. Пассажиры могут бронировать столики в ресторане, записываться в сауну, заказывать румсервис, планировать поздравления, просматривать маршрут и экскурсии, а также общаться с дирекцией круиза - все это прямо с экрана мобильного телефона.
Цели и задачи
Разработать приложение в сфере речного круизного туризма, которое:
- Работает оффлайн;
- Полностью автоматизирует процессы бронирования и обслуживания на борту;
- Позволяет администратору управлять контентом и заявками с берега;
- Интегрируется с внутренней системой букинга компании;
- Обеспечивает мгновенную коммуникацию между пассажиром и дирекцией через чат и уведомления.
- Особое внимание уделялось надежности и пользовательскому комфорту: приложение должно было стать не просто инструментом, а настоящим спутником путешествия.
Архитектура и синхронизация данных
Одной из главных сложностей стало обеспечение работы приложения в условиях нестабильной или отсутствующей связи - на реке и вдали от вышек сотовой связи. Мы разработали гибридную архитектуру, в которой:
- Все данные о бронированиях, услугах и маршрутах кешируются на устройстве;
- При появлении связи - даже кратковременной - происходит фоновая синхронизация с сервером на суше;
- Реализована репликация БД, учитывающая три режима работы сервиса:
- Полное отсутствие связи;
- Работа через Wi-Fi теплохода (без доступа в интернет);
- Подключение к 4G/береговому интернету.
Это позволило синхронизировать данные между пассажиром, экипажем и административной панелью, независимо от условий на борту.
Ключевые функции для пассажиров
Управление путешествием После авторизации пассажир видит все свои предстоящие круизы. Внутри выбранного рейса централизованный доступ ко всем услугам: от бронирования до уведомлений.

Бронирование в ресторане
Интуитивный интерфейс с SVG-схемами залов, возможностью выбора столика, времени и количества гостей. Все данные синхронизируются с панелью администратора в реальном времени при наличии связи.

Запись в сауну
- Поддержка бронирования для пассажиров, еще не севших на борт;
- Автоматическое резервирование времени на уборку между сеансами;
- Возможность выбора нескольких временных слотов с учетом занятости.

Поздравления на борту
Гибкая система пакетов:
- Можно выбрать готовый сценарий (день рождения, юбилей);
- Собрать индивидуальный пакет из отдельных услуг;
- Автоматическая скидка при выборе полного пакета.

Румсервис
Заказ завтрака в каюту, смены белья, уборки или стирки - все в несколько кликов.

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

Чат с дирекцией круиза
Текстовый чат работает в оффлайн-режиме: сообщения отправляются при первой возможности. В панели администратора отображается количество непрочитанных обращений.
Уведомления
Два канала доставки:
- PUSH-уведомления (при наличии связи);
- Внутренние уведомления в приложении (всегда). Администратор может настраивать расписание, частоту и тип уведомлений.

Административная панель
Все процессы управляются из единой веб-панели на берегу:
- Фильтрация и управление заявками с валидацией статусов (недопустимые переходы скрыты);
- Чаты с пассажирами с индикацией новых сообщений;
- Управление бронированиями в сауне с возможностью ручной записи;
- Контент-менеджмент: редактирование экскурсий, маршрутов, меню, баннеров;
- Настройка уведомлений по расписанию.
Интеграции и безопасность
- Интеграция с внутренней системой букинга заказчика через защищенный API;
- Авторизация через SMS-шлюз без привязки к email или соцсетям;
- Все данные шифруются, а сессии управляются с учетом требований к персональным данным.
Результат
Пассажиры получили универсальный цифровой помощник, работающий в любых условиях. Персонал сократил ручной труд: больше не нужно обходить каюты или вести бумажные списки. Время обработки заявок сведено к минимуму, а качество сервиса - повышено. Компания «Созвездие» вывела речной туризм в России на новый уровень цифровизации.
Технологический стек
- Backend: .NET 6, Debian 11, Docker, PostgreSQL, Hangfire (планировщик задач)
- Frontend (панель администратора): React, Redux Toolkit, UI Kit - Mantine
- Mobile: React Native (iOS и Android)
- Инфраструктура: гибридная схема с репликацией данных, оффлайн-кешированием и фоновой синхронизацией
