Як побудувати успішний проект з транспортними даними

Post on 14-Jan-2017

46 Views

Category:

Data & Analytics

5 Downloads

Preview:

Click to see full reader

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 4833info@eway.in.ua

top related