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?
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.
Voici un Autocompleter pour MooTools, mon framework JavaScript préféré, et ceux pour jQuery , Dojo , Prototype , et - YUI .
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.
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.
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."
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.
Je pense que c'est une grande facilité d'utilisation dans la plupart des cas, en supposant que cela ne nuit pas aux performances:
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.
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.