# 🚅 Afficheurs Ferrovia Application web de téléaffichage ferroviaire et d'information voyageurs en temps réel (PIDS - Passenger Information Display Systems), reproduisant fidèlement les écrans d'affichage des gares françaises (SNCF). --- ## ✨ Fonctionnalités - **📡 Données Réelles & Complètes :** - Horaires théoriques issus de l'archive officielle **GTFS SNCF** (3 507 gares, 41 847 circulations : TGV INOUI, OUIGO, TER, INTERCITÉS, ICE, TGV Lyria). - Retards, perturbations et suppressions en direct via **GTFS-RT**. - Détection et affichage des **voies et quais réels** via les flux **SIRI-Lite**. - **🖥️ Multiples Générations d'Afficheurs :** - **AFL (Afficheurs Fluides & Lumineux) :** Écrans modernes pour halls et quais (Départs / Arrivées). - **Classiques :** Écrans d'affichage historiques (Départs, Arrivées, Écrans de Quai avec liste des arrêts desservis). - **EVA :** Écrans vidéo voyageurs enrichis. - **🔊 Module d'Annonces Sonores :** Jingles et annonces synthétiques en temps réel. - **🔍 Recherche Intelligente des Gares :** Reconnaissance instantanée des gares, codes UIC, variantes d'écriture et abréviations (`Valence-TGV`, `Paris-Montparnasse`, `Lyon-Part-Dieu`, etc.). --- ## 📋 Patchnotes / Historique des Versions Pour consulter le journal détaillé de toutes les versions, consultez le fichier **[CHANGELOG.md](./CHANGELOG.md)**.

🚀 Version 4.0.0 (V4) - Dernière version

- **Intégration GTFS & GTFS-RT Exhaustive :** 3 507 gares et 41 847 circulations réelles intégrées sans données mockées. - **Quais Réels SIRI-Lite :** Extraction en continu des quais réels avec isolation stricte par gare sélectionnée et par arrêt. - **Recherche Intelligente :** Algorithme tolérant aux tirets, accents et alias pour tous les noms de gares. - **Normalisation des Horaires :** Prise en charge des trains de nuit et horaires modulo 24h. - **Codebase Propre :** Résolution complète de tous les avertissements ESLint (`Compiled successfully`).

🚆 Version 3.0.0 (V3)

- Nouveaux types d'afficheurs AFL, Classiques et EVA. - Module d'annonces sonores en temps réel. - Gestion avancée des trains combinés / multi-tranches et des substitutions par autocar.

🚉 Version 2.0.0 (V2)

- Écrans dédiés par voie et quai avec liste déroulante des arrêts aval. - Alternance dynamique des états de circulation et synchronisation automatique.

🏁 Version 1.0.0 (V1)

- Lancement initial de la plateforme avec horloge temps réel et reproduction de la signalétique ferroviaire.
--- ## 🛠️ Installation & Démarrage ```bash # Installer les dépendances npm install # Lancer le serveur de développement (http://localhost:3000) npm start # Compiler pour la production npm run build ``` --- ## 📄 Licence Projet développé pour la simulation et la restitution d'écrans d'information ferroviaire. Données fournies sous licence ouverte via transport.data.gouv.fr et SNCF Open Data.