По договоренности
Задача: создать таблицу возможных стыковок рейсов самолётов на протящении суток.
Дано:
Пользователь загружает таблицу Excel с расписанием прилётов и отлётов самолётов (пример таблицы в приложении). Таблица состоит из "прилётов" (слева), колонки HubTime, которая в принципе просто является временной осью, и из "отлётов" (справа).
Каждая единица расписания состоит из следующих данных:
- Код Авиалинии
- Номер Рейса
- Код точки отправления (откуда или куда)
- Дни работы (1 понедельник, 7 воскресенье)
- Тип самолёта
- Кол-во мест
- Время прилёта/отлёта
После импорта данных пользователь попадает в раздел "настройки", где провести следующие операции:
- Группировка авиалиний возможность выделить из списка N элементов и задать их как "альянс" с определённым цветом и названием
- Группировка регионов возможность выделить из списка направлений N элементов и задать их как "группу" с определённым цветом и названием
Когда настройки закончены, пользователь перенаправлен на экран с фильтром с следующими параметрами:
- day of operation (1-7) > список multiselect mon-sun
- more than X days > выбор от 0 до 7
- daily > checkbox
- destination || region > выбор или конкретного аеропорта или целого региона из пред. шага
- aircraft type > текстовое поле
- seats > в идеале слайдер где можно задать промежуток, например от 100 до 200
- time of day > в идеале слайдер где можно задать временной промежуток, например от 14:00 до 18:00
- arrival/departure > список multiselect
Выбрав любой фильтр получается таблица/список/timeline на котором показаны все возможные стыковки рейсов.
Так, например, рейс из Бангкока прибывает в 10:00 с него можно "состыковаться" на рейсы
10.50 OS201 fra
10.55 LH 452 muc
11.00 BA789 lon
11.05 SR 111 zrh
Все рейсы одного авиа алльянса выделены одним цветом
Все направления одного региона выделены одним цветом