Aplikacja z rozkładem jazdy
Publiczna aplikacja z rozkładem jazdy dla regionalnego przewoźnika, obejmująca autobusy i pociągi w całym województwie małopolskim, osadzona jako widżet na istniejącej stronie klienta.
- Klient
- Koleje Małopolskie
- Kategoria
- Produkty
- Rok
- 2024
- Czas trwania
- 6 miesięcy
Wyzwanie
Koleje Małopolskie obsługują dziesiątki linii autobusowych i kolejowych w całym regionie, ale dane rozkładowe istniały wyłącznie w surowym formacie GTFS — technicznym standardzie, z którego pasażerowie nie mogą bezpośrednio korzystać. Rozwiązanie musiało zostać osadzone na istniejącej stronie klienta bez ingerencji w nią i obsługiwać wyszukiwanie połączeń multimodalnych pomiędzy setkami przystanków dwóch rodzajów transportu.
Co zbudowaliśmy
Zbudowaliśmy widżet webowy we Flutterze z systemem konfiguracji startowej — klient osadza całą aplikację, dodając do swojej strony jeden tag script i pusty kontener. Po stronie backendu serwis w NestJS co noc importuje dane GTFS, wykrywa zmiany w zbiorze danych przez porównanie skrótów i odświeża bazę, gdy pojawi się aktualizacja. Sercem wyszukiwarki połączeń jest własna implementacja algorytmu RAPTOR, napisana od zera na podstawie oryginalnej publikacji Microsoft Research i rozszerzona o wiele wariantów podróży łączących autobusy i pociągi. Frontend korzysta z API GraphQL, procesy w tle generują rozkłady PDF do druku, a panel administracyjny pozwala klientowi ustawiać kolory linii, wyróżnione przystanki i ręcznie wgrywać dane GTFS.
Rezultaty
- ↗ Obejmuje całe województwo małopolskie: ponad 60 linii autobusowych i ponad 10 kolejowych
- ↗ Trasy multimodalne pomiędzy setkami przystanków z aktualnymi cenami z systemu biletowego
- ↗ W pełni osadzona na istniejącej stronie klienta bez żadnych zmian w stronie-hoście
Kluczowe funkcje
- 01
Wyszukiwanie połączeń multimodalnych
- 02
Rozkłady PDF do druku
- 03
Ceny biletów w czasie rzeczywistym
- 04
Osadzalne widżety
Galeria




- NestJS
- TypeScript
- Flutter
- PostgreSQL
- Redis
- MinIO
- GraphQL
- OpenStreetMap
Zbudujmy razem Twój produkt
Opowiedz nam, co budujesz — wystarczą luźne notatki. W 30-minutowej rozmowie dostaniesz szczery feedback, wstępny harmonogram i widełki budżetowe. Bez presji i bez sprzedażowego gadania.
- ✓ Odpowiedź w ciągu 1 dnia roboczego
- ✓ NDA na życzenie
- ✓ Bezpłatna wycena