• entries
    9
  • comments
    38
  • views
    10402

About this blog

О ходе разработке и обновлениях

Entries in this blog

Silent91


Представляю вниманию обзор обновлений в сервисе онлайн-табло для споттеров, сделанных за последние несколько месяцев, среди которых есть довольно крупные.

Перевод на русский язык
Наконец-то дошли руки до введения поддержки локализации на сайте. Те, кто занимаются разработкой ПО, наверняка знают, в какую головную боль это превращается, если система уже разрослась, а изначально многоязыковая поддержка в неё не закладывалась :)

Что включает в себя локализация?

  • Перевод интерфейса
  • Перевод названий стран
  • Перевод названий российских городов и аэропортов


Что не включает?

  • Перевод названий городов и аэропортов за пределами России
  • Перевод данных, полученных от аэропортов (даже российских), таких как названия пунктов вылета и прилета и названия самолётов
  • Перевод полнотекстовых страниц, вроде описания сервиса, дисклеймера и пр.


Это, кстати, самое свежее нововведение в системе, добавленное буквально день назад, потому ошибки будут ещё вылавливаться какое-то время.

Работает многоязыковая поддержка как и на многих других сайтах: система пытается сделать догадку о нужном языке исходя из языковых настроек браузера. Если такой выбор невозможен по каким-либо причинам - переключается на английский.
Возможно так же ручное переключение с использованием зеленого переключателя вверху страницы рядом с логотипом.

russian-localisation.png

Возможен также непосредственный переход на нужную локализацию с использованием адреса с поддоменом:

 


Фоновый опрос рейсов

Самое крупное нововведение как за последние месяцы, так одно из крупнейших за всю жизнь системы в целом - это фоновый опрос рейсов. Теперь система сама опрашивает все подключенные аэропорты по определенному алгоритму в фоновом режиме, сохраняет данные о рейсах и при посещении пользователем онлайн-табло, выдает уже сохраненный результат. Система максимально оптимизирует этот процесс, не опрашивая часто аэропорты, в которых в ближайшее время не ожидаются рейсы. Минимальный интервал обновления данных - 5-10 минут в зависимости от аэропорта. Время последнего обновления находится на странице на своём прежнем месте.

updated.png

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

Не менее важным аспектом стало то, что сохранение данных о рейсах позволяет на их основе развивать дополнительную функциональность.

Одной из таких функциональностей стало объединение рейсов. Например, у нас есть данные о вылете рейса, полученном с сайта аэропорта Красноярска и данные прилете с сайта Шереметьево. Если данные проходят базовые проверки, то эти записи объединяются в один рейс, из чего получается своеобразный трекер рейсов.

Поиск рейсов

Грех было не поделиться собранной информацией, потому в систему был добавлен простейший поисковик. Эта побочная функция, т.к. к споттингу имеет весьма косвенное отношение, потому особого внимания её вылизыванию не уделяется, и уж точно нет цели конкурировать с FlightRadar24 или Google в этой сфере.

Так или иначе, перейдя на страницу поиска, можно ввести номер рейса и если он был зафиксирован в одном из подключенных аэропортов, система выдаст данные по нему. Также, если рейс был замечен в другие даты, на календаре в правой части страницы можно будет произвести переключение. По умолчанию система пытается найти ближайший рейс с текущим номером (будущий или прошедший).

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

ui-search.png

 


Новые аэропорты

Ну и, конечно же, новые аэропорты.

 

В России


За рубежом


Таким образом, сейчас в системе 181 поддерживаемый аэропорт, 27 из которых находятся в России. Помимо России лучшее покрытие (5+ аэропортов) на данный момент в Норвегии, Испании, Финляндии, Швеции, Германии и Великобритании.

База аэропортов

Ещё одна побочная функция, более нужная скорее для лучшей навигации по сайту, а также для поисковой оптимизации - это база данных аэропортов. Можно найти нужный аэропорт и получить необходимую информацию. База на сайте скомпилирована из данныхourairports.com. Автоматического обновления пока нет, но планы на его добавление есть.

led-ru.png

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

Сервис бесплатен для использования
Сообщество проекта на Facebook: http://facebook.com/spotterlead
Twitter проекта: http://twitter.com/spotterlead
Ссылка: http://spotterlead.net

Silent91

Подзабросил я ведение этого блога в последнее время. В связи с крупным переездом долго и кардинально менял образ жизни. На проект времени уделял немного, но сейчас оно стало появляться, потому иногда я всё-таки буду стараться освещать происходящие обновления.

