Métro Efrei Dodo

Technologies utilisées

NodeFlask
ExpressIle de france mobilité
vueVue.js

Objectifs du projet

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 que le projet m’a apporté

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.

Galerie du projet

  • Capture 1

    Page de départ de la version 3. L'utilisateur peut renseigner la station de départ et d'arrivé, l'heure de départ.

  • Capture 2

    Affichage du chemin le plus court après sélection des deux stations

  • Capture 3

    Format des objets stations utilisées pour les différents calculs

  • Capture 3

    Page pour la version numéro 1 (sans carte API)

  • Capture 3

    Exemple de statistique proposée aux utilisateurs