web-dev-qa-db-fra.com

Rechercher en tapant

Le retour des résultats de recherche pendant que l'utilisateur saisit chaque caractère est-il une bonne pratique d'utilisation ou une douleur à l'arrière pour l'utilisateur?

16
rick schott

Du point de vue d'un utilisateur, je ne l'ai jamais trouvé qu'utile. Les résultats de recherche me permettent de savoir comment je suis le plus susceptible de trouver des informations précises pour ma requête et ce n'est jamais une mauvaise chose. Cela dit, il existe quelques lignes directrices pour sa mise en œuvre qui devraient ou pourraient être suivies.

  • Assurez-vous que le formulaire de recherche fonctionne sans les suggestions AJAX avant de les ajouter. Pensez à l'amélioration de ce qui existe déjà, pas à l'exigence.
  • Ne mettez jamais à jour l'entrée de recherche avec l'un des résultats à moins que l'utilisateur ne le demande.
  • Fournissez un accès au clavier et à la souris pour sélectionner les résultats.
  • L'arrière-regard est un complément agréable à l'anticipation.

Voici un Autocompleter pour MooTools, mon framework JavaScript préféré, et ceux pour jQuery , Dojo , Prototype , et - YUI .

15
Virtuosi Media

Je suis d'accord avec tous les autres qui disent "fais-le", à une exception près:

Assurez-vous que c'est instantané, toujours, ou ne le faites pas!

Il n'y a rien de pire que d'utiliser une application qui le fait, disons, sur l'iPhone, et chaque fois que vous tapez un caractère, il y a un délai de deux secondes pendant que la recherche/le filtre est effectué. Cela le rend lent et douloureux au lieu d'être rapide et utile, et c'est une expérience utilisateur horrible.

Je dirais que "instantané" est dans le stade approximatif d'un dixième de seconde, au maximum, parce que vous devriez pouvoir taper à vitesse normale et que l'interface utilisateur doit suivre.

11
Jakob Borg

Dans la plupart des cas, c'est génial! En général, c'est génial car cela aide à trouver quelque chose sans essayer de deviner quoi taper exactement dans le champ de recherche. Et cela fait vraiment gagner du temps - on peut taper une ou deux lettres pour trouver ce qu'il cherche. Mais bien sûr, assurez-vous que l'entrée ne sera pas bloquée pendant le chargement des résultats de la recherche. Et n'oubliez pas la navigation au clavier.

4
Kostya

Après avoir tapé une requête de recherche, il n'y a (logiquement parlant) qu'une seule action qui peut suivre: appuyer sur le bouton de recherche. Pourquoi ne pas éliminer cette étape supplémentaire si c'est la seule action logique suivante.

Citation que j'ai lu quelque part, je ne me souviens pas par qui ou où je l'ai lu: "S'il n'y a qu'une seule chose à faire, demandez à l'ordinateur de le faire."

4
Max Steenbergen

Fais le! Je ne peux pas vous dire combien de fois cela m'a évité des ennuis inutiles parce que parfois j'oublie exactement ce que je recherche et cela me rappelle juste parce que je me souviens du premier mot pour ce que je cherchais, il me donne ce que je cherche . Surtout parce que des endroits comme Google donnent l'historique des recherches.

3
Dair

Je pense que c'est une grande facilité d'utilisation dans la plupart des cas, en supposant que cela ne nuit pas aux performances:

  • Il est très naturel de ne pas savoir exactement ce que vous recherchez, donc afficher les résultats d'une entrée partielle est excellent.
    Imaginez que vous cherchez un e-mail et que vous vous souvenez juste d'une œuvre du titre.
    La Parole peut être très courante et donc donner beaucoup de résultats. Si vous voyez tout de suite, avant de "soumettre" la recherche, qu'il y en a trop, vous essaierez de taper autre chose pour la réduire immédiatement.
  • De plus, obtenir le résultat souhaité est plus rapide de cette façon.
2
Dan Barak

Vous devriez généralement préférer la manipulation directe à la manipulation indirecte. Cela implique que les tâches sont effectuées de manière itérative avec une rétroaction continue pour faire comprendre à l'utilisateur ce qu'il fait. Renvoyer des résultats pendant que l'utilisateur tape est bon, car il donne une rétroaction continue. De même, les pages de propriétés doivent modifier les propriétés immédiatement plutôt qu'après avoir appuyé sur, par exemple et appliquer le bouton. Par exemple. la sélection d'une couleur dans un panneau de propriétés devrait immédiatement changer la couleur d'arrière-plan. Plutôt que cela ne se produise après avoir cliqué sur "appliquer". Cela facilite la découverte de l'interface utilisateur, car il existe une correspondance un à un entre ce que fait l'utilisateur et ce qui se passe.

2
Erik Engheim

Je pense que tout le monde devient très très paresseux. Ce qui ne va pas avec la saisie d'une question comme "D'où viennent les lions" est-il si difficile d'utiliser le clavier de nos jours. Tout doit-il être minimal? TUVM au lieu de Merci beaucoup. Je sais lequel je préfère, et c'est ce dernier. Il n'y a qu'un seul endroit où économiser une nano-seconde vaut la peine et c'est dans un laboratoire, PAS dans la vie quotidienne. Est-il vraiment important que votre ami puisse télécharger un programme 3 nano-secondes plus rapidement que vous? Ma bonté, WOW, quelle chose bouleversante pour la terre. Obtenez une poignée de gens. Je suis tout pour le progrès mais ne laisse pas tomber stupide avec ça.

0
user3453