Сайта в телефоне мало
map.flights работает в браузере любого телефона, и всё же есть вещи, которые умеет только приложение. Оно сообщит, что самолёт, за которым вы следите, только что взлетел. А в режиме «Над головой» достаточно поднять телефон к небу: компас покажет, в каком направлении и как далеко каждый самолёт, камера по желанию подпишет их прямо в кадре, а вид «Последний час» покажет, что пролетело здесь ещё до того, как вы достали телефон.
Компас в телефоне магнитный, а магнитный север — не настоящий. Разница зависит от места: в Центральной Европе это несколько градусов, на севере Канады — запросто больше двадцати. Приложение берёт направление на истинный север, а если телефон его не даёт, так и говорит. Если компас сбился, оно предложит описать телефоном в воздухе лежачую восьмёрку.
Местоположение при этом остаётся в телефоне. Направления вычисляются прямо в нём, а на сервер уходит только запрос об окрестностях, округлённый примерно до ста метров. Приложение говорит об этом прямо в запросе, ещё до того, как попросит разрешение.
Фотографов порадуют транзиты. Солнце и Луна имеют на небе диаметр около половины градуса, и пассажирский самолёт пересекает их диск за долю секунды. Сайт и приложение по живым позициям вычисляют, какой самолёт в ближайшие десять минут пересечёт диск так, как его видите именно вы. Прогноз — это прямая: самолёт, который повернёт или начнёт снижаться, его отменит, а высота, которую сообщает самолёт, точна лишь настолько, что на двадцати километрах даёт ошибку размером с диск. Поэтому список показывает и близкие промахи, а куда направить объектив, решает фотограф.


Посадочный талон в телефоне
Штрихкод на посадочном талоне — единый мировой стандарт. В нём имя пассажира, код бронирования, откуда и куда, перевозчик, номер рейса, место и день вылета. Но день — только как порядковый номер дня в году, совсем без года: 17 июня — это день 168.
Приложение считывает код камерой прямо в телефоне и само досчитывает год, потому что талон почти всегда на ближайший такой день. Имя остаётся в телефоне, код бронирования не сохраняется вовсе, а на сервер уходят только перевозчик, номер рейса и аэропорты.
А дальше самое интересное. Самолёт, который вас повезёт, обычно ещё где-то летит другим рейсом. Если мы его находим, приложение над картой покажет, что ваш самолёт прямо сейчас летит из Амстердама в Прагу, с оценкой посадки. Успеет ли он к вашему вылету, оно не говорит: это была бы догадка, а не измерение.
Всё под большим пальцем
С сайта почти ничего нельзя перенести просто так. Кнопки со стрелками имеют смысл с мышью, в телефоне они никому не нужны. Панель рейса идёт за пальцем и остаётся там, где вы её отпустили, листы закрываются смахиванием, перетаскиванием шкалы времени при воспроизведении вы прыгаете во времени, а касание карты приостанавливает слежение за самолётом.
Ссылки с сайта открываются сразу в приложении. В сентябре приложение в несколько волн догнало сайт: места для споттеров, аномалии рейсов, групповой режим до шести самолётов, сообщения между городами и 3D-вид аэропорта.


Кусочек карты на чужом сайте
Споттеры стримят аэропорты на YouTube, у аэроклубов есть сайты, у маленьких аэропортов нет бюджета на собственное табло. Вместо рекламы мы предложили им кусочек карты: достаточно скопировать несколько строк из конфигуратора, и на странице появятся живые самолёты. Первый виджет существовал уже 11 августа, раньше, чем у сайта появились аккаунты. В конце сентября их было шесть видов: карта, табло вылетов и прилётов, значок с числом самолётов поблизости, статус одного рейса, карточка станции и флот одного перевозчика — в трёх темах.
Виджет живёт на сайте, который нам не принадлежит. Он не должен его замедлять, ломать ему стили или собирать его посетителей. Поэтому он загружается, только когда читатель до него докрутит, живёт в собственной рамке, где не дотягивается до внешнего вида страницы-хозяина, а на скрытой вкладке браузера ничего не запрашивает. Если у посетителя выключен JavaScript, на его месте остаётся обычная ссылка на map.flights.
Табло показывает время аэропорта даже посетителю с другого континента. Нажмите на самолёт, и его карточка откроется прямо в виджете: на телефоне она выезжает снизу листом, один палец прокручивает страницу, а два — карту. Логотип в углу остаётся, даже если хозяин скроет заголовок.


Указание источников данных в виджете отключить нельзя. Лицензии требуют, чтобы оно путешествовало вместе с данными, — вот оно и путешествует, даже на чужой сайт.