Итак, новое за октябрь 2015 - март 2016.

Новые аэропорты
Большая часть аэропортов была подключена по заявкам пользователей (которые по прежнему приветствуются). Часть была подключена по причине высокой совместимости с уже существующими аэропортами (например, когда сайт одного аэропорта построен на той же платформе, что и сайт другого: это дает возможность переиспользования уже существующего алгоритма).

Германия
Гамбург (HAM)
Франкфурт-на-Майне (FRA)
Берлин Тегель (TXL)
Берлин Шёнефельд (SXF)
Мюнхен (MUC)

Россия
Астрахань (ASF)
Чита (HAT)
Волгоград (VOG)

Великобритания
Лондон Хитроу (LHR)
Борнмут (BOH)
Восточный Мидландс (EMA)

Черногория
Тиват (TIV)
Подгорица (TGD)

Канада
Торонто Пирсон (YYZ)

Бельгия
Брюссель (BRU)

 

Польша
Краков (KRK)

Румыния
Бухарест им.Анри Коанды (OTP)

Прочие изменения
Введена поддержка "доверенных источников" для получения данных об активных ВПП. В большинстве случаев активные ВПП рассчитываются на основе данных о ветре и носят предположительный характер. Но если есть возможность получить данные откуда либо ещё, то почему бы и нет? :) К сожалению, опция пока доступна только для аэропорта Амстердам Схипхол (AMS), т.к. только для него я смог найти место, где активные ВПП публикуются в открытом виде. "Проверенные" данные помечаются зеленым индикатором с галкой. Функция присутствует в мобильной версии.
12072727_1699684220250720_4464052401984176194_n.png?oh=2ad465e04dfdda60997821cd8a4bb616&oe=5792C8AC&__gda__=1465500241_491c3720832e3c96c0dab7309b94409b

На каждой странице расписаний есть ссылки, относящиеся к аэропорту: Google Maps, FlightRadar24, Wikipedia, LiveATC, гайд для споттеров, Twitter-аккаунт аэропорта. Однако бывает так, что переходя по ссылке на LiveATC выясняется, что для данного аэропорта нет поддержки трансляции переговоров экипажей и диспетчеров (как, например, для всех австрийских, немецкий и британских аэропортов). Теперь же, о недоступности той или иной ссылки можно узнать по цвету самой ссылки: зеленая - доступно, серая - нет. В мобильной версии текст ссылки заменяется на "Not available".
11252159_1730939107125231_8512603753105846593_o.png

Также, сейчас я занимаюсь рядом крупных внутренних изменений платформы, связанных с переводом всей функциональности агрегации данных в фоновый режим. Если раньше все данные агрегировались по запросу пользователя и кешировались лишь на ограниченное время (из-за чего загрузка данных для отдельных аэропортов могла достигать 40 секунд), то в скором времени планируется достижение некоторой гарантированной незначительной величины времени загрузки расписаний независимо от ресурсоёмкости алгоритма, обслуживающего тот или иной аэропорт. Напомню, что алгоритмы для аэропортов индивидуальные, т.к. коммерческие API для проекта недоступны в силу их дороговизны.

 

На данный момент в фон уже переведено получение данных о текущей и прогнозируемой погоде (благодаря чему рядом с ссылкой на каждый аэропорт красуется погодный индикатор с температурой воздуха), а также кэширование данных о воздушных судах для аэропортов, частично обслуживаемых средствами API Яндекс.Расписаний (коих около 2/3). Скорость загрузки данных для таких аэропортов (особенно крупных, вроде Торонто, Копенгагена или Лондон Хитроу) уже заметно увеличилась. В скором времени ожидается ещё большее ускорение.

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

Сервис бесплатен для использования
Сообщество проекта на Facebook: http://facebook.com/spotterlead
Twitter проекта: http://twitter.com/spotterlead
Ссылка: http://spotterlead.net

Silent91

На сегодняшний день были добавлены новые аэропорты:


На странице просмотра рейсов Fligts Live в модальном диалоге появилась возможность переключаться между интервалами. Теперь, если вы открыли рейсы, скажем, на 21:00, вам достаточно нажать клавишу "вправо" или круглую кнопку со стрелкой справа от диалога, чтобы посмотреть рейсы на 22:00.

 


21631968241_f6dc535cc3_z.jpg

 

Также для интервалов, чья дата не совпадает с текущей датой в локальном времени аэропорта, добавлена индикация даты.

 

