web-dev-qa-db-ja.com

検索はデフォルトで結果を表示する必要がありますか、それともユーザーが空のページにアクセスする必要がありますか?

現在、Webアプリの従業員検索を再設計しており、検索ページにデフォルトで従業員レコードを表示する必要があるかどうかについて議論しています。

私の意見では、結果の一部を表示することで、ユーザーがクエリを作成する際により多くのコンテキストが提供され、ユーザーが事前にバルクアクションを実行できる貴重なデータを提供する機会が提供されます。提案されたソリューションには、見つかった結果の数に関するユーザーへのフィードバックも含まれ、従業員リストはユーザーのクエリを反映するように動的に更新されます。

一方、バックエンド開発者はデフォルトで結果を表示することに非常に消極的であるようです。彼らの論理的根拠は、単一のユーザーを検索しているだけで70 000レコードを返す必要がないためです。

このコンテキストで検索結果ページを実装するための最良のアプローチは何でしょうか?

4
Okavango

人気アイテムや新しいプロモーションのリストを表示できるB2Cショッピングサイトとは異なり、従業員の検索に関して表示できるものは何もないため、単純な検索フィールドで十分です。また、ユーザーが検索条件を絞り込むのに役立つ場合は、部門フィルターを含めることを検討することもできます(データモデルがこれをサポートしている場合)。

私は多くのエンタープライズクラスのソフトウェアを見てきましたが、最初はすべてのユーザーをアルファベット順に並べ替えてページ付けしますが、これは特定のユーザーを見つけるというユーザーの目標を決してサポートせず、ユーザーは名前がA.

したがって、これをシンプルに保つと、ユーザーはソリューションのシンプルさを気に入るはずです。

5
SteveD

ここに別の考えがあります、部門リストについてはどうですか?

従業員のリストを見ることに関して、人々が何をしているのかという観点からブレインストーミングをするだけです。探している人の名前がわかっている場合は、直接検索します。 2番目に一般的なケースは、おそらく「その人がXYZ部門にいることを知っている」でしょう。

フィルターまたは検索パラメーターのセクションを探して部門を見つける代わりに、部門のリストを表示します。これにより、探しているスタッフを見つけるために適度にすばやくドリルダウンできるようになります。

これは、100部門ではなく部門が限られている場合に適しています。

3
nightning

Eコマースのルールは、検索後に空のページを返さないことです。同様のアイテムを表示するか、検索クエリが矛盾している場合は、人気のあるアイテムやセール中のアイテムを表示します。

しかし、あなたはデフォルトについて尋ねています。
部屋があれば、何かを示すことができます。最近の検索は良いものでしょう。 Facebookは、検索ボックスを数秒間長押しすると表示されます。デフォルトで表示したいものは他にありません。
または、Googleの方法で検索ボックスを表示することもできます。クリーンでシンプル。

検索クエリの後に表示する内容は、私の意見よりも重要です。結果ゼロをどのように処理しますか。人は人の名前を正確に覚えていないかもしれません。類似した表示名。または、1つの結果が返された場合、検索クエリは非常に正確だったため、類似の人物(同じ部門または同じ機能)を表示します。

私の経験では、バックエンド開発者は常に多くの抵抗を示しています。これを侮辱とは意味しませんが、BE開発者はその文脈で怠惰です。結果がゼロの場合に関連項目を常に表示するために、結果ページに余分な時間を費やすようにBE開発者を説得するのに苦労しました。何も表示しなくても大丈夫だったのに、なぜそんなに多くの時間を費やすのか私の議論は、あなたがより良くなることができるとき、なぜ良いか良いかで落ち着く理由でした。これらのUXの引数は、一部のユーザー、そして私の場合は一緒に作業しなければならなかったすべてのユーザーにとって失われています。

1

ユーザーエクスペリエンスの面では、最も速いものが何でも最良です。ページ上のすべてのレコードを取得してブラウザのメモリ内でそれらを検索できる場合は、ネットワーク経由で検索要求を送信するよりも高速です。

なぜ人々が何らかの方法で従業員レコードを検索するのかを理解できない限り、「デフォルト」の人々の選択を提供できるとは思いません。 それが実行可能な調査であるかどうかを確認できますか?おそらく、社内コンプライアンスチームによる社内記事から人の検索ページへのリンクがある場合、社内コンプライアンスチームをプリロードすることを検討できます。 、しかし他のリンクは明白ではないかもしれません。

あなたはユーザーに何を検索できるかについてユーザーにヒントを与えたいと述べていますが、おそらくユーザーをどのように見つけることができるかを明示的に述べることでスペースがよりよく使用されるでしょうか?レコードを表示して、ユーザーがあなたが表示されたもので検索できることを知っていると仮定するのではなく。

また、各特性を誰が検索できるかを検討する必要があるかもしれません。ソーシャルメディアアカウントを例にして、誰もが21歳未満の女性の名前を検索できるのではないかと心配する人もいるかもしれません。

1
Whinja

私たちのプログラムでは、「条件を選択して検索をクリックしてください。どうやら、リストに従業員がいないと思っていたようです。フィルタリングされていないリストの最初のページ(10レコード)が表示されます。

私は個人的に、最近「使用された」レコードを表示するアイデアが好きです。つまり、リスト内の従業員をクリックして詳細などを表示すると、次にリストに移動したときに、最近使用した従業員が表示されます。問題は、常に意味があるとは限らず、追加の作業が必要になることです。

1
Marques