10
104
Fork
You've already forked web
30

Mode itinéraire, la suite #504

Open
opened 2024年08月02日 10:54:08 +02:00 by laem · 3 comments
Owner
Copy link

À titre d'exemple pour ce que je considère comme cruellement manquant ajd en termes de fonctionnalités (cf fil sur le redesign), il y a beaucoup de choses sur le transport.

Toutes ces fonctionnalités sont déjà disponibles dans le back ou codées ailleurs, mais cachées ou pas intégrées par manque de temps pour les implémenter dans l'interface :

La saisie de l'itinéraire

Améliorer l'écran d'étapes

Choix "arriver à", choix "partir maintenant" vs date,

On peut envisager 3 choix : partir à | arriver à | aperçu large / voyage / préparation. Ce dernier déclencherait le calcul PreTrip. Trouver le bon terme.

  • Dans un premier temps, pas de "arriver à" et on choisit automatiquement le ontrip si date diff < 1h

Je ne comprends pas si l'on peut augmenter la plage de temps d'une requête onTrip. C'est important pour l'utilisateur, mais aussi pour calculer les itinéraire optimaux, une fonctionnalité que j'aime beaucoup. Si on ne peut pas, il faudra la réserver au mode preTrip. À moins que le onTrip soit assez intelligent pour nous donner un bon aperçu des solutions ?

  • 🔴 implémenter un auto-mécanisme de recherche secondaire en pretrip si pas de résultat trouvé en ontrip. Peut-être aussi ajouter un bouton "rechercher plus" qui déclenche le même pretrip. Cas d'usage

  • implémenter le "partir plus tard" : est-ce possible dans onTrip ? Ou est-ce que c'est à nous de simplement changer la date dans le futur genre 30 minutes plus tard ?

C'est pratique quand même. G et A ne le font pas, mais Breizhgo oui. Le faire près des dates avec un rappel tout en bas ? Reprendre les codes des lecteurs vidéo : flèche rond avance avec à l'intérieur +10 min et debounce pour permettre 3 clics ?

  • si départ dans le futur, moins besoin de "partir plus tôt" car forcément preTrip et donc calcul large

Intermodalité au départ et arrivée

Plus le temps de complément intermodal est long, plus la recherche est lente. Donc commencer petit, et laisser l'utilisateur choisir 1h de vélo s'il le désire !

Exemple : cette requête casse en prod, à cause des 2h de trajet en vélo autorisés, il cherche trop de trucs alors que la solution est simple pour 0.2 heures !

Très important aussi : proposer à l'utilisateur des modes non symétriques : s'il a un vélo pliant, il est envisageable de faire vélo + transports + vélo. L'option peut s'appeler "vélo à l'arrivée (pliant, location)". À l'inverse, vélo ou voiture au départ, c'est beaucoup plus probable, il suffit de le garer.

Aussi voir l'option motis voiture + parking relais, si on peut la mettre en avant c'est génial !

  • mode de départ et d'arrivée (voiture / vélo / marche / PMR), choix du temps max de vélo / marche etc. Tout fait aussi le jeu du calcul de gare en gare

  • on a activé le mode fauteuil roulant (mot clef "marchereduite" dans le code), mais pas d'intérêt de l'activer avant d'avoir implémenté le le dessin précis des trajets d'approche cf https://github.com/laem/cartes/issues/598

Correspondance

Les résultats

Détailler l'itinéraire

  • Affichage des étapes de l'itinéraire TeC, puis également vélo si possible et voiture (possible) #598

La frise de résultat

  • améliorer la frise des TeC https://github.com/laem/cartes/issues/503
  • Vélo : afficher le % sécurisé
  • et le graphique du dénivelé / plus de profils Brouter
  • Voiture : choix d'éviter les autoroutes pour les véhicules à faible rendement autoroutier ; coût en € des autoroutes et surtout du trajet entier via futur.eco/cout-voiture ; empreinte CO2 via le modèle nosgestesclimat;
  • Meilleure page par défaut (la frise) pour le résumé de tous les transports, avec des messages personnalisés notamment sur les transports genre "oulah, en transport en commun ça va être compliqué / passage par Paris obligatoire ouin / etc https://github.com/laem/cartes/issues/500
  • Résoudre les problèmes débiles qui bloquent l'intégration de nouvelles métropoles / aggrégats de réseaux, cf laem/gtfs
  • Passer à france.ts légèrement modifié pour le fond de cartes transport, en y ajoutant les gares, cf apple maps
  • plein de petits bugs à corriger tel que https://github.com/laem/cartes/issues/497 https://github.com/laem/cartes/issues/498
