Przejdź do treści
Carrotly Technologies

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
Aplikacja z rozkładem jazdy

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

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

Aplikacja z rozkładem jazdy
Aplikacja z rozkładem jazdy
Aplikacja z rozkładem jazdy
Aplikacja z rozkładem jazdy
Stack
  • 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
Napisz do nas