ユーザーが各文字を入力している間に検索結果を返すことは、ユーザーにとって使い勝手の良い習慣なのか、それともユーザーの後ろの痛みなのか?
ユーザーの観点からは、私はそれが役立つものを見つけたことがありません。検索結果から、クエリの正確な情報を見つける可能性が最も高いことがわかります。これは決して悪いことではありません。とはいえ、それを実装するためのガイドラインはいくつかあります。
これが、お気に入りのJavaScriptフレームワークであるMooToolsの Autocompleter と、 jQuery 、 Dojo 、 Prototype 、および-のものです。 [〜#〜] yui [〜#〜] 。
私は他のすべての人が「やる」と言っていることに同意しますが、1つの例外があります。
それが瞬間的、常に、またはそれを行わないことを確認してください!
たとえば、iPhoneでこれを行うアプリケーションを使用するよりも悪いことはありません。文字を入力するたびに、検索/フィルターが実行される間、2秒の遅延があります。これは、速くて役に立つのではなく、遅くて苦痛にさせ、恐ろしいユーザー体験です。
通常の速度で入力でき、UIを維持できるため、「瞬時」は最大で1/10秒の球場にいると思います。
ほとんどの場合それは素晴らしいです!検索フィールドに正確に何を入力するかを推測せずに何かを見つけるのに役立つため、一般的には素晴らしいです。そして、それは間違いなく時間を節約します-彼が探しているものを見つけるために1つまたは2つの文字を入力することができます。ただし、もちろん、検索結果の読み込み中に入力がブロックされないようにしてください。キーボードナビゲーションについても忘れないでください。
検索クエリを入力した後、(論理的に言えば)実行できるアクションは1つだけです。検索ボタンを押すことです。それが唯一の論理的な次の行動であるならば、なぜその余分なステップを排除しないのですか?.
どこかで読んだが、だれがどこで読んだか思い出せない。「やらなければならないことが1つしかない場合は、コンピュータに実行させる」。
やれ!何回検索して不要なトラブルを防げたのかはわかりません。検索した内容を正確に忘れてしまい、検索した内容の最初の単語を覚えているだけで思い出すからです。 。特にGoogleのような場所は検索履歴を提供するためです。
パフォーマンスに悪影響を与えないと仮定すると、ほとんどの場合、これは優れた使いやすさだと思います。
通常、間接操作よりも直接操作を優先する必要があります。これは、ユーザーが自分のしていることをユーザーに理解させるために、継続的なフィードバックによって繰り返しタスクが実行されることを意味します。ユーザーが入力しているときに結果を返すことは、継続的なフィードバックを提供するため、優れています。同様に、プロパティページは、ヒットした後ではなく、すぐにプロパティを変更する必要があります。ボタンを適用します。例えば。プロパティパネルで色を選択すると、すぐに背景色が変更されます。 「適用」を押した後に発生するのではなく。これは、ユーザーが行うことと発生することが1対1で対応するため、ユーザーインターフェイスの発見に役立ちます。
みんなとてもとても怠惰になっていると思います。 「ライオンはどこから来たのか」のような質問を入力する際の問題は、最近キーボードを使用するのがとても難しいことです。すべてが最小限である必要がありますか。 TUVMの代わりにありがとうございました。私はどちらを好むかを知っています。ナノセカンドを節約する価値がある場所は1つだけです。それは、日常生活ではなく、実験室でのことです。あなたの友達があなたより3ナノ秒早くプログラムをダウンロードできるかどうかは本当に重要ですか?私の良さ、WOW、地球が何が起こるかを粉砕している。グリップを手に入れましょう。私は進歩のためにすべてですが、それで愚かに行かせません。