Application mobile Transporter
TST Terschelling
Transportmaster
Le client: TransportMaster
Secteur: Transports agricoles / transport
Le type: Application Web spécifique
La pile: JavaScript à la vanille, HTML5, CSS3
Une application de planification logistique personnalisée pour une entreprise de transport agricole néerlandaise, permettant aux planificateurs de planifier les itinéraires des conducteurs, de gérer les commandes de fret et de pousser les instructions directement vers les ordinateurs de flotte à bord le tout à partir d'une seule interface basée sur un navigateur.
L'entreprise est spécialisée dans les aliments pour animaux et le transport de marchandises en vrac. Leurs planificateurs ont géré le calendrier hebdomadaire du conducteur qui conduit où, quoi, quel jour en utilisant un mélange de feuilles de calcul et de notes manuscrites. Les commandes étaient suivies séparément du calendrier, et les changements devaient être communiqués aux conducteurs manuellement.
L'objectif était de tout regrouper en un tableau de planification conçu spécifiquement: une vue d'ensemble en direct de la semaine entière où les commandes peuvent être attribuées au bon conducteur et au bon jour, et les instructions du conducteur peuvent être envoyées directement aux ordinateurs de la flotte de cabine en un seul clic.
L'interface est structurée autour d'une grille hebdomadaire: les conducteurs sur l'axe vertical, du lundi au samedi sur l'axe horizontal.
Un système d'état couleur-codé cohérent donne une rétroaction visuelle instantanée sur chaque carte de commande:
Le système de conception est entièrement construit avec des propriétés personnalisées CSS un ensemble structuré de jetons de conception couvrant l'espacement, la couleur, la typographie, l'ombre et le timing d'animation. Deux modes de densité d'affichage (compact et étendu) permettent aux planificateurs de basculer entre une vue d'ensemble de haut niveau et une mise en page de carte plus détaillée en fonction de la taille de l'écran et de la tâche à accomplir.
L'application est écrite en JavaScript en vanille pure en utilisant des modules ES6 natifs pas d'outils de construction, pas de bundlers, pas de bibliothèques tierces. C'était un choix délibéré: le résultat est une base de code légère et maîtrisable avec zéro risque de dépendance et aucun tapis roulant de mise à niveau.
L'architecture sépare les préoccupations en modules centrés, chacun avec une seule responsabilité:
Le projet a été reconstruit à partir de zéro en remplaçant un prototype monolithique de fichier unique de 2 800 lignes dans une architecture structurée et multi-fichiers qui est facile à étendre et à transmettre.
HTML5, CSS3 Propriétés personnalisées, CSS Grid, Flexbox, Vanilla JavaScript ES6, Modules ES natifs, Web Drag & Drop API, localStorage, Promesses / asyncwait, Pub / Sub bus d'événements, Webfleet API.
Aucun framework, aucun bundler, aucune bibliothèque externe, toute l'application fonctionne directement dans le navigateur, ce qui facilite l'hébergement, le déploiement et la maintenance.
Les planificateurs disposent désormais d'un outil qui couvre l'ensemble du flux de travail quotidien: la saisie de nouvelles commandes, leur attribution aux pilotes, l'examen de la semaine en un coup d'œil et l'envoi d'instructions de route à la cabine sans changer d'application ou de système.
Parce que la base de code est modulaire et que la couche API est entièrement abstraite, connecter l'application à une base de données backend ou l'élargir avec de nouvelles fonctionnalités est une prochaine étape simple qui ne nécessite pas de réécrire la logique existante.
Autres réalisations
TST Terschelling
TransportMaster
TransportMaster