В постепенно модернизируемой мобильной версии было немного изменено оформление. На мобильной странице просмотра рейсов Flights Live данные теперь также обновляются автоматически, как и в десктопной версии без необходимости обновлять страницу.

 

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

 

Сервис бесплатен для использования
Ссылка: http://spotterlead.net

Silent91

Приветствую всех.

 

В новой небольшой порции обновлений традиционно присутствует ряд аэропортов, улучшений внешнего вида и стабильности работы.

 

Новые аэропорты

 

Среди новых аэропортов сегодня только зарубежные:

  1. Манчестер, Великобритания (MAN)
  2. Лондон Гэтвик, Великобритания (LGW)
  3. Инсбрук, Австрия (INN)


Инсбрук, к сожалению, добавлен чисто номинально, в виду того, что аэропорт выдает данные с очень большой задержкой - на момент проверки около 40 минут: рейс уже готовится к посадке в пункте назначения, а на сайте аэропорта статус посадки пассажиров. Несмотря на крайне небольшое количество рейсов, Инсбрук привлекает авиационных фотографов из-за особого ландшафта и условий захода самолётов, близких к экстремальным, потому он просто обязан был быть в коллекции поддерживаемых аэропортов.

 


Улучшение использования Яндекс.Расписаний

 

Улучшена логика получения информации о воздушных судах для аэропортов, использующих в качестве дополнительного источника данных Яндекс.Расписания. Теперь планируемое воздушное судно может быть загружено даже если в данных Яндекс.Расписаний информация по рейсу содержится под другим кодом: например, если аэропорт выдает номер рейса не с IATA-кодом, а с ICAO или Sirena, в то время как в базе Яндекса рейс записан только под IATA, а другие коды отсутствуют. Так было с easyJet, который в Яндекс.Расписаниях фигурирует исключительно под IATA-кодом U2, в то время как аэропорты зачастую выдают рейсы с ICAO-кодом EZY. Используя внутреннюю базу данных алгоритм получает полный набор кодов (IATA и ICAO), и ищет в расписании Яндекса все доступные варианты.

 

Ближайшие аэропорты

 

На главную страницу добавлен блок "Not far from you", который выдает ссылки на аэропорты, предположительно расположенные рядом (не более трёх в пределах 200 км). Примечателен он тем, что он не требует от пользователя разрешения на передачу его местоположения, которое нужно для уже существующей функции получения списка аэропортов неподалеку с указанием расстояния (Location sorting). Для определения приблизительного местоположения используется IP-адрес пользователя и GeoIP-сервис ip-api.com. Безусловный минус метода в в высокой погрешности определения местоположения: вероятны ошибки и серьезные расхождения с методом определения, требующим разрешения через браузер. В большинстве случаев, однако, определение даёт хорошие результаты в пределах крупных городов.

 

Прочие улучшения

 


20791830734_de7237903f_z.jpg

 


Также был облегчён внешний вид главной страницы: переход на карту, включение режима сортировки и переход на страницу, где можно запросить новый аэропорт (форма поддержки) теперь осуществляется не через текстовые ссылки, а через нажатие на пиктограммы.

 

На страницах аэропортов также можно закрыть диалог, содержащий список рейсов для интервала, нажатием на пустую затенённую область.

 

Также традиционно улучшение стабильности работы ряда внутренних компонентов, а также улучшение кэширования.

 

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

 

Сервис бесплатен для использования
Ссылка: http://spotterlead.net

Silent91


Очередная порция обновлений сегодня включает новые аэропорты, а также ряд мелких улучшений.

В частности, был добавлен Хабаровск-Новый, а также 5 аэропортов Португалии, включая знаменитую Мадейру.

 

Как мы знаем, при отображении расписаний опрашиваются различные источники в сети, и в зависимости от количества источников, их специфики, объёма, а также доступности кэшированных данных, время загрузки страниц может сильно отличаться. Один и тот же аэропорт в зависимости от условий может загружать данные как пару секунд, так и, в отдельных случаях, до полуминуты. Можно и не дождаться :)

 

В связи с этим была добавлена индикация прогнозируемого времени загрузки на странице расписаний. При выборе аэропорта вы видите знакомый индикатор загрузки, который теперь при наличии статистической информации выдаёт ожидаемое время загрузки рядом с надписью LOADING. Статистика собирается автоматически по мере обращения пользователей к тем или иным аэропортам. Однако это не значит, что загрузка будет длиться именно столько времени, сколько указано: она только может дать представление о том, сколько в среднем времени другие пользователи ждут загрузки этой же страницы.

 

