RouteCommand
Fleet operations console with live positions, geofence events and driver behaviour scoring.

Overview
Eighteen vehicles moving on simulated fifteen-second GPS pings across a real projected map. Crossing a geofence fires a toast and writes an audit entry. Dispatch suggestions rank by distance, remaining capacity and driver hours — and the model will refuse to suggest a vehicle at all when every candidate would break drivers' hours.
Specifications
USE CASE
Live fleet dispatch and driver behaviour management
WORKFLOW
Track, dispatch, monitor, review, maintain
OUTPUT
Ranked dispatch suggestions with reasoning; flagged driving events
SECURITY
Tachograph-aligned drivers' hours enforcement, full audit
Features
- 01Live map on a real Web Mercator projection — no tiles, no keys, no network
- 02Four geofences that fire entry and exit events into the audit trail
- 03Dispatch suggestions with distance, capacity and driver-hours reasoning
- 04Driver behaviour scores where every flag goes to a manager before it counts
- 05Predicted service dates from remaining kilometres and weekly distance
Architecture
ROUTECOMMAND PIPELINE
────────────────────────────────────────────
┌────────────────────────┐
│ Driver app — GPS @ 15s │
└────────────────────────┘
↓
┌─────────────────┐
│ Realtime ingest │
└─────────────────┘
↓
╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮
┊ Dispatch scoring ┊
╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯
↓
╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮
┊ Event classification ┊
╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯
↓
┌──────────┐ ┌─────────────────┐ ┌───────────┐
│ Live map │ │ Geofence events │ │ Analytics │
└──────────┘ └─────────────────┘ └───────────┘
↓
┌───────────────┐
│ Ops dashboard │
└───────────────┘
╭┈┈╮ dashed = model step ┌──┐ deterministic stepWhat it will not do
Every screen carries one honest failure record with its recovery path. This is the one buyers remember. A run flagged eleven harsh-braking events on one driver in a single afternoon and dropped their score fourteen points. All eleven were the same unlogged lane closure. Events are now clustered by road segment and time window before scoring. A second run refused to suggest a vehicle for a job because every candidate would have put its driver past the nine-hour limit — it escalated a coverage gap instead.

