Цифровой элемент
Россия, Челябинская область, Челябинск, ул. Энтузиастов, 2, оф. 200
Телефон: +7 (351) 220-45-35

О заказчике

Компания А-Групп, владеющая комплексами FBO в двух российских столицах – Москве и Санкт-Петербурге, не первый год играет одну из ведущих ролей в сфере бизнес-авиации как на российском, так и на международном рынке.

Задача

Предметом разработки является интерактивный терминал для компании  А-Групп, отображающий погодные условия, текущее время и дату в заданных  аэропортах или городах с системой автоматического обновления метео-данных из внешних интернет-источников, расписания рейсов, медиаконтента.

Компания А-Групп, владеющая комплексами FBO в двух российских  столицах – Москве и Санкт-Петербурге, не первый год играет одну из  ведущих ролей в сфере бизнес-авиации как на российском, так и на  международном рынке.

Назначение:  
  • Отображение информации о погоде, времени и дате в городах
  • Отображение информации о рейсах

  • Управление контентом и содержимым сайта

Проведенные работы

Особенности технической реализации:

При разработке проекта стояла задача интерактивного обновления данных на табло в режиме реального времени, так как информация по полетам обновляется каждые 2 минуты.

Вариант 1. Решение с обновлением данных по Ajax не подходил совершенно, так как время отображения актуальных данных было динамическим (заказчик сам может устанавливать время отображения табло на экране).

Вариант 2. Перезагрузка страницы по достижению последнего слайда, также несла свои проблемы при отображении экранов табло.

Потерпев сокрушительное поражение от проекта, было принято решение использовать протокол Websocket.

Выбор пал на библиотеку Workerman, так как она подходила под наши задачи и не тянула за собой лишние библиотеки в зависимостях. Развернув библиотеку и подготовив вывод для обмена по websocket, мы получили то, что и было нужно – информация на экранах обновляется без всяких вспышек и скачков, простота настройки вывода доп. информации, актуальность данных сохранялась.

Следующая особенность, с которой мы столкнулись, – это разбивка табло на два экрана, который располагаются друг под другом.

Реализовали это так: вывели на одной странице оба табло, переверстали первоначальный шаблон табло, чтобы каждое табло имело разрешение на весь экран и настроили экраны на дополнение друг друга. Для отображения данных о погоде в аэропорту использовали библиотекуOpenWeatherMap, с которой подтягивались характеристики погоды.

Результат

Терминал предоставляет отображение информации с несколькими режимами работы на видеостене, состоящей из Экрана (два монитора, вертикального  расположения):

Режим «Погода»

Включает в себя 3 варианта отображения информации.

  • Вариант 1. По-умолчанию: отображается информация о 2-х  городах, на верхнем экране - Санкт-Петербург/LED, на нижнем экране -  Москва/SVO.

  • Вариант 2. Рейс: отображается информация о 2-х городах, на  верхнем экране выбранный оператором город/аэропорт, на нижнем экране -  Москва/SVO.

  • Вариант 3. Расписание: отображается информация из внешнего  источника данных о рейсах в ближайшие 24 часа. Верхний экран отображает  рейсы вылета, нижний экран рейсы прилета.

Для режима «Погода» используются 2 вертикально расположенных  монитора, обозначенные выше, как «верхний экран», «нижний экран», с  пропорцией изображения 16:9, с одинаковым разрешением от 1280х720  каждый.

Информация о погоде включает в себя (текстовая информация на двух языках):

  • Наименование города/аэропорта

  • Температуру в градусах по Цельсию

  • Вид облаков/осадки (графически)

  • Текущее местное время

  • Число и день недели

Оператору сайта предоставляется функционал для управления отображаемой информацией на странице для неавторизованных пользователей и позволяет выбирать:

  • Город/аэропорт, данные для которого будут загружены автоматически из внешних источников в сети Интернет

  • Вручную указать все отображаемые поля.

Режим «Погода», требует полноэкранного режима работы браузера.

Источники данных

Источниками данных о погоде в городах/аэропортах является интернет-сервис погоды, предоставляющий API, с учетом авиационной специфики для погоды как в городах так и в аэропортах.

Также Источником данных для вывода информации вместо города/аэропорта может являться файл изображения, сохраненный на компьютере оператора.

Источником данных для отображения рейсов является Система Заказчика, работающаяя по Rest API.

Источником данных о времени является операционная система, на которой работает сайт.

Администрирование режима работы терминала

Администрирование при эксплуатации осуществляется Оператором сайта в отдельно разработанном «Личном кабинете» и включает в себя:

  • выбор режима отображения экрана «Метео и Табло»

  • выбор городов/аэропортов для отображения.

Выбор производится на специальной отдельной странице администрирования, защищенной логином/паролем. Оператором сайта является Заказчик или тот сотрудник, на которого Заказчик делегирует права оператора.

Подготовлена проектная документация

  • Краткое руководство (справочная информация) пользователя в административной части сайта
  • Краткое руководство по переносу системы на другую хостинг-площадку
  • Полная установочная документация
  • Техническое задание