Aller au contenu
Nadir Ben SalahEnglishLe CVMe contacter

Amiens

Navigation · Gratuit, avec achat unique

Il pleut, vous êtes à l’arrêt, vous voulez une réponse tout de suite.

Voir sur l’App Store

Le problème

Ce que l’application résout

Savoir tout de suite quand passe son bus à Amiens, et où en sont les vélos Vélam, sans chercher dans une application générique.

Pour qui : Usagers quotidiens du réseau de bus d’Amiens et du service de vélos Vélam.

Sous le capot

Ce qui a été construit

  • 01Fiche horaire complète embarquée dans l’application : elle fonctionne sans réseau
  • 02Trajets réguliers classés selon l’heure et le jour : l’aller le matin, le retour le soir
  • 03Les 42 lignes, leurs deux sens, et les bus à leur position réelle sur le tracé
  • 04Passages séparés par ligne et par sens, jamais mélangés
  • 05Correspondances en un seul changement, uniquement celles qui existent à la fiche horaire
  • 06Live Activity, widget toutes tailles, application Apple Watch et raccourci Siri
  • 07Pluie annoncée croisée avec l’heure du bus, via Open-Meteo et le modèle AROME
  • 08Données ouvertes transport.data.gouv.fr sous Licence Ouverte 2.0

Ce qu’il faut retenir

Construite sur les données ouvertes du réseau, sans dépendre d’une API privée, et honnête sur ses propres limites.

La pile

Les technologies employées

React NativeTypeScriptGTFSSwiftUI (Watch)ActivityKitDonnées ouvertes

La compétence

Ce que ce projet démontre

  • Ingérer et exploiter un jeu de données ouvert normalisé (GTFS) et le rendre utilisable hors ligne
  • Porter une expérience sur trois surfaces : iPhone, Apple Watch et écran verrouillé
  • Dire la vérité au lecteur : quand le temps réel manque, l’horaire théorique s’affiche et c’est signalé

La décision

Le problème, l’arbitrage, et comment je sais qu’il tient

Le constat

Après la mise en ligne, des utilisateurs ont reçu beaucoup trop de notifications : l’alerte se redéclenchait à chaque passage de bus de la plage horaire au lieu de sonner une fois. Un second défaut est apparu en déplacement : les alertes suivaient le fuseau du téléphone, et non l’heure d’Amiens.

L’arbitrage

Une alerte ne sonne plus qu’une seule fois par plage, avant le premier bus, et affiche l’heure du suivant plutôt que de resonner pour lui. Les horaires d’alerte sont ancrés sur l’heure d’Amiens, quel que soit le fuseau du téléphone. Le compromis est assumé : on perd le rappel pour un bus plus tardif dans la même plage, au profit d’une notification qu’on ne coupe pas.

La vérification

Deux séries de tests automatisés couvrent ces cas : le déclencheur n’est jamais posé dans le passé, il se resserre quand le bus est plus proche que le réglage, et l’alerte annonce le délai réel plutôt que celui demandé. Côté fuseau, l’heure d’Amiens est confrontée à la base IANA sur six ans, minute par minute autour des quatre prochains changements d’heure, et un départ publié « 24:40 » doit tomber au bon moment. Un test vérifie enfin qu’un voyageur voit la même heure depuis Amiens, Tunis ou Montréal. Correctif publié en version 1.3.1 le 8 septembre 2026, décrit dans les notes de version de la fiche App Store.

Application suivante

CocoMind →
Parler d’un projet similaire