Также последняя неделя была богата на исправление мелких ошибок и улучшение стабильности сбора данных для отдельных аэропортов.

 

И ещё начата работа над развитием мобильной версии сайта. Те, кто посещают сервис с использованием мобильных устройств уже могли обратить внимание на изменения. Пока всё очень сыро, но не в столь отдалённом будущем я надеюсь порадовать вас рабочей мобильной версией сервиса, которым можно будет пользоваться в полевых условиях.

 

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

Сервис бесплатен для использования
Ссылка: http://spotterlead.net

Silent91

Доброго времени суток всем.

 

Новые аэропорты

 

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

 

По просьбам трудящихся был добавлен аэропорт Иркутск - https://spotterlead.net/UIII/live

 

Также было закончено подключение всех норвежских аэропортов, управляемых компанией Avinor, в сумме их оказалось аж 45.

 

Косметические изменения

 

Немного была изменена сортировка аэропортов в пределах стран: более крупные аэропорты теперь группируются отдельно от остальных и располагаются выше. Данные об аэропортов используются из общедоступной базы ourairports.com, потому "крупнота" аэропортов также определяется исходя из данных базы этого сайта. Впрочем, перед подключением я всегда актуализирую информацию, необходимую для работы сервиса на самом ourairports.com, потому для России выделенными оказались аэропорты с пассажиропотоком ~2 и более миллиона человек в год.

 

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

О сервисе
С описанием сервиса вы можете ознакомиться во вступительной записи.
Отзывы и предложения как всегда приветствуются.

Сервис бесплатен для использования
Ссылка: http://spotterlead.net

Silent91

Всех с прошедшими днями воздушного флота и ВВС России!

 

Хочу поделиться рядом обновлений, которые были введены в сервисе расписаний для споттеров на прошедшей неделе.

 

Новые аэропорты
В России:

  1. Москва Домодедово
  2. Челябинск Баландино
  3. Новосибирск Толмачёво


Теперь покрыты все аэропорты Москвы, а в России всего поддерживается 17 аэропортов.

 


За рубежом:

  1. Осло Гардермоен и ещё 13 аэропортов Норвегии
    Ожидается подключение всех аэропортов, имеющихся на avinor.no.
  2. Люксембург
    К сожалению сайт аэропорта выдает расписание только на текущий день и только приблизительно после 4-5 утра, потому доступность данных ограничена.


В силу недавности подключения могут быть ошибки и неточности в передаче данных. Если вы обнаружите расхождения с данными на онлайн-табло этих аэропортов, сообщайте о находке здесь, в комментариях или через форму Contact Us на сайте.

 

Группировка по странам

 

Аэропортов становится всё больше (на данный момент их число насчитывает 69), потому для упрощения поиска все аэропорты были разнесены по странам.

 

20608891136_b89c1ebea4_z.jpg

 

Геолокация по-прежнему работает. Если включить её на основной странице, она определит максимум 50 аэропортов наиболее близко расположенным к вам из всех имеющихся стран. Если же это сделать на странице одной из стран, то выборка аэропортов ограничится только выбранной страной.

 

О сервисе
С описанием сервиса вы можете ознакомиться во вступительной записи.
Отзывы и предложения как всегда приветствуются.

 

Сервис бесплатен для использования
Ссылка: http://spotterlead.net

Silent91

В первую очередь хочу поблагодарить всех отписавшихся к вступительной записи за тёплые отзывы! Я вижу, что сервис может послужить хоть и не большой, но помощью любителям авиационной фотографии: подобное сильно мотивирует к дальнейшей работе.

 

Как и обещал: первая заметка о обновлениях.

 

Три новых аэропорта
Введена поддержка функции Flights LIVE! (рейсы вживую) для следующих аэропортов:

  1. Москва, Шереметьево (SVO)
  2. Казань (KZN)
  3. Минск Национальный (MSQ)


Все подключенные аэропорты были введены по просьбам трудящихся, поступивших из разных источников. Напоминаю, что предложения по подключению аэропортов приветствуются, и на данный момент уже образовалась небольшая очередь :)

 

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

 

Печатная версия расписания
Расписания на веб-сайте это, конечно, хорошо. Но это годится только на стадии подготовки: в полевых условиях такие расписания практически бесполезны. Мало кто будет таскать с собой ноутбук с подключением к интернету до летного поля. Частично проблему решают 3G/4G-планшеты, а для пользователей смартфонов - мобильная версия сайта, которая, однако, нуждается в значительной переработке.

 

