cartesapp / cartes

L'appli Web de cartes grand public
https://cartes.app
GNU Affero General Public License v3.0
209 stars 24 forks source link

Explications de certaines décisions d'interface #266

Open laem opened 5 months ago

laem commented 5 months ago

Ici je liste quelques réponses à des questions posées par la communauté sur des choix d'interface, d'UX dans Cartes.

Le but est de consolider une sorte de FAQ interface :)

:pencil2: Pour contribuer, n'hésitez pas à créer une autre issue référençant celle-ci. On verra par la suite s'il faut évoluer vers un Wiki ou une documentation consolidée en ligne directement sur cartes.app.

Pourquoi pas une interface avec 2 cases origine destination ?

Je pense que Google Maps a craqué le truc avec son approche inspirée de son succès historique, le moteur de recherche : une seule saisie dans une interface toute blanche autour. Pour GMaps, ils ont mis une seule barre de recherche, dans laquelle on peut renseigner aussi bien le lieu où l'on est (origine) que le lieu où on veut aller (destination), ou encore des recherches de lieux. Voir l'état de leur interface en 2013, après le gros redesign. Ensuite, ils ont complexifié l'interface, avec de multiples boutons qui sont apparus. Ensuite Apple Maps est arrivé et a proposé à nouveau une interface épurée, avec la particularité d'avoir une barre de recherche en bas, là où les doigts des gens sont, sur smartphone.

Sur Cartes, je suis cette tendance générale. Là où Géovélo propose une interface origine destination "à l'ancienne", Komoot également, ici on va rester sur un champs de recherche unique, et si possible intelligent, voir https://github.com/laem/futureco/issues/265.

Géovélo Capture d’écran 2024-05-18 à 11 45 47

Komoot Capture d’écran 2024-05-18 à 11 46 57

Apple Maps

image

Google Maps

image

Le débat a également fait rage suite à la décision de SNCF Connect d'abandonner la saisie "origine". SNCF Connect a donc renversé l'UX de recherche d'un train : dis-moi où tu va d'abord. Et c'est tout à fait logique selon moi : dans 90 % des cas, on part toujours du meme endroit, de chez soi, qui est ensuite renseigné soit par la géoloc (ils le font pas...), soit par ta gare principale mise en favori. Ce que les designers que j'ai entendu critiquer cette décision ont bien omis de mentionner, c'est que SNCF Connect s'est simplement calée sur la décision historique (10 ans avant !) de Google Maps, le leader incontesté des apps de voyage, en plus d'ajouter des fonctionnalités NLP "Rennes Marseille demain 16h direct", qu'on ajoutera de façon plus simple https://github.com/laem/futureco/issues/265.

Le but de Cartes est d'etre à la fois une app de voyage et déplacements locaux, et de l'autre une app de base de carto pour trouver cafés, restos, horaires, explorer différents fonds, etc. Donc ne pas spécialiser l'interface de base pour le voyage ou à l'inverse pour la recherche de points d’intérêts.

En bref, vous l'aurez compris, j'ai un avis assez tranché sur la simplicité nécessaire de l'interface par défaut, avec un seul champ de recherche :) Cela dit, la complexité de l'interface actuelle avec ses multiples boutons peut déjà etre légitimement critiquée !

Pourquoi activer la vue 3D automatiquement ?

Je trouve que la vue 3D, activée par défaut quand on cherche un lieu, est une belle "démo tech", un "effet waou" dont j'estime avoir besoin à ce stade pour montrer une fonctionnalité que Google Maps n'a pas sur le Web, et qu'OSM.org n'a absolument pas. Notons aussi qu'Apple mis à fond sur la 3D, une 3D presque enfantine aux contours arrondis. J'aime bien ce qu'ils font, c'est un plus intéressant.

Capture d’écran 2024-05-18 à 13 24 38

Deux utilisateurs @leryj @kubic6 ont déjà fait la remarque que c'est inutile voir distrayant. Un autre utilisateur en a parlé récemment, voir l'issue créée pour le résoudre Je sais que le débat fait rage aussi chez OSMand qui l'a activé par défaut en fin 2023.

En solution intermédiaire, il faudrait rendre plus visible l'option de remise à plat, et l'enregistrer quand l'utilisateur l'a utilisée une fois. Ça fait partie des personnalisations de l'interface stockées dans la mémoire du navigateur que je n'ai pas encore commencé. Idem pour la vitesse à vélo, des trucs comme ça :)

Pourquoi les lignes de transport en commun ne suivent pas les routes ou les rails ?

Il a eu lieu à plusieurs endroits, ici j'explique un peu pourquoi github.com/laem/cartes/issues/

En bref :

Voir notamment https://github.com/laem/cartes/issues/261

:england: In english.

Well first, most agencies in France don't provide good shapes, or any shapes at all. Using tools like Loom to build shapes using OSM data is a heavy and error-prone process.

I'm not yet convinced that users need shapes, except for routes where asking the driver to stop is possible, but they're quite rare. Transportation maps that work well today are hand-drawn or highly symbolic London-style maps. Shapes need to be heavily transformed e.g. by Freiburg's loom to make them bearable in dense regions. See Google Maps's enormous failure to draw transit maps in Frankfurt 😅

