web-dev-qa-db-ja.com

何千もの連絡先を表示または検索しますか?

ニーズ

このアプリケーションには、ユーザーがデータベース内の他のユーザーとチャットできるチャット機能があります。

ただし、クライアントが複数のデータベース間で「エンタープライズ」構成としてデータを共有できるようにする機能を追加し、ユーザーがそれらのいずれか内の他のユーザーとチャットできるようにチャット機能の設計を更新するように求められましたデータベース。

これらのシナリオで可能なユーザーの数を調べたところ、これらの共有データベース環境でのチャットユーザーの数は5,000に達する可能性があります。

ユーザーは、これらの何千もの連絡先からチャットする必要がある人を見つけることができる必要があります。ただし、これまでは、ユーザーが閲覧できる連絡先のリストがありました。これはユーザーの期待であるため、閲覧可能な連絡先のリストを引き続き維持したいと考えていました。 5,000の連絡先のリストを表示しようとする試みは、これが有用または使用可能に近いとは思えないため、除外しました。

私たちは問題を解決するために3つのアプローチを考え出しました:

オプション1

ユーザーが閲覧できるローカルデータベースの連絡先のリストを表示します。ユーザーが「フルディレクトリ」を検索して、複数のデータベースから結果を返すことができる2番目のタブを用意します。

enter image description here

長所:

  • 関連する連絡先の参照可能なリストを表示できます
  • チャットの連絡先の別のソースが利用可能であることをユーザーに明確に示す

短所:

  • 検索は現在のタブに制限されます。つまり、ユーザーは正しい結果を返すために正しいタブにいる必要があります。
  • ユーザーの混乱の可能性のある原因を追加します。「連絡先」と「完全なディレクトリ」の違いは何ですか?
  • シンプルなチャットリストに別のタブを追加します

オプション2

ユーザーのローカルデータベースから連絡先のリストを表示しますが、ユーザーが連絡先を検索する場合は、他のデータベースからの結果も含めます。

enter image description here

長所:

  • ユーザーが閲覧できる連絡先のリストを保持します
  • 別のタブの追加を避けます
  • 1つの検索フィールドですべてのソースを検索

短所:

  • 有限の連絡先リストを検索し、連絡先リストになかった結果を返すと、検索がどのように機能するかについてのユーザーのメンタルモデルに反する可能性があります。
  • 連絡先の別のソースが存在することは明らかではありません。 「検索してディレクトリ全体の連絡先を表示する」という説明文を追加する必要がある場合があります。

オプション3

ユーザーが検索対象を選択できるようにするドロップダウンを追加します。ローカルデータベース、または完全なディレクトリです。

enter image description here

長所:

  • 追加のタブは不要
  • オプション1ほど明確ではありませんが、チャットコンタクトの別のソースが利用可能であることをユーザーに示します

短所:

  • 検索はまだ普遍的ではありません。正しい結果を返すには、正しい検索カテゴリを選択する必要があります
  • ユーザーはドロップダウンに気付かなかったり、その機能が何であるかを直感的に理解していない場合があります。検索結果に説明文が必要な場合があり、検索をディレクトリ全体に拡張できることをユーザーに通知します

考え?

現在、私はオプション2に傾いていますが、ここで考慮していない別のオプションはありますか?検討する価値のある別の選択肢はありますか?

ありがとう!

7
FreedomMan

ディレクトリ/データベースフィルターの一致ハイライトとチェックボックスを備えたオートフィルター検索ボックスを実装することをお勧めします

enter image description here

誰かが名前を入力してディレクトリを選択し忘れた場合、または間違ったディレクトリを選択した場合に、表示される連絡先のリストをフィルターで自動的に更新することができます。これにより、名前入力アクションをやり直す必要がなくなります。

技術的な課題はあなたにお任せします:)

1
Philip Barcelon

個人的に私はオプション2を選びます-最初はエリアごとの結果の数を制限します(たとえば5に)が、エリアの横(または下部)に「...もっと見る」のような内容のリンクを追加すると、結果を指定した領域に制限します。

0
Leon

5000以上の連絡先では、追加のフィルタリング制御が必要になります。文化や国によっては、多くの人が姓と名が似ている場合があります。

どうですか:

[名前苗字]

[ディレクトリ]

0
Tom.K

オプション2が最適のようです。適切な人物を見つけることが重要である場合は、その人物がどのネットワークに所属しているかに関係なく、分離を削除して検索ランクに任せることができます。それでも、各検索結果とそのネットワーク名をマークすることができます。つまり、「Ann Harvey(改行)ネットワーク名[短いテキスト]」この方法で、検索が複数のネットワークに属している場合に重複を処理できます。同じネットワークで適切な人物を見つけることが重要である場合は、それらを見つけて(アルゴリズムで)重みを付け、リストの上位に移動します。

0
Dara