Як побудувати успішний проект з транспортними даними
TRANSCRIPT
•
Як побудувати проект із транспортними
данимиДосвід EasyWay
Які дані потрібні?
•Статичні:зупинки (назва, розташування)маршрути (назва, опис, вартість, траса
маршруту)перевізникирозклади руху
•Динамічні:GPS-дані
Як отримати дані?
• Закон про доступ до публічної інформаціїСт. 1 Публічна інформаціяСт. 101 Публічна інформація у формі відкритих
даних
•Активні волонтери, громадські організації
•Особисті контакти
Закон
• Дані не даютьВідписка і рахунок на сплату послуг
ксерокопіювання
• Дають не ті даніДають те, що є, а не те, що потрібно
• Жодне місто не має даних у форматі, дозволяє їх подальшу автоматичну обробку
Що робити?
• Брати те, що є. Подякувати
• Самостійно доводити до вигляду, що потрібен користувачеві
• Працювати з місцевими фанатами транспорту
Функціональність
Всю функціональність потрібно буде програмувати самостійно:
• Алгоритм пошуку маршруту А-Б (А*)• Прогнозування часу прибуття транспорту на
зупинку (потрібна реальна швидкість руху транспорту на кожній ділянці)
• Анімація руху (дані приходять дискретно, і транспорт рухається уривками)
• тощо
EasyWay – це...
• Працює в 7 країнах (Україна – 56 міст)
• Щомісячна аудиторія становить 1 млн користувачів.
• Технічний партнер Google та Yandex
• 100K зипунок, 11К маршрутів
• 8 людей, 5 з яких відповідають за якість
Наш досвід
• Ітерація 1: кожен маршрут малюємо окремо
• Ітерація 2: загальний граф міста з вулицями та зупинками, маршрут – це послідовність зупинок і перехресть.
• Ітерація 3: загальний граф світу з вулицями та зупинками
Пам’ятайте про GTFS
• Світовий де-факто стандарт – GTFS, Google Transit Feed Specification
• GTFS extensions
• Для динамічних даних є розгалуження GTFS Realtime• Vehicle Positions• Trip Updates• Service Alerts
Прості істини
• Завоювати користувача в 10 разів важче, ніж його/її втратити
• Постійна робота з актуалізації даних
• Думайте про монетизацію
Як це виглядає в EasyWay
• Сайт, функціональність
• Панель наповнення даних
• Серверна частина, munin
• Аналітика
Запитання?
Іван Шерстюк,+38 067 245 [email protected]