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