Transports en commun 0.2
publié le , mis à jourSuite à #169
En bref, par priorité :
- toujours sur la Bretagne
- améliorer la vue calcul d'itinéraire
- proposer une vue "les départs près de chez moi" avec un mode géolocalisé par défaut
- proposer un bouton "y aller" sur les POI
- tracer les résultats sur la carte
Calcul d'itinéraire
- proposer deux vues : l'une simplifiée (voir apple /google maps) et l'une calendrier, celle développée actuellement
- dans la vue simplifiée, aller à l'essentiel : Ligne 3 toutes les 30 minutes dans 4 min, 6 minutes de marche
- mettre en doré / marquer d'une étoile la meilleure recommandation quand y a pas photo
- pour les trajets longue distance plutôt qu'urbains, quand destination n'est pas à distance marchable de la gare, passer en mode vélo train.
- on reprend alors la fonctionnalité actuelle de la carte des gares avec au clic (vélo / TeC) + train depuis cette gare
- déclencher tout ça avec un bouton sur le POI, plutôt que sans prévenir ; télécharger les gares json à la demande
Après réflexion, je me demande s'il ne faut pas faire un mix de vue simplifiée et vue calendrier : on ne choisit qu'un trajet optimal (tant pis si dans de rares cas il y en a 2), et on l'affiche en haut du calendrier en résumé : "le top c'est le C1, il passe toutes les 12 minutes en ce moment et vous y amène en 17 minutes. Voici toutes les autres options précises : ".
Aussi, je viens de réussir à installer Transit sur un autre téléphone (Transit dépend de Google services, sont concurrent, lol) que leur vue par défaut pour l'itinéraire est très proche de mon premier jet calendrier. Bien plus belle et mieux faite, mais elle me confirme l'intérêt d'en faire la vue principale. Ils proposent aussi l'option vélo vers arrêt de métro puis métro, c'est très très cool (et c'est la plus rapide dans mon cas... après le vélo tout court évidemment).
La priorité me semble donc d'améliorer cette vue et de les tracer sur la carte.
J'aimerais proposer aussi au clic la conversion de segments de bus en vélo, avec une petite animation sympa. Elle réduirait souvent le temps du segment.
Revoir la présentation des trajets
D'abord, mieux les représenter dans la vue temporelle. Transit semble faire des choses cool.
Ensuite, les afficher au clic sur la carte en Geojson. Normalement les données nous sont fournies par Motis, mais avec une requête API en plus.
Visualisation des lignes
Carte globale du réseau
J'abandonne pour l'instant l'idée d'une carte des lignes de transport en commun : c'est le bordel. Dans une métropole comme Rennes, il y a tellement de lignes de bus, elles se chevauchent sur les grands axes, etc. Ni Google ni Apple ne les dessinent, ils ne font que le métro, et les bus au clic.
Voir cet article de blog de Transit qui montre l'exemple. Google les a un peu rattrapés depuis.
Ça me semble quand même une bonne idée de la proposer, tant pis si elle est moche. Pour les cartes officielles, de grandes libertés sont en effet prises avec les tracés pour que ça soit lisible. Pourtant, l'avantage qu'on a par rapport aux cartes officielles, c'est le zoom. Il serait relativement facile de n'afficher les lignes qu'en fonction de leur fréquence. Le métro se verrait donc au zoom max, puis les bus principaux, puis les bus de moindre importance, etc. Il faudrait faire une exception pour le train et les cars en intégrant le fait qu'ils proposent une faible fréquence mais une grande importance pour le voyage.
Autre point important : pour les villes moins dotées (exemple : Chateaugiron), une carte des transports en commun est à la fois importante et beaucoup plus facile à réaliser. À Rennes, tout le monde sait qu'il y a des bus, il y a une app mal faite mais existante, etc. À Chateaugiron, il faut faire découvrir le réseau de TeC.
Ressources :
Carte par ligne
J'ai déjà mis une première version des cartes par ligne. Quand je clique sur un arrêt, ça déclenche la vue par ligne, présentant la ligne et des cercles pour ses arrêts.
Je l'ai codée uniquement pour Rennes, et au premier essai je vois que ça marche pour Lorient, ça fait plaisir. Surtout quand on aura mergé #176 :)
J'aimerais aller plus loin : à partir de l'arrêt cliqué, afficher les temps de transport pour aller aux autres arrêts majeurs de la ligne. Terminus, arrêts de correspondance (correspondance = forcément plus important), et 1 / 5 par exemple pour le reste.
Cela dit, c'est quand même une fonctionnalité moins prioritaire que le calcul d'itinéraire. C'est une fonctionnalité de découverte appréciable et pas compliquée à coder.
Autour de toi
Si la localisation est activée, on peut assez facilement créer une vue à la Transit, qui affiche les prochains départs de ligne autour de toi. C'est très sympa je trouve, et pas compliqué à faire à partir de notre API GTFS.