Le projet s'encre dans le dernier module de 3ème année de l'Efrei. Le but ? Répondre à une appel d'offre proposé par l'Efrei.
Le projet se décline en trois versions.
La Version 1 utilise des données simplifiées (1998-2002) contenues dans les fichiers metro.txt (stations et connexions) et pospoint.txt (positions en pixels). La structure est directement exploitable pour un graphe non orienté, bien qu’un nettoyage léger soit à prévoir.
Les Versions 2 et 3 exploitent les données GTFS d’Île-de-France Mobilités (02/03/2024). Elles nécessitent une manipulation complexe de fichiers interconnectés (trips.txt, stop_times.txt, routes.txt, stops.txt, etc.). Le fichier PDF fourni (opendata_gtfs.pdf, slide 17) est essentiel pour comprendre les liens entre ces fichiers. L’objectif est d’extraire les horaires de passage des métros (via stop_times.txt), d’identifier les lignes et agences (routes.txt, agency.txt) et de calculer les durées et correspondances (transfers.txt). Par exemple, pour la ligne 11, on peut reconstituer tous les horaires d’un trajet complet depuis un trip_id. Le format 24:56 équivaut à 00:56, facilitant le traitement informatique.
Ce projet m’a permis de renforcer mes compétences en développement fullstack, notamment en manipulant des données complexes et hétérogènes comme les fichiers GTFS. J’ai appris à analyser et structurer des données réelles pour construire un graphe de stations de métro, calculer des itinéraires optimaux en fonction du temps et gérer les correspondances. J’ai également amélioré ma capacité à lire et comprendre une documentation technique (comme celle d’Île-de-France Mobilités) et à l’exploiter dans un contexte concret. Enfin, ce projet m’a appris à travailler avec rigueur, à déboguer des problèmes liés à la cohérence des données, et à développer une application web interactive et performante. Il m’a aussi sensibilisé à l’impact environnemental des trajets urbains grâce au calcul d’estimations de CO₂, ce qui ajoute une dimension écoresponsable à mon approche du développement.