À titre d'exemple pour ce que je considère comme cruellement manquant ajd en termes de fonctionnalités (cf fil sur le redesign), il y a beaucoup de choses sur le transport. Toutes ces fonctionnalités sont déjà disponibles dans le back ou codées ailleurs, mais cachées ou pas intégrées par manque de temps pour les implémenter dans l'interface : ## La saisie de l'itinéraire ### Améliorer l'écran d'étapes - [x] #584 ### Choix "arriver à", choix "partir maintenant" vs date, On peut envisager 3 choix : partir à | arriver à | aperçu large / voyage / préparation. Ce dernier déclencherait le calcul PreTrip. Trouver le bon terme. - [x] Dans un premier temps, pas de "arriver à" et on choisit automatiquement le ontrip si date diff < 1h Je ne comprends pas si l'on peut augmenter la plage de temps d'une requête onTrip. C'est important pour l'utilisateur, mais aussi pour calculer les itinéraire optimaux, une fonctionnalité que j'aime beaucoup. Si on ne peut pas, il faudra la réserver au mode preTrip. À moins que le onTrip soit assez intelligent pour nous donner un bon aperçu des solutions ? - [ ] 🔴 implémenter un auto-mécanisme de recherche secondaire en pretrip si pas de résultat trouvé en ontrip. Peut-être aussi ajouter un bouton "rechercher plus" qui déclenche le même pretrip. [Cas d'usage](localhost:8080/?style=france&allez=Point+sur+la+carte||-1.7131|48.0211->Point+sur+la+carte||-1.6721|48.1368&mode=commun&choix=5#11.35/48.0772/-1.6982) - [ ] implémenter le "partir plus tard" : est-ce possible dans onTrip ? Ou est-ce que c'est à nous de simplement changer la date dans le futur genre 30 minutes plus tard ? C'est pratique quand même. G et A ne le font pas, mais Breizhgo oui. Le faire près des dates avec un rappel tout en bas ? Reprendre les codes des lecteurs vidéo : flèche rond avance avec à l'intérieur +10 min et debounce pour permettre 3 clics ? - [ ] si départ dans le futur, moins besoin de "partir plus tôt" car forcément preTrip et donc calcul large ### Intermodalité au départ et arrivée Plus le temps de complément intermodal est long, plus la recherche est lente. Donc commencer petit, et laisser l'utilisateur choisir 1h de vélo s'il le désire ! Exemple : [cette requête](http://localhost:8080/?allez=Point+sur+la+carte||-1.6860|48.1124->Point+sur+la+carte||2.3062|48.8510#6.61/48.483/0.31) casse en prod, à cause des 2h de trajet en vélo autorisés, il cherche trop de trucs alors que la solution est simple pour 0.2 heures ! Très important aussi : proposer à l'utilisateur des modes non symétriques : s'il a un vélo pliant, il est envisageable de faire vélo + transports + vélo. L'option peut s'appeler "vélo à l'arrivée (pliant, location)". À l'inverse, vélo ou voiture au départ, c'est beaucoup plus probable, il suffit de le garer. Aussi voir l'option motis voiture + parking relais, si on peut la mettre en avant c'est génial ! - [x] mode de départ et d'arrivée (voiture / vélo / marche / PMR), choix du temps max de vélo / marche etc. Tout fait aussi le jeu du [calcul de gare en gare](https://github.com/laem/cartes/issues/416) - [ ] on a activé le mode fauteuil roulant (mot clef "marchereduite" dans le code), mais pas d'intérêt de l'activer avant d'avoir implémenté le le dessin précis des trajets d'approche cf https://github.com/laem/cartes/issues/598 ### Correspondance - [x] Fonctionnalité trop cool : définir le temps de correspondance minimum entre 2 étapes https://github.com/motis-project/motis/pull/522#issuecomment-2301552131 - [ ] Sur la carte, afficher un marker "C1 > 11" à l'endroit de la correspondance ## Les résultats ### Détailler l'itinéraire - [x] Affichage des étapes de l'itinéraire TeC, puis également vélo si possible et voiture (possible) #598 ### La frise de résultat - [ ] améliorer la frise des TeC https://github.com/laem/cartes/issues/503 - [x] Vélo : afficher le % sécurisé - [ ] et le graphique du dénivelé / plus de profils Brouter - [ ] Voiture : choix d'éviter les autoroutes pour les véhicules à faible rendement autoroutier ; coût en € des autoroutes et surtout du trajet entier via futur.eco/cout-voiture ; empreinte CO2 via le modèle nosgestesclimat; - [ ] Meilleure page par défaut (la frise) pour le résumé de tous les transports, avec des messages personnalisés notamment sur les transports genre "oulah, en transport en commun ça va être compliqué / passage par Paris obligatoire ouin / etc https://github.com/laem/cartes/issues/500 - [ ] Résoudre les problèmes débiles qui bloquent l'intégration de nouvelles métropoles / aggrégats de réseaux, cf laem/gtfs - [x] Passer à france.ts légèrement modifié pour le fond de cartes transport, en y ajoutant les gares, cf apple maps - [ ] plein de petits bugs à corriger tel que https://github.com/laem/cartes/issues/497 https://github.com/laem/cartes/issues/498
kevinvennitti commented 2024年08月05日 17:56:00 +02:00 (Migrated from github.com)
Copy link

