MAXIRU
Наше сотрудничество с компанией Maxiru началось с узких профильных задач по созданию интерактивных видеоплееров. Изначально мы проектировали решение для корейского рынка: платформу, способную связывать конкретные товары с определенными временными отрезками в видеоролике. Идея заключалась в сокращении пути к покупке. Зритель нажимал на всплывающую ссылку прямо во время просмотра и сразу переходил к оформлению заказа. Позже эта механика переросла в самостоятельный продукт, позволяющий владельцам площадок встраивать подобные плееры к себе на сайты через готовый конструктор.
Успешный запуск этих сервисов заложил хорошую основу для дальнейшего сотрудничества. Технический руководитель Maxiru на тот момент переходил на позицию управления программной инфраструктурой холдинга Virgin Voyages. Компании требовалась экосистема для обслуживания совершенно новых круизных кораблей, и нам предложили присоединиться к этому процессу.
Тестирование инфраструктуры
Запуск огромного пассажирского судна сопряжен с рисками распределения нагрузки на локальные серверы. На каждом корабле работают сотни изолированных служб, обрабатывающих непрерывный поток данных. Предсказать поведение систем при одновременном подключении тысяч устройств крайне трудно.
Для проверки пределов прочности инженеры подготовили детализированную копию корабля в симуляторе пространств на базе Unreal Engine. По виртуальным палубам этой копии перемещались тысячи смоделированных пассажиров. Нам поручили разработать интерфейс и архитектуру для приема сигналов от этих ботов в реальном времени.
Мы спроектировали панель управления, непрерывно обрабатывающую всю входящую геометрию. Панель позволяла технической команде наглядно тестировать пиковые потоки координат, выявлять узкие места в архитектуре связи и распределять ресурсы серверов задолго до того, как корабль примет первых настоящих клиентов.
Алгоритмы векторной навигации
Каждый пассажир на борту носит специальный браслет. Эти устройства общаются с сотнями датчиков с помощью протоколов Bluetooth. Сигнал в замкнутом пространстве среди массивных перекрытий ведет себя непредсказуемо, отражаясь от поверхностей. Из-за физических помех точка местоположения человека в мобильном приложении могла сильно отклоняться от реальной или визуально проходить сквозь стены.
Мы создали внутренний веб-редактор векторных карт для точного построения геометрии пространств корабля. Инструмент использовал тригонометрические формулы для прокладки допустимых маршрутов поверх планов этажей. Благодаря строгой системе координат алгоритмы телефона начали сглаживать помехи сигнала. Навигатор стал привязывать положение пассажира к ближайшей разрешенной дорожке и вести его к цели.
Экосистема пассажира
Центральным продуктом для людей стало приложение Sailor App. Знакомство с интерфейсом начинается за несколько месяцев до самой поездки.
Пользователь получает браслет по почте и привязывает его к своему профилю телефона. В приложении встроен алгоритм сканирования документов и биометрическая проверка по лицу. При посадке на корабль сотрудникам порта достаточно посмотреть на экран своего планшета для верификации подошедшего пассажира. Это значительно ускоряет прохождение регистрации и сокращает время ожидания в очередях на терминале.
На борту браслет становится ключом к каюте и платежным средством. Само приложение открывает доступ к подробному расписанию мероприятий, позволяет бронировать столики в ресторанах и сеансы спа. Интерфейс объединяет все службы круиза в едином пространстве.
Умная каюта
Отдельным этапом работы над комфортом пассажиров стало приложение для управления пространством внутри каюты.
Мы спроектировали интерфейс, который дает пользователю полный контроль над своим окружением. С его помощью пассажир может регулировать яркость освещения, открывать и закрывать моторизированные шторы, использовать телефон в качестве пульта для телевизора и оперативно связываться с профильным обслуживающим персоналом для решения любых бытовых задач. Взаимодействие со всеми физическими элементами комнаты происходит из одного места, делая процесс простым и естественным.
За три года мы прошли путь от плавающих видео-кнопок до проектирования архитектуры, обслуживающей огромные пассажирские суда. Этот опыт научил нас тому, что в основе любой масштабной инфраструктуры — будь то алгоритмы навигации или связь с корабельными датчиками — лежат одни и те же принципы: внимание к деталям и глубокое понимание того, как конечный пользователь будет взаимодействовать с системой в физическом мире.