Skip to content

ProchainTrain

ProchainTrain répond à un besoin simple: simplifier les trains de banlieue de la région parisienne. Il permet de visualiser les horaires de passage des trains en temps réel. Il est également possible de voir les gares desservies par un train, ainsi que l'affluence dans le train, voiture par voiture.

L'application intègre un système de favoris, qui permet de suivre les itinéraires ou les gares que l'on fréquente, fonctionnant grâce à Core Data. Les données sont récupérées depuis l'API Transilien.

Technologies utilisées

  • Swift
  • SwiftUI
  • Core Data

Capture d'écran

Page d'accueilProchains trainsDétail
HomepageProchains trainsDétail

Lien

L'applications est disponible sur l'App Store. L'application est gratuite, sans publicité, et sans collecte de données. Elle compte environ 4500 téléchargements à ce jour.

Notifications

Depuis peu, l'application comporte une fonctionnalité de notification en cas de problème sur une ligne empruntée. Les notifications sont envoyées grâce à un serveur Node.js hébergé sur un serveur personnel. Le serveur récupère les données depuis l'API PRIM, et envoie les notifications grâce à node-apn. Les tokens des utilisateurs sont stockés dans une base de données SQLite. Une interface de gestion est disponible sur le serveur.

Interface de gestion des abonnements L'interface de gestion des abonnements est conçue en Vue.js 3, avec Vite. Très peu de dépendances sont utilisées, et le code est très léger. Les composants viennent d'Oruga, une bibliothèque de composants Vue.js que j'affectionne particulièrement.