Platforma fleet operations, mobile-first
Regionalny przewoźnik last-mile prowadzący 220 vanów w dwóch krajach na bazie systemu papier-i-WhatsApp. Kierowcy dostawali listę przystanków jako zdjęcia drukowanych manifestów; dyspozytornia rozliczała wyjątki telefonicznie. Wariancja czasu na przystanku zjadała marżę.
Zbudowaliśmy aplikację dla kierowców w React Native z offline-first synchronizacją manifestu, capture'm podpisu/zdjęcia i integracją turn-by-turn; plus panel dyspozytora w Next.js do live trackingu tras, triage'u wyjątków i bulk re-dispatchu. Backend to warstwa serwisów Node.js na Postgresie z PostGIS pod geofencing.
W ciągu czterech miesięcy średnia wariancja czasu spadła z ±9 minut do ±4 minut na przystanek. Wskaźnik nieudanych dostaw spadł o 38%. Dyspozytorzy obsługują 1,7× więcej vanów na zmianę przy tej samej obsadzie.
Stack technologiczny
Pełny obraz.
Technologie wysokiego poziomu. Konkretne pakiety i integracje znajdziesz poniżej.
Architektura
Od końca do końca.
- Panel dyspozytora Next.js z live mapą + updates'ami WebSocket
- Bulk re-dispatch przez Server Actions
- Offline-first manifest z bezkonfliktową synchronizacją WatermelonDB
- Lokalizacja w tle z throttlingiem dbającym o baterię
- Capture zdjęcia + podpisu z odłożoną kolejką uploadu
- Postgres + PostGIS pod geofence + obliczenia ETA
- WebSocket gateway pod live telemetrię kierowców
Biblioteki
Pakiety warte wymienienia.
- Exposhell RN + OTA updates dla rolloutów floty
- WatermelonDBoffline-first storage manifestu
- TanStack Queryorkiestracja synchronizacji w tle
- react-native-mapbox-glwarstwa nawigacji kierowcy
- Drizzle ORMtypowane zapytania Postgres + PostGIS
Integracje
Systemy zewnętrzne.
- Mapboxrouting, ETA, kafle telemetryczne
- TwilioSMS-y do odbiorców
- Auth0SSO dla kierowców i dyspozytorów
- Datadogobservability floty urządzeń
Budujesz coś podobnego?
Opowiedz mi o produkcie. Wrócę z konkretnymi przemyśleniami i datą startu.