Werk / Logistiek, PWA
Bezorgsysteem
De orders van de dag gaan erin als spreadsheet. Eruit komen routes per zone, een telefoonapp voor chauffeurs die zonder bereik werkt en aan het eind van de dag een afrekening per zone.
Het probleem
De bezorgingen van de dag kwamen als spreadsheet uit de ERP, en daar hield het systeem op. Wie welke zone reed, wat er is afgeleverd, wat er terugkwam en hoe er is betaald, moest achteraf bij elkaar gezocht worden.
Wat ik heb gebouwd
De planner uploadt de export 's ochtends. Het systeem knipt hem in zones en de planner wijst chauffeurs toe. Een chauffeur opent de app op een telefoon en ziet de stops.
Bij elke stop markeert de chauffeur afgeleverd, deels afgeleverd of geweigerd, en hoe er is betaald: contant of met een van de twee lokale betaalapps, met de QR-code op het scherm. De telefoon slaat het op en verstuurt het zodra er weer bereik is. Lima heeft straten waar dat niet is.
Aan het eind van de dag krijgt kantoor een afrekening per zone: goederen eruit, goederen terug, geld binnen. Die exporteert naar pdf en gaat daarna op slot.
Hoe het in elkaar zit
- MensenPlanner in de beheerapp, Chauffeurs op de PWA
- Op de telefoonservice worker, lokale database, outbox die later synchroniseert
- Applicatietwee Next.js-apps, één monorepo
- DataPostgres, self-hosted Supabase, rollen in het inlogtoken
Wat eruit kwam
| In productie sinds | april 2026 | gemeten |
|---|---|---|
| Commits | 707 | gemeten, nov. 2026 |
| Klanten op een bezorgdag | 90 tot 130 | gemeten, sep. tot begin okt. 2026 |
| Zones op een bezorgdag | 5 tot 9 | gemeten, sep. tot begin okt. 2026 |
| Planning- en afrekenwerk bespaard per week | ongeveer 5 tot 9 uur | geschat, 5 tot 9 zones per dag, ongeveer 10 minuten minder per zone, 6 werkdagen |