WIP: "Recherche ici" en haut à gauche #1772
pmiossec/cartes-web:rechercher_ici_avant_resultats into master
Pour lancer la discussion car pas mal de fois, des utilisateurs disent n'avoir pas vu le bouton et quand on leur fait remarquer, ils disent qu'il faut le mettre en haut.
Autres propositions:
- Décoché avec le label "Chercher globalement" / "Chercher partout"
- Egalement : enlever la coche (i.e. transformer en bouton) et faire varier le label et pourquoi pas une icone.
Merci d'avoir démarré l'action !
En desktop, pas de pb, on a la place qu'on veut. Mais gaffe au mobile, il y a peu de place, surtout que le clavier virtuel est ouvert. Il faut trouver un visuel qui prend le moins de place possible
D'accord avec toi que cette case à cocher fait trop old school. Oui pour la transformer en boutons, dont 1 seul est sélectionnable à la fois). Et en anticipant de possibles boutons supplémentaires "adresse", "ville", "magasin", "France", qui permettraient des recherches photon plus ciblées, et qui pourraient s'activer tout seuls quand un mot clé est détecté dans la requête.
Ticket pertinent : #803
Également, ce ticket plus récent où je propose un design pour ce bouton : #1644 (comment)
D'accord avec toi que cette case à cocher fait trop old school. Oui pour la transformer en boutons, dont 1 seul est sélectionnable à la fois)
C'est un input type="radio" :)
Qu'en pensez-vous ?
- enlever le {(true || isMyInputFocused || step.results) && (
@laem wrote in #1772 (comment):
Qu'en pensez-vous
Hum, j'aime pas trop... Ça fait trop geek non ?
Les termes local et global ne me paraissent pas si clair.
Les boutons radio éclaté à gauche et droite : on comprend pas que c'est un sélecteur avec 2 options.
L'emplacement sous les catégories : on comprend pas que ce périmètre concerne la recherche et pas les catégories...
J'imaginais quelque chose comme ça, avec des boutons, et intégrés dans le champ de recherche.
image
@etienneJr wrote in #1772 (comment):
Les boutons radio éclaté à gauche et droite : on comprend pas que c'est un sélecteur avec 2 options.
L'emplacement sous les catégories : on comprend pas que ce périmètre concerne la recherche et pas les catégories...
Je dois avouer que je partage ce constat : j'ai mis un petit moment avant de comprendre que c'était des radios. On n'a pas l'habitude de les avoirs écartées...
Pour moi, soit cela s'affiche après la 1ère recherche comme actuellement et la position peut être bonne car à côté des résultats.
Mais si on décide de l'avoir avant la recherche (et je trouve cela mieux), alors comme @etienneJr propose, je pense qu'il faut que cela soit collé au champ de recherche. ET moi aussi, je verais bien un fond qui engloberait les 2 (voir même l'icone pour que ça fasse plus harmonieux)
@etienneJr wrote in #1772 (comment):
Les termes local et global ne me paraissent pas si clair.
Un peu d'accord mais je vois pas de proposition meilleur: ici, autours de moi, au alentours, mondial, mondialement, partout, ... pas folichon 🫤
En tout cas, "Périmètre" me semble peu parlant. "Périmètre de recherche"?
Ah oui j'aime bien ton vocabulaire "ici" vs "partout". L'adresse, j'avais pas envie de coder cette fonctionnalité dans une première PR.
@laem wrote in #1772 (comment):
L'adresse, j'avais pas envie de coder cette fonctionnalité dans une première PR.
oui oui. Je l'avais mis pour dire qu'il faut anticiper un menu avec plus de 2 choix possibles.
oui oui. Je l'avais mis pour dire qu'il faut anticiper un menu avec plus de 2 choix possibles.
Oui de mon côté aussi, c'était le but de mon design qui prend toute la largeur, pouvoir accueillir un niveau intermédiaire par la suite.
Faut qu'on en fasse une v1 qui nous satisfasse tous les 3, ce sera déjà bien :)
Nouvelle proposition ! Je me suis rendu compte grâce à ta capture @etienneJr que le titre "Périmètre" ou "Rechercher" était inutile, car déjà affiché dans le champ de recherche. Et puis quand on le remplit avec par exemple "Cinéma" ou "12 rue Victor Hugo", ça garde assez de sens je trouve.
ET moi aussi, je verais bien un fond qui engloberait les 2 (voir même l'icone pour que ça fasse plus harmonieux)
Ça me semble assez casse gueule en termes d'UI, et compliqué à coder correctement : mélanger une saisie et des boutons assez larges.
Je vous propose d'envoyer ça en ligne tel quel, c'est déjà une nette amélioration par rapport au vieux existant :)
Je mets en ligne ma PR #1867 en gardant celle-ci pour continuer de débattre.
Je mets en ligne ma PR #1867 en gardant celle-ci pour continuer de débattre.
@laem wrote in #1772 (comment):
Je mets en ligne ma PR #1867
le déploiement n'a pas marché. [edit] je vois que tu l'avais remarqué, j'ai relancé le déploiement et ça a marché, c'est en ligne.
Nouvelle proposition !
hum, comme le bouton change de couleur quand il est sélectionné, je ne vois pas l'intérêt du bouton radio en plus. (Et d'une manière générale, les boutons radios c'est interdit désormais, non ? 😀)
Ça me semble assez casse gueule en termes d'UI, et compliqué à coder correctement : mélanger une saisie et des boutons assez larges.
ah bon ? J'aimerais bien l'avis de @7ute sur le sujet ! (on parle de ma proposition dans ce commentaire)
@laem maintenant que c'est déployé et que j'ai testé :
- quand on clique pour changer de ici à partour, les 2 boutons disparaissent le temps que la recherche aboutisse. C'est très perturbant, surtout quand il y a des catégories affichées entre les 2 !
- une fois que j'ai cliqué sur un bouton, j'ai la barre clignotante "|" (le curseur de position du clavier) qui se retrouver dans le bouton, c'est perturbant aussi
@etienneJr wrote in #1772 (comment):
@laem wrote in #1772 (commentaire):
Ça me semble assez casse gueule en termes d'UI, et compliqué à coder correctement : mélanger une saisie et des boutons assez larges.
ah bon ? J'aimerais bien l'avis de @7ute sur le sujet ! (on parle de ma proposition dans ce commentaire)
Je ne pense pas que ce soit tant casse-gueule que ça, dans le sens où c'est un ajustement contextuel (lorsqu'on fait une recherche, donc que l'on va faire une saisie, on est face au choix du local / global) et que ces boutons peuvent donc être groupé avec le champ.
Et c'est faisable, en utilisant un conteneur supplémentaire (avec :focus-within tu peux garder le comportement de la mise en focus du champ si besoin, même si ça n'est pas nécessaire, l'apparition du champ + disparition du placeholder convoyant déjà cette information). Cf. petit mockup fait sur un coin de nappe.
Idéalement, et pour que ça soit compréhensible, il faudrait que les boutons s'affiche avec un transition (assez courte, mais pas une apparition soudaine).
Nota: l'icone Cartes gagnerait à atterir dans la barre latérale, pour dédier ce panneau uniquement à la recherche (mais je peux rajouter ça au ticket "coup de pelleteuse dans l'UI/UX" si vous voulez)
le déploiement n'a pas marché. [edit] je vois que tu l'avais remarqué, j'ai relancé le déploiement et ça a marché, c'est en ligne.
Oui, Codeberg ne marchait plus :/ Merci !
hum, comme le bouton change de couleur quand il est sélectionné, je ne vois pas l'intérêt du bouton radio en plus. (Et d'une manière générale, les boutons radios c'est interdit désormais, non ? 😀)
À mon avis c'est important de respecter les standards du Web. Ici, c'est clairement un bouton radio, qui signale : c'est soit l'un soit l'autre, pas les deux, ni aucun. Si on passe à un bouton, on enlève du sens sémantique à cet élément.
Je vais regarder pour tes deux bugs, ça me parait en effet pas normal.
Merci pour la maquette @7ute. Attention, le logo cartes.app, qui est aussi un bouton et qui devient l'icône de l'utilisateur une fois connecté, ne doit pas être dans le champ de recherche. Là aussi, il faut qu'on ne quitte pas trop les standards du Web : le champ de recherche, l'endroit où l'utilisateur clique pour saisir du texte, doit rester bien identifié avec son arrière-plan coloré.
Je comprends l'idée de mettre toutes les saisies utilisateur dans ce champ, mais ça me semble complexe.
une fois que j'ai cliqué sur un bouton, j'ai la barre clignotante "|" (le curseur de position du clavier) qui se retrouver dans le bouton, c'est perturbant aussi
Alors ça, je comprends pas. Tu pourrais filmer ?
Pour le 1), c'est corrigé, mais reste un problème : je clique sur le champ de recherche -> les boutons apparaissent -> je change de ici à partout avant de saisir une recherche -> on perd le focus du champ de recherche -> les boutons disparaissent.
@laem wrote in #1772 (comment):
Tu pourrais filmer ?
J'avais mis une capture vidéo dans mon message. C'est pas hyper visible. Mais ne te prends pas la tête avec ça. C'était ptet spécifique de mon navigateur.
@laem wrote in #1772 (comment):
respecter les standards du Web
Euh, un bouton radio, c'est un standard du web 1.0 ! Y'a sûrement plus moderne et plus standard aujourd'hui, non ? Typiquement on dit qu'on fait une UI/UX de type app native, et je n'ai jamais vu un bouton radio dans une app native.
@7ute wrote in #1772 (comment):
atterir dans la barre latérale
Attention aussi au fait qu'il n'y a pas de barre latérale sur mobile. Donc si on fait ça pour le desktop (et ça serait logique) alors faut trouver où le mettre sur mobile.
@etienneJr wrote in #1772 (comment):
@7ute wrote in #1772 (commentaire):
atterir dans la barre latérale
Attention aussi au fait qu'il n'y a pas de barre latérale sur mobile. Donc si on fait ça pour le desktop (et ça serait logique) alors faut trouver où le mettre sur mobile.
La présence du logo sur mobile n'est pas forcément nécessaire (c'est plus le role de l'icone de l'application, présent sur le launcher ou lors d'un switch d'application qui permet son identification rapide). Et la plupart des icones à l'écran peuvent atterir sous un speed-dial dans la version mobile qui peut tout à fait avoir le logo comme bouton.
J'avais mis une capture vidéo dans mon message. C'est pas hyper visible. Mais ne te prends pas la tête avec ça. C'était ptet spécifique de mon navigateur.
Ah merci, j'avais pas vu ! Tu es sur Windows ? Au-delà du bug très curieux du curseur, je remarque plein de choses qui vont pas en termes de marges intérieures. Aucun des boutons de catégorie n'est aligné, et le texte de saisie non plus ! C'est fou ça, la différence de rendu. Pourtant on n'utilise aucune propriété CSS spécifique à Linux (donc Ubuntu, Android, etc.) ou iOS. Je créée un nouveau ticket : #2387.
À propos du logo sur mobile : j'ai repris le design d'Apple maps, qui met barre de recherche et image de profil utilisateur en haut de la barre. Je trouve le design excellent. Et Google de son côté met le logo de l'app au même endroit que nous (je pense que là aussi, je m'en suis inspiré). Ça me semble très important pour que l'utilisateur sache bien qu'il est sur cartes.app et identifie le logo de l'app.
Euh, un bouton radio, c'est un standard du web 1.0 ! Y'a sûrement plus moderne et plus standard aujourd'hui, non ? Typiquement on dit qu'on fait une UI/UX de type app native, et je n'ai jamais vu un bouton radio dans une app native.
Ah non, du Web tout court ;) Il ne faut pas confondre standard au sens de "les choses qu'on doit faire", et standard au sens de ce qui se fait couramment. Par exemple sur le Web dans notre cas, c'est une erreur d'utiliser des <button au lieu d'un <input type="radio". Par contre, beaucoup de développeurs stylisent l'input pour lui enlever son rond de sélection. C'est une pratique courante, mais critiquable. C'est cette pratique qui fait que l'utilisateur doit s'adapter à tant de styles d'interface différents. C'est important d'imposer un style identifiable à une app, mais dans la limite des standards. À mon avis, ça reste important de ne pas confondre dans notre librairie d'interface un bouton et un radio. Ce sont des choses bien différentes.
Notre StyleChooser par exemple est dans l'idée un gros bloc form radio. On ne l'a pas codé comme ça, mais on aurait du. Après, vu la spécificité aigüe du truc, ça me semble cohérent de pas y mettre les ronds, car les images + leur bord font office de trou. C'est un truc assez naturel : on présente des vignettes, l'utilisateur choisis la vignette qui lui plait.
De même pour lien vs bouton : un lien change l'URL de façon prédictible, un bouton fait une action éphémère ou contextuelle (un effet interne) ou effet extérieur, comme aller modifier un lieu OSM.
Sur mobile, Google & Apple ont pris tellement de poids qu'ils développent leurs propres "standards" visuels, certains extrêmement critiqués comme le dernier d'Apple, le liquid glass.
Ce que je remarque, c'est que sur mobile, ce qui s'est imposé c'est plutôt deux design : pour remplacer un radio à 2 éléments, c'est une case à cocher qui est utilisée. Comme on le faisait avant, sauf que là j'en suis sorti pour préparer le futur "chercher dans cette zone", la troisième option.
L'autre design de type radio c'est un select à trois éléments dont tous les éléments sont affichés, en plein écran, par opposition à un select de type modal (genre une liste de 200 pays). Les menus d'option en sont blindés. Il y a une coche explicite qui fait office de radio, pour dire : "voilà ce qui est sélectionné actuellement".
Les radios classiques sont toujours utilisés, par exemple le switch "theme sombre" sur Android a une option supplémentaire "standard" vs "étendu".
Maintenant, comment Apple & Google auraient fait dans notre cas ? Sûrement juste un bouton, qui cliqué s'ouvre sur une modale qui prend tout l'encart (ou tout l'écran) et qui explique les choix possibles. C'est un design possible, on devra peut-être l'adopter quand on ajoutera la recherche par zone, mais il a le défaut de nécessiter deux clics au lieu d'un.
Comaps en a quelques uns aussi, dans le style que j'ai décrit plus haut : modale sur tout l'écran.
Pull request closed
No due date set.
No dependencies set.
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?