Przejdź do treści
Carpatian

Moduł realtime · 2026 · ~5 min czytania

Aktywne zmiany — co się dzieje w Twojej flocie teraz

Realtime panel pokazujący wszystkich pracujących kierowców. Bez F5, bez Excela, bez „dzwoń do kierowcy żeby spytać jak idzie".

Co widzisz

Karta każdej aktywnej zmiany ma:

  • Kierowca: imię, awatar, pojazd (numer rejestracyjny + klasa)
  • Status: jedzie / przerwa / oczekuje na walkaround / zamknięta
  • Utarg od początku zmiany: na żywo, aktualizowany po każdym kursie
  • Gotówka pobrana: ile zł od pasażerów do tej pory
  • Liczba kursów: ile zrobił, średni czas między kursami
  • Czas trwania zmiany: od kiedy jedzie, ile została do końca planowanego
  • Ostatnia aktywność: kiedy ostatni kurs / pull aplikacji

Workflow dyspozytora

Poranek (6:00)

Otwierasz panel, widzisz 5 z 8 zaplanowanych kierowców startuje zmiany. Trzech jeszcze nie — sprawdzasz status: jeden zrobił walkaround czeka na potwierdzenie, dwóch wyłączyło aplikację.

Południe (12:00)

Wszyscy jeżdżą. Sprawdzasz utargi — kierowca X jest niżej średniej. Klikasz w jego kartę, widzisz: 3 godzinne przerwy między kursami w okolicy lotniska. Wiesz, że to nietypowe, dzwonisz do niego — okazuje się, że ma problem z aplikacją Bolt. Reset.

Wieczór (19:00)

Kierowca zamyka zmianę. W aplikacji mobile robi „zamknięcie" — utarg końcowy, gotówka pobrana, stan licznika. Karta robi się szara, statystyki sumują się do raportu dziennego.

Walkaround — start zmiany

Każda zmiana zaczyna się od walkaroundu w aplikacji mobile kierowcy. To 4-6 zdjęć auta (przód, tył, oba boki, kokpit, licznik kilometrów). Cel: udokumentowanie stanu pojazdu przed startem zmiany.

Dlaczego to ważne? Przy szkodzie pod koniec zmiany porównujesz „przed" i „po" — masz dowód w postaci zdjęć z timestampem. Bez tego — proceduralna jazda na słowo.

Zdjęcia trafiają do MinIO (S3-compatible storage), są dostępne w panelu dyspozytora, retencja 30 dni po zamknięciu zmiany.

Zamknięcie zmiany

Pod koniec zmiany kierowca wpisuje w aplikacji:

  • • Finalny licznik kilometrów
  • • Gotówka pobrana łącznie (zaokrąglona do najbliższego dziesiątaka)
  • • Czy były szkody / uwagi do auta

System porównuje z danymi z platform (Bolt API, Uber CSV) i flaguje rozbieżności (np. „kierowca raportuje 420 zł gotówki, ale w kursach Bolt jest 3 kursy płatne gotówką po 180/130/95 = 405 zł").

Realtime przez WebSocket

Panel komunikuje się z backendem przez WebSocket. Każde zdarzenie (nowy kurs, przerwa, zamknięcie zmiany) push'owane jest natychmiast do otwartych panelu wszystkich dyspozytorów.

Latencja: typowo < 1 sekunda. Bez F5, bez polling co minutę. Skala: 50-100 aktywnych kierowców jednocześnie bez problemów wydajnościowych.

Zobacz aktywne zmiany na żywo

Pokażemy Ci panel w czasie rzeczywistym z naszą flotą (zanonimizowane dane). Zobaczysz różnicę między „dzwonię do każdego kierowcy żeby spytać" a „widzę wszystko w jednym widoku".

Najczęściej zadawane pytania

Co to są aktywne zmiany w panelu Carpatian?
Realtime widok wszystkich aktualnie pracujących kierowców: kto jeździ, w jakim aucie, ile zarobił od początku zmiany, ile gotówki pobrał, czy ma przerwę. Aktualizacja przez WebSocket — bez F5.
Jak działają walkaround i zamknięcie zmiany?
Kierowca startuje zmianę w aplikacji mobile: robi 4-6 zdjęć auta (walkaround) — przód, tył, boki, kokpit, licznik. Zdjęcia trafiają do MinIO i są dostępne w panelu dyspozytora. Zamknięcie zmiany: utarg + gotówka pobrana + finalny licznik. Wszystko zalogowane.
Czy widzę GPS kierowców na żywo?
NIE w sposób ciągły. Mapy realtime z trackingiem GPS są opcjonalne (włączane per kierowca, wymagają zgody) — domyślnie wyłączone ze względu na RODO i prywatność kierowcy. Logujemy tylko start/koniec zmiany i punkty kursów z platform.
Co się dzieje przy awarii podczas zmiany?
Kierowca w aplikacji mobile naciska „Awaria". Aktywna zmiana zostaje wstrzymana (utarg do tego momentu zapisany). Dyspozytor dostaje push z powiadomieniem. Standardowy SLA: auto zastępcze + decyzja co dalej w 1-2h.