Transporter mobiele applicatie
TST Terschelling
Transportmaster
Klant: TransportMaster
Sector: Landbouwvervoer / veevoer
Type: Specifieke webtoepassing
Stapel: Vanilla JavaScript, HTML5, CSS3
Een op maat gemaakte logistieke planning applicatie voor een Nederlandse landbouwvervoersbedrijf, waarmee planners de route van de bestuurder kunnen plannen, vrachtbestellingen kunnen beheren en instructies direct aan boord van de vlootcomputers kunnen sturen allemaal vanuit een enkele browsergebaseerde interface.
Het bedrijf is gespecialiseerd in diervoeder en bulk vrachttransport. Hun planners beheerden het wekelijkse bestuurder schema wie reist waar, wat, op welke dag met behulp van een mix van spreadsheets en handgeschreven notities. Bestellingen werden apart van het schema gevolgd, en eventuele wijzigingen moesten handmatig worden meegedeeld aan bestuurders.
Het doel was om alles te combineren in één speciaal ontworpen planningsbord: een live overzicht van de hele week waarbij bestellingen aan de juiste bestuurder en dag kunnen worden toegewezen, en de instructies van de bestuurder met één klik direct kunnen worden verzonden naar de computers van de cabinevloot.
De interface is gestructureerd rond een weekgrid: bestuurders op de verticale as, maandag tot en met zaterdag op de horizontale as. Een planner kan de hele week in één oogopslag zien welke bestuurder is gepland waar, hoeveel kilometers ze die dag zullen afleggen en welke bestellingen nog niet zijn toegewezen in de zijbalk.
Een consistent, gekodeerd statusstelsel geeft onmiddellijke visuele feedback op elke bestelkaart:
Het ontwerp systeem is volledig gebouwd met CSS aangepaste eigenschappen een gestructureerde set van design tokens die ruimte, kleur, typografie, schaduw en animatie timing omvatten. Dit zorgt voor visuele consistentie over alle componenten zonder afhankelijk te zijn van een extern kader. Met twee modus voor beelddichtheid (compact en uitgebreid) kunnen planners wisselen tussen een hoogwaardig overzicht en een meer gedetailleerde kaartlijst, afhankelijk van de schermgrootte en de taak.
De applicatie is geschreven in pure vanille JavaScript met behulp van inheemse ES6-modules geen bouwgereedschappen, geen bundlers, geen bibliotheken van derden. Dit was een opzettelijke keuze: het resultaat is een lichtgewicht, onderhoudbare codebase met nul afhankelijkheidsrisico en geen upgraden loopband.
De architectuur verdeelt de problemen in gefocuste modules, elk met een enkele verantwoordelijkheid:
Het project werd opnieuw gebouwd vanaf het niets vervangen van een monolithische 2,800-lijnen single-file prototype in een gestructureerde, multi-file architectuur die eenvoudig te uitbreiden en uit te geven is.
HTML5, CSS3 Custom Properties, CSS Grid, Flexbox, Vanilla JavaScript ES6, Native ES Modules, Web Drag & Drop API, localStorage, Promises/asyncwait, Pub/Sub evenementenbus, Webfleet API.
Geen frameworks, geen bundlers, geen externe bibliotheken, de hele applicatie loopt rechtstreeks in de browser, waardoor het eenvoudig te hosten, te implementeren en te onderhouden is.
De planners hebben nu één tool die de volledige dagelijkse workflow omvat: nieuwe bestellingen inhalen, aan bestuurders toewijzen, de week op een oogopslag bekijken en routininstructies naar de cabine sturen zonder tussen toepassingen of systemen te schakelen.
Omdat de codebase modulair is en de API-laag volledig is geabstraheerd, is het verbinden van de toepassing met een backend-database of het uitbreiden ervan met nieuwe functies een eenvoudige volgende stap die geen herschrijving van bestaande logica vereist.
Meer werk
TST Terschelling
TransportMaster
TransportMaster