Application mobile Transporter
TST Terschelling
Transportmaster
Client : TransportMaster
Secteur : Transport agricole / alimentation animale
Type : Application web sur mesure
Technologies : JavaScript natif, HTML5, CSS3
Une application de planification logistique sur mesure pour une entreprise néerlandaise de transport agricole. Les exploitants planifient les tournées des chauffeurs, gèrent les ordres de transport et transmettent les consignes directement aux ordinateurs de bord, depuis une interface unique dans le navigateur.
L’entreprise est spécialisée dans le transport d’aliments pour animaux et de marchandises en vrac. Les exploitants géraient le planning hebdomadaire des chauffeurs — qui se rend où, avec quelle cargaison et quel jour — à l’aide de tableurs et de notes manuscrites. Les ordres de transport étaient suivis séparément du planning et toute modification devait être communiquée manuellement aux chauffeurs.
L’objectif était de tout réunir dans un tableau de planification sur mesure : une vue actualisée de la semaine complète, permettant d’affecter les ordres au bon chauffeur et au bon jour, puis d’envoyer les consignes directement aux ordinateurs de bord en un clic.
L’interface s’organise autour d’une grille hebdomadaire : les chauffeurs sur l’axe vertical, les jours du lundi au samedi sur l’axe horizontal. L’exploitant voit toute la semaine d’un coup d’œil : où chaque chauffeur est affecté, combien de kilomètres il doit parcourir dans la journée et quels ordres restent à affecter dans la barre latérale.
Un système cohérent de couleurs permet d’identifier immédiatement l’état de chaque carte d’ordre de transport :
Le système de design repose entièrement sur des propriétés personnalisées CSS : un ensemble structuré de variables couvrant les espacements, les couleurs, la typographie, les ombres et la durée des animations. Tous les composants restent ainsi visuellement cohérents sans framework externe. Deux densités d’affichage, compacte et étendue, permettent de choisir entre une vue d’ensemble et des cartes plus détaillées selon la taille de l’écran et la tâche en cours.
L’application est écrite en JavaScript natif avec des modules ES6, sans outil de compilation, outil de regroupement ni bibliothèque tierce. Ce choix délibéré produit une base de code légère et maintenable, sans risque lié aux dépendances et sans course permanente aux mises à niveau.
L’architecture répartit les responsabilités dans des modules ciblés, chacun chargé d’un seul rôle :
Le projet a été entièrement reconstruit : le prototype monolithique de 2 800 lignes dans un seul fichier a été remplacé par une architecture structurée en plusieurs fichiers, facile à étendre et à transmettre. Une documentation complète pour les développeurs, comprenant une référence de l’API, accompagne l’application.
HTML5, propriétés personnalisées CSS3, CSS Grid, Flexbox, JavaScript natif ES6, modules ES natifs, API web Drag & Drop, localStorage, Promises / async–await, bus d’événements Pub/Sub, API Webfleet.
Aucun framework, aucun outil de regroupement et aucune bibliothèque externe. L’application entière fonctionne directement dans le navigateur, ce qui simplifie l’hébergement, le déploiement et la maintenance.
Les exploitants disposent désormais d’un outil unique pour toute leur journée : intégrer de nouveaux ordres, les affecter aux chauffeurs, consulter la semaine d’un coup d’œil et transmettre les consignes de tournée aux cabines, sans changer d’application ni de système.
Grâce à la modularité du code et à l’abstraction complète de la couche API, relier l’application à une base de données serveur ou ajouter des fonctions constitue une étape simple, qui ne nécessite pas de réécrire la logique existante.
Autres réalisations
TST Terschelling
TransportMaster
TransportMaster