So I'm going the other way around : building custom symbolic "straight" (from stop to stop) shapes for any agency with the same common algorithm using only no-shapes GTFS data. I believe we can get somehting very interesting out of these.

bohwaz commented 5 months ago

Je me permet de rajouter un point important : si Google Maps affiche un champ de recherche par défaut, si tu clique sur le bouton pour avoir un itinéraire, ça affiche bien les 2 champs origine / destination. C'est là que l'interface de la SNCF est une erreur, car Google Maps n'est pas une appli de recherche d'itinéraire mais de recherche généraliste qui peut faire des itinéraires, alors que SNCF Connect est une appli de recherche d'itinéraires. Et du coup là c'est une erreur grave, et de nombreux voyageurs⋅ses se sont fait avoir par ce mauvais design, c'est donc un design maltraitant.

Par expérience, je réserve un itinéraire de train au moins 30% du temps qui ne parte pas de chez moi.

Du coup ici il faudrait reproduire le design de Google : un bouton "itinéraire" à côté du champ recherche (ou ailleurs) qui change l'interface vers origine / destination. Tu as donc le meilleur des 2 options : le champ recherche, qui permet d'initier un itinéraire ensuite si besoin, et rechercher des points sur une carte, et le champ origine/destination qui permet de planifier un itinéraire directement.

laem commented 5 months ago

@bohwaz Reste à voir quelle est la part des itinéraires faits sur Google Maps qui passe par ce bouton d'itinéraire : il se pourrait bien que le renseignement de la destination en première action soit majoritaire. Autre point : un clic sur le bouton d'itinéraire déclenche directement la géoloc et dirige le focus sur le champs "destination". Il me semble donc peu contestable que Google ait choisi la même approche que la SNCF, ou plutôt que la SNCF se soit calée sur ce design.

Je comprends ton argument sur le fait qu'une application d'itinéraires devrait d'abord proposer la saisie du lieu de départ, mais je ne le partage pas, comme je l'explique plus haut. Les termes "erreur grave", "se sont fait avoir" et surtout "c'est une design maltraitant" me semblent être une belle illustration de la surenchère de critiques qui a eu lieu, et qui me semble personnellement propres au fait que c'est la SNCF, et qu'en France, on tape sur la SNCF ;).

Finalement, sur le fond, ton argument ne tient pas quand on le confronte à la décision d'Apple d'invisibiliser totalement le bouton itinéraire pour lui privilégier la même UX que SNCF-Connect (dis-moi si je me trompe, mais je ne le vois pas). Apple Maps est arrivé bien après Google et a donc pu se construire en analysant ce premier, avoir tout le savoir faire de cette entreprise sur le design d'interfaces simples et grand public. Pourtant, comme sur Gmap, une des fonctions premières d'Apple maps est bien la navigation. Et leur recherche d'horaires de train est super bien faite : on pourra à mon avis interpréter le choix de SNCF connect comme une prévision d'un temps prochain probable où les billets de train seront vendus par les GAFAM. À ce stade, l'application la plus générique pourrait rafler tout si ses fonctions de résa sont bien faites.

Cela dit : sur Cartes, il y a bien un bouton itinéraire à droite. Il ne déclenche pas l'affichage des 2 champs origine destination, mais c'est plus par manque de temps que d'envie :) Mais l'argumentaire ci-dessus pourrait conduire à le supprimer, pour lui privilégier la simplicité de l'interface d'Apple qui fait sauter tout sauf 4 boutons : recherche, fonds de carte, me localiser et météo.

bohwaz commented 5 months ago

@laem pour Google Maps c'est pas le même comportement chez moi :

screenshot-5gEe5sMIqt

Ça me semble logique car un ordi n'a pas de GPS, mais un téléphone oui.

C'est pas du tout le fait que ça soit la SNCF, mais regarde les autres alternatives :

Et au niveau des autres pays :

Je me suis fait avoir plusieurs fois par l'appli SNCF Connect, que je n'utilise donc plus, donc je te confirme que c'est un design qui perd les utilisateurs même avancés (comme moi), remettre la faute sur l'utilisateur c'est de la maltraitance.

Apple n'est pas un modèle parfait, pas plus que Google. Libre à toi de penser ça, mais je t'invite à étudier les choix en fonction du bien-être des utilisateurs réel, qui peut être mesuré en observant leur comportement dans la réalité :)

laem commented 5 months ago

Inutile d'essayer de me convaincre que c'est une décision conservatrice que d'avoir voulu réinventer ce bout de l'interface de la réservation de billet de train, je ne l'ai jamais prétendu, je prétends l'inverse : que les responsables des applications de train n'ont pas suivi la tendance des produits qui ont révolutionné notre rapport aux cartes, soit Apple et Google Maps.

Quand au fait de prétendre qu'Apple est un modèle parfait, je ne l'ai pas non plus avancé, j'ai simplement avancé qu'ils sont une référence pour le design d'interfaces simples et grand public ;)

Tu continues d'utiliser les mots "remettre la faute", "maltraitance" et "bien-être", en ignorant ma proposition de les revoir, surtout quand il s'agit d'une application grand public, 1er site e-commerce de France, avec 3 millions d'utilisateurs "maltraités" chaque jour, alors même que ce n'est pas un monopole légal, qu'il existe au moins une alternative très connue. Je te propose donc d'en rester là, nos avis divergent trop.