Le Contexte
La gestion d’un réseau de transport complexe et décentralisé nécessite un système d’administration complet, indépendant de l’application destinée aux voyageurs. Les administrateurs et les planificateurs du réseau ont besoin d’un environnement centralisé et sécurisé pour valider les contributions de données, gérer des jeux de données GTFS volumineux, corriger les problèmes de qualité tels que les arrêts en double et les géométries d’itinéraires défectueuses, ainsi que superviser les opérations de flotte, les registres financiers et les autorisations du personnel. Sans outils opérationnels dédiés, ces responsabilités se retrouvent dispersées dans des processus distincts, ce qui complique la fiabilité des données, la coordination des opérations et le développement du réseau.
Approche
- 01
Développement d’une Single Page Application avec React 19, TypeScript 6 et Vite, en utilisant Tailwind CSS v4 et shadcn/ui pour créer une interface d’administration cohérente et responsive.
- 02
Mise en place d’un système de contrôle d’accès basé sur les rôles (RBAC), avec un store d’authentification persistant utilisant Zustand, afin de structurer les accès des modérateurs, administrateurs et superadministrateurs, en complément des autorisations appliquées côté backend.
- 03
Organisation de l’application avec TanStack Router autour de six domaines fonctionnels : Data, People, Network, Scheduling, Operations et Reach, afin de séparer les responsabilités opérationnelles en modules spécialisés.
- 04
Intégration de Mapbox GL JS et react-map-gl pour la planification spatiale, l’alignement des itinéraires, la détection des arrêts en double et le suivi opérationnel à travers des cartes interactives.
- 05
Développement d’outils spécialisés comprenant un éditeur d’horaires, un optimiseur de fréquences, un constructeur de blocs de service, un planificateur de temps de battement et des diagrammes espace-temps.
- 06
Conception d’un ensemble d’outils de contrôle qualité comprenant un inspecteur de géométries pour détecter les ruptures d’itinéraires et les sauts géographiques incohérents, un détecteur de doublons fondé sur la similarité des noms et des outils de validation GTFS.
- 07
Développement de modules de gestion de flotte et de suivi financier permettant de gérer les véhicules, les services du personnel, les recettes journalières, les règles de répartition des revenus et les données liées à la paie.
- 08
Connexion de la console au backend Laravel de Navigo via un client HTTP Axios, avec authentification par jeton Bearer et intercepteurs centralisés pour gérer les sessions non autorisées et les redirections automatiques.
Résultat
Navigo Console constitue un centre de pilotage sécurisé et centralisé pour l’administration de l’ensemble de l’écosystème de transport Navigo. La plateforme réunit la gestion des données GTFS, la planification géospatiale du réseau, le contrôle qualité des données, l’optimisation des horaires, la gestion de flotte et le suivi financier au sein d’un même environnement. En centralisant ces fonctionnalités, elle établit une base opérationnelle structurée pour renforcer la fiabilité des données de transport, coordonner les processus métier et accompagner le développement à long terme du réseau.

