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

12
Як побудувати проект із транспортними даними Досвід EasyWay

Upload: apps4cities

Post on 14-Jan-2017

45 views

Category:

Data & Analytics


5 download

TRANSCRIPT

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

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

данимиДосвід EasyWay

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

Які дані потрібні?

•Статичні:зупинки (назва, розташування)маршрути (назва, опис, вартість, траса

маршруту)перевізникирозклади руху

•Динамічні:GPS-дані

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

Як отримати дані?

• Закон про доступ до публічної інформаціїСт. 1 Публічна інформаціяСт. 101 Публічна інформація у формі відкритих

даних

•Активні волонтери, громадські організації

•Особисті контакти

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

Закон

• Дані не даютьВідписка і рахунок на сплату послуг

ксерокопіювання

• Дають не ті даніДають те, що є, а не те, що потрібно

• Жодне місто не має даних у форматі, дозволяє їх подальшу автоматичну обробку

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

Що робити?

• Брати те, що є. Подякувати

• Самостійно доводити до вигляду, що потрібен користувачеві

• Працювати з місцевими фанатами транспорту

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

Функціональність

Всю функціональність потрібно буде програмувати самостійно:

• Алгоритм пошуку маршруту А-Б (А*)• Прогнозування часу прибуття транспорту на

зупинку (потрібна реальна швидкість руху транспорту на кожній ділянці)

• Анімація руху (дані приходять дискретно, і транспорт рухається уривками)

• тощо

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

EasyWay – це...

• Працює в 7 країнах (Україна – 56 міст)

• Щомісячна аудиторія становить 1 млн користувачів.

• Технічний партнер Google та Yandex

• 100K зипунок, 11К маршрутів

• 8 людей, 5 з яких відповідають за якість

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

Наш досвід

• Ітерація 1: кожен маршрут малюємо окремо

• Ітерація 2: загальний граф міста з вулицями та зупинками, маршрут – це послідовність зупинок і перехресть.

• Ітерація 3: загальний граф світу з вулицями та зупинками

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

Пам’ятайте про GTFS

• Світовий де-факто стандарт – GTFS, Google Transit Feed Specification

• GTFS extensions

• Для динамічних даних є розгалуження GTFS Realtime• Vehicle Positions• Trip Updates• Service Alerts

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

Прості істини

• Завоювати користувача в 10 разів важче, ніж його/її втратити

• Постійна робота з актуалізації даних

• Думайте про монетизацію

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

Як це виглядає в EasyWay

• Сайт, функціональність

• Панель наповнення даних

• Серверна частина, munin

• Аналітика

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

Запитання?

Іван Шерстюк,+38 067 245 [email protected]