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".