Для тех, кого по той или иной причине не устраивают перечисленные варианты, предлагается волшебная кнопка Download & Print, поселившаяся рядом со строкой поиска на странице Flights LIVE! любого из аэропортов.

 

11846603_1665501717002304_3079015800324900598_n.png?oh=66f3b86c7a79ce6d7529ad47a46ccb5a&oe=563EC03C

 

По нажатии происходит генерация расписания в PDF-файл с адаптированными расписаниями, идеально подходящий для печати. В расписания попадают все рейсы с актуальным на данный момент временем, начиная с текущего часа + 24 часа с разбиением на 1-часовые группы. В ближайшем будущем планируется дать возможность настройки этих параметров.

 

В печатной версии содержится всё то, что есть в веб-версии. Красоты здесь значительно меньше: упор сделан на практичность. Просто распечатайте нужные страницы и возьмите с собой. Пример страницы:

 

11863426_1665501723668970_3599814140922805454_n.png?oh=b27b230cd912f96208596011002eab46&oe=56428833

 

PDF-файл для каждого аэропорта кэшируется на 10 минут. Функция работает в тестовом режиме, потому в ближайшее время возможны доработки и изменения.

 

Бортовые номера
Микро-нововведение: добавлена поддержка отображения бортовых номеров рядом с типом ВС. Касается, правда, это в основном только тех аэропортов, которые соответствующие данные выдают в открытый доступ, а из подключенных это только Амстердам Схипхол и Цюрих.

 

Ссылка на сервис
Отзывы и предложения как всегда приветствуются.

 

Сервис бесплатен для использования
>> http://spotterlead.net <<

Silent91

Доброго времени суток всем!

 

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

 

Кому лень читать: ссылка на проект внизу записи, однако я рекомендую прочитать описание, чтобы было понятно, что к чему.

 

Вместо вступления

 

По роду деятельности я разработчик ПО, но авиацию, в особенности гражданскую, полноправно можно считать моей второй страстью (после IT). Относительно недавно мое увлечение получило новый виток и я стал увлекаться споттингом.

 

Немедленно походы в аэропорты в местах в различных местах поставили меня перед необходимостью более тщательно готовиться к этим мероприятиям, дабы не рыдать в подушку не разочаровываться в результате :rolleyes:
Иногда этот результат портила неожиданно испортившаяся погода, иногда редкость посадок/взлетов (прогадывал с пиковым временем), иногда ещё какая-нибудь мелочь, которую забывал учитывать. Перед походами приходилось поднимать ряд источников: онлайн-табло аэропортов, погодные сервисы, Flightradar, выяснять активную ВПП и пр.

 

Если цель стояла в том, чтобы поймать ВС определенного типа или АК, или поймать наибольшее количество самолетов за наименьшее время, то онлайн-табло, далеко не всегда отличавшееся удобством восприятия и использования, ещё приходилось вдумчиво анализировать. Если прилетов/вылетов мало - это еще куда ни шло, но с загруженными аэропортами вроде Схипхола в Амстердаме было значительно сложнее.

 

Конечно, это не такая уж и великая проблема, но тем не менее я подумал, почему бы не облегчить её решение, и не совместить приятное с полезным..

 

Онлайн-табло для споттеров
Решение было простое: сделать несложный аггрегатор, который бы мог в реальном времени отображать информацию не только о вылетах, о прилетах в определенном аэропорту, но и о погоде, освещении для данного времени суток, дать прогноз на возможные ВПП, а также наглядно визуализировать всю эту информацию таким образом, чтобы было понятно когда, сколько и какие ВС можно поймать для съёмки, иметь представление о том, какая погода и освещение будет в это время.

 

Акцент на то, чтобы вместо нескольких ресурсов с негарантированным usability использовать только один.

 

Так родился SpotterLead - онлайн-табло для споттеров (ссылка в конце статьи). Изначально проект создавался исключительно под мои собственные нужды, но чуть позже я решил немного его подшлифовать и дать возможность другим ознакомиться с ним.

 

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

 

Что умеет
Основной раздел сервиса Flights LIVE! или Рейсы вживую. Здесь на выбор список поддерживаемых аэропортов (см.ниже) с группировкой по странам.

 

20306130951_09fa823d8f_z.jpg

 

