web-dev-qa-db-ja.com

数千の結果を瞬時にオートコンプリート/検索

メンテナンスソフトウェアのエンタープライズアプリケーションに取り組んでいます。現在設計しているタスクには、ユーザーが作業中の作業指示書に添付するアセットまたは車両を選択するためのドロップダウン選択フォームフィールドが含まれています。

問題は特定の施設にあり、何千もの資産があり、ユーザーに多くの結果をもたらす可能性があります。ユーザーがインスタントオートコンプリートの結果を取得し、ロード時間を短縮できるようにしたいので、この解決策を理解するのに苦労しています。

ユーザーに最高のエクスペリエンスを提供するために、速くなることを望んでいます。フォームフィールド内で数千の結果をユーザーに提供するための最良の方法は何ですか?サーバー側の開発者が調査するためのソリューションはありますか?

ドロップダウンを使用して、何らかの無限スクロールを使用したり、オートコンプリート機能を使用したりできますか?これにより、資産番号がわかっていれば、ユーザーはすばやく入力できます。アドバイスや例をいただければ幸いです。

5
Michelle

あなたのニーズは、大きなオンラインストアとその検索エンジンに非常に似ていると思います。 Amazonの検索バーを見てみましょう: enter image description here

Amazonには数千(数百万?)の検索可能な製品がありますが、検索バーの前にフィルターが付いており、ユーザーがより詳細に制御できます。あなたの場合、これはトラック、トレーラー、バスなどになるでしょう。

次に、オートコンプリート検索結果に、最も関連性の高い10件の検索結果が表示されないのはなぜですか。ユーザーが提供するテキストが多いほど、検索結果が正確になります。 Amazonと同じように、オートコンプリートで探しているものが表示されない場合は、Enterキーを押す(または虫眼鏡アイコンをクリックする)と、結果の完全なリストを表示できます。

1
rlsaj

私は前の役割で同様のものを構築する必要がありました、これが私のために働いたものです:

情報アーキテクチャ

検索するデータを、適切な分類、タグ付け、その他の方法で整理することから始めます。どこから始めますか?私が最も効果的に機能するのは、希望のエクスペリエンスから始めて、そこからゆっくりと作業をやり直すことですユーザーの目標を念頭に置いてステップスルーそして、ユーザビリティの問題を解決しながら反復し、作業を文書化していきます。

私にとって、これは、その特定のデータセットの使用可能な検索を行うためにどのような分類が必要であるかを示しました検索のためのmvpも提供しました。したがって、意味のある方法で分類されていない、またはおそらく分類されているが、データベースのエニアやビジネスにとって意味のある方法で分類された一連のデータから始めることができますただし、ユーザーではありません

何かを簡単に検索できるようにするには、まずそれを消化可能なチャンクに分解する必要があります。ユーザーシナリオでは、ユーザーが探しているものを見つけるのに役立つ情報はどれですか。できるだけ多くのユーザーの目標とシナリオを実行し、調査結果を使用して、ユーザーの検索を支援するためにIAをどのように改善できるかを決定します。これは次のようになります。

  • このユーザージャーニーにより適した新しいカテゴリとサブカテゴリのセット(適切な場合は、カテゴリで親子関係を使用してください)
  • 利用可能なデータのタイプを分類するためのコンテンツタイプのセット
  • 共通のテーマを持つカテゴリにまたがるタグのセット

検索とUI

データが意味のある方法で整理されたので、この部分ははるかに単純になり、これらの領域(コンテンツタイプ、カテゴリ、タグなど)およびその他の定義されたメタデータ(日付、ユーザー、その他すべて)の使用可能で簡単なフィルターが可能になります関連

重要な情報を使用可能なフィルターとして表示するだけでなく、各検索結果アイテムについても、過度の混雑なしに表現することが重要です-ユーザーは検索結果を一目見た上で、検索結果がどこにあるか、また右側にあるかどうかをすばやく知ることができます。 track、ユーザーが有用な結果が得られないと感じた場合、ユーザーはしばしば検索用語を反復することを覚えておいてください。

少し技術的になりましたが、結果順序付けとキーワードの強調表示は、ここで注意することが重要です。ユーザーの検索入力に基づいて、関連性の高い順に結果を返したいと思いますユーザーはおそらく数千のアイテムのデータベースにある1つまたはいくつかの検索アイテムについて、それを簡単なエクスペリエンスにするのはあなたの仕事です

ユーザーの目標とビジネスの目標はさまざまであることを忘れないでください。ただし、ユーザーとビジネスの目標を定義し、それらを念頭にエンドツーエンドのユーザージャーニーを繰り返すという原則は、シナリオで機能するものを作成するのに役立ちます。

0
Nathan Wright

最小文字数を設定します

あなたのケースでは、ユーザーはすでに必要なものについて良い考えを持っているようで、彼らは提案を探していません。あなたの問題は、効率的なナビゲーションを提供するよりも、適切なフィードバックを提供する方法についてのようです。最小文字数を設定すると(最初に2文字でテスト)、可能な結果の量が大幅に減少します。

12件の結果に制限

12以上のオプションから選択することは、難しい認知課題です。ドロップダウンを簡単に保つために結果を制限します。結果がリストにない場合は、別の文字を追加するのが自然です。

ファジーマッチングを検討する

接尾辞が異なるだけの類似のエントリが多数あると、このオートコンプリートを使用するユーザーに苦労します。ファジーマッチングアルゴリズムで調査することをお勧めします。

enter image description here

0
asiegf