it-swarm-eu.dev

Suchen Sie während der Eingabe

Gibt die Rückgabe von Suchergebnissen, während der Benutzer jedes Zeichen eingibt, eine gute Usability-Praxis oder ein Problem für den Benutzer im Hintergrund?

16
rick schott

Aus der Sicht eines Benutzers fand ich es nie etwas anderes als hilfreich. Die Suchergebnisse lassen mich wissen, wie wahrscheinlich es ist, dass ich genaue Informationen für meine Anfrage finde, und das ist nie eine schlechte Sache. Es gibt jedoch einige Richtlinien für die Implementierung, die befolgt werden sollten oder könnten.

  • Stellen Sie sicher, dass das Suchformular ohne die Vorschläge AJAX) funktioniert, bevor Sie sie hinzufügen.
  • Aktualisieren Sie niemals die Sucheingabe mit einem der Ergebnisse, es sei denn, der Benutzer fordert dies an.
  • Bieten Sie Tastatur- und Mauszugriff für die Auswahl der Ergebnisse.
  • Look-Behind ist eine schöne Ergänzung zum Look-Ahead.

Hier ist ein Autocompleter für MooTools, mein Lieblings-JavaScript-Framework, und eines für jQuery , Dojo , Prototype und - YUI .

15
Virtuosi Media

Ich stimme allen anderen zu, die "mach es" sagen, mit einer Ausnahme:

Stellen Sie sicher, dass es immer sofort ist, oder tun Sie es nicht!

Es gibt nichts Schlimmeres als die Verwendung einer Anwendung, die dies beispielsweise auf dem iPhone ausführt. Jedes Mal, wenn Sie ein Zeichen eingeben, tritt eine Verzögerung von zwei Sekunden auf, während die Suche/der Filter ausgeführt wird. Dies macht es langsam und schmerzhaft anstatt schnell und hilfreich und ist eine schreckliche Benutzererfahrung.

Ich würde sagen, "augenblicklich" liegt im Ballpark von maximal einer Zehntelsekunde, da Sie in der Lage sein sollten, mit normaler Geschwindigkeit zu tippen und die Benutzeroberfläche auf dem Laufenden zu halten.

11
Jakob Borg

In den meisten Fällen ist es großartig! Im Allgemeinen ist es großartig, weil es hilft, etwas zu finden, ohne zu erraten, was genau in das Suchfeld eingegeben werden soll. Und es spart definitiv Zeit - man kann ein oder zwei Buchstaben eingeben, um zu finden, wonach er sucht. Stellen Sie jedoch sicher, dass die Eingabe nicht blockiert wird, während die Suchergebnisse geladen werden. Und vergessen Sie nicht die Tastaturnavigation.

4
Kostya

Nach dem Eingeben einer Suchabfrage kann (logischerweise) nur eine Aktion ausgeführt werden: Drücken der Suchschaltfläche. Warum nicht diesen zusätzlichen Schritt eliminieren, wenn dies die einzig logische nächste Aktion ist?.

Zitat Ich habe irgendwo gelesen, kann mich nicht erinnern, von wem oder wo ich es gelesen habe: "Wenn nur noch eins zu tun ist, lassen Sie den Computer es tun."

4
Max Steenbergen

Tu es! Ich kann dir nicht sagen, wie oft es mir unnötige Probleme erspart hat, weil ich manchmal genau vergesse, wonach ich suche, und es mich daran erinnert, nur weil ich mich an das erste Wort erinnere, nach dem ich gesucht habe, gibt es mir, wonach ich suche . Vor allem, weil Orte wie Google den Suchverlauf angeben.

3
Dair

Ich denke, es ist in den meisten Fällen eine großartige Benutzerfreundlichkeit, vorausgesetzt, es beeinträchtigt nicht die Leistung:

  • Es ist sehr natürlich, dass Sie nicht genau wissen, wonach Sie suchen. Daher ist es großartig, die Ergebnisse einer Teileingabe anzuzeigen.
    Stellen Sie sich vor, Sie suchen nach einer E-Mail und erinnern sich nur an eine Arbeit des Titels.
    Das Wort könnte sehr häufig sein und daher viele Ergebnisse liefern. Wenn Sie sofort vor dem "Senden" der Suche feststellen, dass zu viele vorhanden sind, versuchen Sie, etwas anderes einzugeben, um sie sofort einzugrenzen.
  • Darüber hinaus ist es auf diese Weise schneller, das gewünschte Ergebnis zu erzielen.
2
Dan Barak

Normalerweise sollten Sie eine direkte Manipulation einer indirekten Manipulation vorziehen. Dies bedeutet, dass Aufgaben iterativ mit kontinuierlichem Feedback ausgeführt werden, damit der Benutzer versteht, was er tut. Das Zurückgeben von Ergebnissen während der Eingabe durch den Benutzer ist gut, da es ein kontinuierliches Feedback gibt. Ebenso sollten Eigenschaftsseiten die Eigenschaften sofort ändern, anstatt nachdem Sie z. und Schaltfläche anwenden. Z.B. Durch Auswahl einer Farbe in einem Eigenschaftenfenster sollte die Hintergrundfarbe sofort geändert werden. Anstatt dass es passiert, nachdem Sie auf "Übernehmen" geklickt haben. Dies hilft bei der Auffindbarkeit der Benutzeroberfläche, da eine Eins-zu-Eins-Entsprechung zwischen dem, was der Benutzer tut, und dem, was passiert, besteht.

2
Erik Engheim

Ich denke, jeder wird so sehr, sehr faul. Was falsch ist, wenn man eine Frage wie "Woher kommen Löwen?" Eintippt, ist es heutzutage so schwierig, die Tastatur zu benutzen. Muss alles minimal sein. TÜVM statt Vielen Dank. Ich weiß, welches ich bevorzuge, und es ist das letztere. Es gibt nur einen Ort, an dem es sich lohnt, eine Nanosekunde zu sparen, und zwar in einem Labor, NICHT im Alltag. Ist es wirklich wichtig, ob Ihr Freund ein Programm 3 Nanosekunden schneller als Sie herunterladen kann? Meine Güte, WOW, was für eine erderschütternde Sache. Holen Sie sich einen Griff Leute. Ich bin alles für Fortschritt, aber lass uns nicht dumm damit werden.

0
user3453