Quelques pistes d'interface pour ton premier point :

  • Personnaliser l'heure de départ/arrivée sous forme de phrase (Partir maintenant, Arriver à 17h15, Partir demain à 8h) avec une liste déroulante (Partir/Arriver) et un sélecteur de date/heure
  • Une section dépliable pour personnaliser son trajet (vocable à affiner : Mode expert ? Plus d'options ?)
  • Une sous-section "Mon trajet" pour les options génériques (PMR, mode de transport du début/fin de trajet, et les futurs paramètres génériques)
  • Une sous-section par moyen de transport, activable et désactivable, avec leurs paramètres respectifs (limiter l'usage, restreindre à un certain usage, etc)

Cette structure apporte de la souplesse pour intégrer les prochaines évolutions de Cartes. Vos avis ?

screencapture-2024年08月05日-17 54 18@2x

Quelques pistes d'interface pour ton premier point : - Personnaliser l'heure de départ/arrivée sous forme de phrase (_Partir maintenant, Arriver à 17h15, Partir demain à 8h_) avec une liste déroulante (Partir/Arriver) et un sélecteur de date/heure - Une section dépliable pour personnaliser son trajet (vocable à affiner : _Mode expert_ ? _Plus d'options ?_) - Une sous-section "Mon trajet" pour les options génériques (PMR, mode de transport du début/fin de trajet, et les futurs paramètres génériques) - Une sous-section par moyen de transport, activable et désactivable, avec leurs paramètres respectifs (limiter l'usage, restreindre à un certain usage, etc) Cette structure apporte de la souplesse pour intégrer les prochaines évolutions de Cartes. Vos avis ? ![screencapture-2024年08月05日-17 54 18@2x](https://github.com/user-attachments/assets/22b9ff20-3ce6-4e8c-8d26-180b72cc1689)
Author
Owner
Copy link

@kevinvennitti dans mes itérations sur #592 je teste une interface d'options de transport en commun qui a pour but de tenir en une ligne. J'essaie de ne pas adopter un système de modal mais plutôt d'options compacts. Ma réflexion est la suivante : pour l'utilisateur, le cout de la découverte des options n'est pas très important par rapport à la répétition des usages à la longue. Ce sont des boutons qui vont être normalement utilisés des dizaines de fois par mois.

Personnellement, dans mon usage de Cartes, l'un des trucs les plus frustrants c'était le fait de pas pouvoir voir à la fois les résultats et options de transport, et le dessin sur la carte. Dans un idéal, les infos et boutons les plus importants tiendraient sur 50 % du bas de l'écran, quand la carte tiendrait sur les 50 % du haut, sur des téléphones classiques de 6 pouces.

À ce titre, l'information "bus optimal" prend bcp trop de place et pourrait être placé tout en bas.

Cela dit, Motis a plein d'options : une approche modal avec explicitation des options avancées (par ex. les 5 profils marche existants) pourra être complémentaire.

image

@kevinvennitti dans mes itérations sur #592 je teste une interface d'options de transport en commun qui a pour but de tenir en une ligne. J'essaie de ne pas adopter un système de modal mais plutôt d'options compacts. Ma réflexion est la suivante : pour l'utilisateur, le cout de la découverte des options n'est pas très important par rapport à la répétition des usages à la longue. Ce sont des boutons qui vont être normalement utilisés des dizaines de fois par mois. Personnellement, dans mon usage de Cartes, l'un des trucs les plus frustrants c'était le fait de pas pouvoir voir à la fois les résultats et options de transport, et le dessin sur la carte. Dans un idéal, les infos et boutons les plus importants tiendraient sur 50 % du bas de l'écran, quand la carte tiendrait sur les 50 % du haut, sur des téléphones classiques de 6 pouces. À ce titre, l'information "bus optimal" prend bcp trop de place et pourrait être placé tout en bas. Cela dit, Motis a plein d'options : une approche modal avec explicitation des options avancées (par ex. les 5 profils marche existants) pourra être complémentaire. ![image](https://github.com/user-attachments/assets/6eb43001-cf1e-4040-aaaf-5ee373c22770)
kevinvennitti commented 2024年09月29日 21:02:54 +02:00 (Migrated from github.com)
Copy link
  • Intéressante ta mécanique de configuration du trajet : j'entends l'approche orientée "l'utilisateur comprend par l'usage" plutôt que l'approche "interface détaillée pour l'utilisateur", mais se pose alors la question 1) de la compréhension intuitive de chaque paramètre et 2) la réactivité de l'interface (feedback) suite à un changement de valeur de paramètre. En l'état, le 1) est encore expert (switcher les modes de transport et leur durée : les paramètres sont liés mais sont dissociés) et le 2) amène un temps de chargement de l'interface qui ralentit la découvrabilité des paramètres
  • Je te suis complètement sur la densité de l'interface : l'objectif du 50%/50% semble très bien. Je te joins une proposition qui va dans ce sens
  • L'information "bus optimal" peut, IMO, être une pastille qui labellise un trajet, plutôt qu'un encart dédié. Cela pourrait mener à d'autres labels de type "Trajet le plus rapide", "Trajet avec le moins de correspondance", etc.
itineraire3
- Intéressante ta mécanique de configuration du trajet : j'entends l'approche orientée "l'utilisateur comprend par l'usage" plutôt que l'approche "interface détaillée pour l'utilisateur", mais se pose alors la question 1) de la compréhension intuitive de chaque paramètre et 2) la réactivité de l'interface (feedback) suite à un changement de valeur de paramètre. En l'état, le 1) est encore expert (switcher les modes de transport et leur durée : les paramètres sont liés mais sont dissociés) et le 2) amène un temps de chargement de l'interface qui ralentit la découvrabilité des paramètres - Je te suis complètement sur la densité de l'interface : l'objectif du 50%/50% semble très bien. Je te joins une proposition qui va dans ce sens - L'information "bus optimal" peut, IMO, être une pastille qui labellise un trajet, plutôt qu'un encart dédié. Cela pourrait mener à d'autres labels de type "Trajet le plus rapide", "Trajet avec le moins de correspondance", etc. <img width="390" alt="itineraire3" src="https://github.com/user-attachments/assets/9c08bccf-4cb9-4985-873a-2c0406b11ea5">
Sign in to join this conversation.
No Branch/Tag specified
master
abostats
SynchroM-master
gps
embeddings
lysios-patch-5
lysios-patch-4
lysios-patch-3
lysios-patch-2
lysios-patch-1
abo-serveur2
clim
zone-en-favori
categories_toujours_visibles
rechercher_ici_avant_resultats
test-2365
panoramax-contribution
add-categories-validations
gel-bug-prod
osm-note-2
broken
wikidata_booking
fuse7.3
lysios-patrimoine-3
gps2
atproto-fix-2
styles-secondaires-mais-maison
atproto-scopes
itineraire-printemps-2026
modal-sheet-5.6
nlnet-cost-climate-perf
pb-icones-religieux
couvoiture
etiennejr-patch-2
meteo-fainéante
logo-static-url
poc-page-vitrine
remove-compass
test-reproduce-1795
display-cycleway-lanes-2
poc-image
add-media-condition
mapterhorn
test-indoor-equal
outdoors-VS-indoorEqual
hiking-colors
fix-blog-typing
poc-next-international
fix-map-style-modal-not-closing
i18n
hide-odd-zoom-levels
filter_categories
resume_wikipedia
deplacement_bouttons
fix-1095
mobile_permettre_selection
position-carte-initiale
dégradé-icônes
better_wikipedia
affichage_donnees_wikidata
mobile-permettre-selection
avis-details
perf-seo
modal-sheet-5
plans-novembre
display-cycleway-lanes
fix-1227
fix-1234
etiennejr-patch-1
update-1240
fix-1236
fix-1131
photon-search-street
fix-1221
article-avis
net-haut-zoom
baies-moins-visibles
belles-fiches-lieu
fix-1157
bug-page-vie-privée
use-watername
fix-1176
carte-du-onde
fix-1166
page-news
tchou
add-icon-alias
vitesse
photon-opensearch
private-in-italic
bâtiments-3D
merge-categories
handle-private-highway
improve-findcategory
injection-pmtiles
fix-1128
check-icons
update-readme
category-rugby
bug-position-carte-vs-lieu
limites-vitesse
improve-find-category-from-tags-v2
integrer
document-osmfeature
translate-document
velo-fin-aout-25
velo-ete-2025
moins-de-maptiler
planet-pmtiles-tilemaker
fix-1048
panoramax-leger
plume
horaires-i18n
planet
maj-deps-juillet-2025
improve-find-category-from-tags
bug-encart
interactions-encart-mobile
clic-on-station
fix-1028
fix-1014
edit
add-big-rivers
add-shortbread-tiles
handle-deleted-osm-elements-v2
codeberg
improve-useEffect
immoloc
update-dashboard
analyze
terradraw
sombre2
calendar
poi-sprites-using-svg
style-sombre
sprites
annuaire
motis-gtfs-attributes
next-styled-components
dev
cool2
cool
panoramax-angle
env-static-urls
borders-only
panoramax2
intelligence
debug-iles
nouveau-serveur
france-protomaps
turbo
fouss/cartes-#338
blog2
legislatives
presentation
pas-de-geoloc-si-hash-different
protomaps
vaul
carte-trains
citiz
maj-paquets
icones
ui2
bblog
voyagevoyage
test-image-origine
bugimagefin
searchParams
voyage
avion
perf
studio
piscine
journée
année
journée-transition
score-dès-acceuil
fix-space-problem
rebase-5août
correspondance
règles-séparées
indeps-acre
demo
indeps
indeps-cachés
indication-temps-plein
indeps-refactor-simulations
indeps-vue-comparaison
indeps-inversion
barème-continu
indeps-démo
textes-branches-sécu
engine-enum
2019
transport
publicodes
as
infrance-nouvelle-landing
better-translation
co2
simplifATMP
controle-SMIC
webi18n
bug-avantages-en-nature
revert-352-infrance-navigation-v2
laem-patch-1
robots.txt
improve-perf
iframe-bugfix
quickfixes
lib
irsimple
hiringinfrance.com
dégradé
refstate
johan
zrr
logo-interactif
revert-216-improve-tracking
redesign2
zrr2
fixtrad
correction-salaire-brut
petit-state
alien-consolidate
translate-ui
npm
alien-brut-net
translatable
différent
ir18
fix-typo
add-tracking
fix-collect-missing
défauts-partout
fix-double-unfold-three
fix-double-unfold
versement-transport
blocker-questions
v3
v2.1
v2
v1
v0.6.4
v0.6.3
v0.6.2
v0.6.1
v0.6.0
0.7.0
v0.5.1
v0.5.0
v0.4.2
v0.4.1
v0.4.0
v0.3.3
v0.3.2
v0.3.1
v0.3
v0.2
v0.1-cdd-alpha
v0-démo-tag-nav
Labels
Clear labels
🎨 Design
À propos de l'interface et de l'UX
💡 Idée
Nouvelle feature à intégrer
question
Further information is requested
🌍 OSM
À propos de l'affichage et l'édition des éléments OSM
🌱 Amélioration
Amélioration/fix de l'existant
🐞 Bug
Something isn't working
📊 SEO
📋 Catégories
À propos des catégories de recherche et de l'annuaire
📖 Wiki
📝Avis
A propos de la fonction avis et de bluesky
📢 Oyez
📷 Photos
A propos des photos (sources, affichage)
🔍Recherche
A propos de la barre de recherche et de photon
🔥 Actuel
🔧 tech
🖌 Styles
Styles de la carte
🧝i18n
🧪 R&D
🚍 Transports
🚙 Voiture
🚨Prioritaire
Ticket à traiter rapidement
🚲Vélo
Cartes
climat
Communication
demo
Cette branche doit être déployée comme une démo
dependencies
Pull requests that update a dependency file
javascript
Pull requests that update javascript code
Pas urgent
Plein-air
Tuiles
Verso
Vieux
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cartes/web#504
Reference in a new issue
cartes/web
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?