При выборе определенного аэропорта загружается табло. Загрузка может занять от 3 до 15 секунд в зависимости от программной логики, обслуживающей тот или иной аэропорт (см.ниже). Данные временно кешируются, потому последующие загрузки могут быть гораздо быстрее первой.

 

Вверху табло содержится логотип или название аэропорта, текущее время во временной зоне аэропорта, полезные ссылки, а также текущую погоду, при клике на которую можно лицезреть METAR.

 

После строки поиска рейса табло группирует рейсы на ближайшие 24 часа по интервалам. По умолчанию интервал разбиения - 1 час, но он может быть изменен.

 

20112139108_cd21aa47b9_z.jpg

 

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

 

20112138998_51247dcc59_z.jpg

 

Обратите внимание, что каждый интервал также имеет погодную индикацию. Помимо символьной индикации, у пиктограмм также имеется цвет, который приблизительно соответствует цвету неба для данного интервала с учетом времени, погоды и данных о восходе / закате в данный день. Ниже, если доступно для вычисления, имеются данные о предполагаемых активных ВПП в это время.

 

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

 

20291766642_d682791e15_z.jpg

 

Данные обновляются автоматически ежеминутно.

 

У сайта есть мобильная версия, но она более всего нуждается в доработке. Впрочем, основная функциональность там в рабочем состоянии.

 

Поддерживаемые аэропорты
На момент написания этой статьи есть поддержка 48 аэропортов в Европе и в России.

 

Из российских аэропортов поддерживаются (перечислены все):
Москва Внуково, Санкт-Петербург Пулково, Красноярск Емельяново, Екатеринбург Кольцово, Нижний Новгород Стригино, Пермь Большое Савино, Самара Курумоч, Сочи, Анапа Витязево, Геленджик, Краснодар Пашковский, Томск Богашево

 

Из европейских (перечислены крупнейшие):
Амстердам Схипхол, Вена Швехат, Стокгольм Арланда, Хельсинки Вантаа, Будапешт им.Ференца Листа, Варшава им.Фредерика Шопена, Цюрих

 

Как работает
Техническая часть сервиса несмотря на внешнюю простоту получилась весьма обширной, но пока ограничусь общими сведениями.

 

Сервис агрегирует информацию из различных открытых источников и бесплатных API, но основную информацию о рейсах он забирает с сайтов аэропортов и Яндекс API (в случае, если табло аэропорта не выдает данные о ВС, сервис обращается к расписаниям через Яндекс API для получения ожидаемого ВС для данного рейса в данный день). Информация об используемых API и источниках для данного аэропорта всегда находится внизу страницы.

 

Логика для каждого аэропорта или группы аэропортов индивидуальна, а информация, выдаваемая сайтами аэропортов может иметь различную точность. Чтобы как-то сориентировать пользователя по этому вопросу вверху страницы рядом с текущим временем есть индикация "звезда". Полная белая звезда указывает на высокую достоверность данных, а пустая или недозаполненная звезда говорит о том, что источники выдают неполную, либо противоречивую информацию и как следствие, возможны серьезные расхождения

 

Почему не использовать данные FlightStats, FlightAware, Flightradar24 и не ввести поддержку сразу всех аэропортов мира?
FlightStats и FlightAware имеют отличные высококонкурентные API для целей, схожих с целями сервиса. Но они недешевые. При их подключении неизбежно придется сделать пользование сервисом платным. Однако я не исключаю использование этих API каким-либо образом в будущем.

 

А Flightradar24, как известно, не имеет публично доступного API.

 

Что дальше
БОЛЬШЕ АЭРОПОРТОВ!!!111

 

Хотя сервис работает успешно уже сейчас, в проекте есть множество мелких и не очень недоработок, как во внешнем виде, так и в бэкенде. Иногда случаются ошибки. Всё это регулярно допиливается, обновляется, но пространство для улучшений практически бесконечное.

 

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

 

Конечно, от сервиса будет больше толку, если развить мобильную версию или даже сделать приложения для мобильных ОС, и это одна из идей.

 

Также нужно увеличивать количество аэропортов, делать использование сервисом удобнее, и дать возможность заглядывать больше, чем на 24 часа вперед :)

 

В случае, если сервис будет интересен аудитории avsim.su, я буду рад публиковать здесь новости о развитии проекта, рассказывать подробнее об уже существующих фичах и принимать от вас обратную связь :rolleyes:
Отзывы, пожелания и предложения категорически приветствуются!

 

Ссылка на сервис
Сервис бесплатен для использования
>> http://spotterlead.net <<