Menetrend és a GTFS-pipeline

Honnan jön a menetrend, hogyan frissül, és hogyan keres útvonalat.

A menetrend a hivatalos GTFS (General Transit Feed Specification) adatból származik — ugyanabból a szabványból, amit a közlekedési szolgáltatók publikálnak.

Napi frissítés

Egy ütemezett feladat naponta újratölti a GTFS-adatokat, hogy a megállók, járatok és menetidők naprakészek legyenek. A frissítés éjszaka fut, így nappal a friss menetrend érhető el.

Ütemezés
cron: 0 22 * * *   (UTC)
     = 00:00 közép-európai nyári idő
lépések: letöltés -> validálás -> betöltés

Útvonalkeresés

A kliens egy adatbázisfüggvényt (RPC) hív a honnan/hova/időpont paraméterekkel; ez adja vissza a szóba jövő járatokat indulási és érkezési idővel. Az app ezután támogatja a közvetlen és az átszállásos útvonalakat is.

Keresés (vázlat)
find_trips(honnan, hova, dátum, idő, limit)
  -> közvetlen járatok
  -> ha nincs: átszállásos járatok

Indulási idő módban: a megadott időtől előre.
Érkezési idő módban: egy időablakot lekérve,
  a végidőre szűrve, a legkésőbb érkezők előre.

Jó tudni

A menetrend a tervezett időket mutatja. A valós idejű késés/kimaradás a szolgáltató hatásköre — az app a hivatalos menetrend szerinti időkkel dolgozik.