1

私たちのアプリケーションには、ものを含むリポジトリがあります (これらはメソッドとクエリと呼ばれますが、これはこの質問には特に関係ありません)。それぞれのものには、タイトル、説明 (両方がない場合もあります)、およびその他のデータがあります。ユーザーはリポジトリにモノを保存し、リポジトリからモノを読み込んで使用します。

ユーザビリティの観点から、リポジトリを整理する最良の方法は何だろうか。大きく分けて2つのアプローチがあるようです。最初のアプローチは、フォルダー、サブフォルダーなどに物を置き、ファイルシステムに似た階層構造を持つことです。2 番目のアプローチ (流行りつつあります) は、2 つのフラット スペースがあり、それぞれに 0 個以上のタグを割り当てて、ユーザーが特定のタグのリストを表示できるようにすることです。

現在、フラット スペース、タグ、および検索を使用しています。やや手に負えないようです。フォルダー/サブフォルダーに切り替えると改善されるかどうかはわかりません。

それぞれのアプローチの長所と短所、およびコレクションのどのようなプロパティと物事自体が、1 つまたは別のアプローチ、または両方の組み合わせを使用して示唆されているかについて、さらに学びたいと思います。誰かがそれらの研究や議論を私に教えてくれるなら、本当に感謝しています.

4

3 に答える 3

0

タグクラウドは、次の場合、階層よりもうまく機能します

  • 分類法は不確かです(「これは小型車ですか、それとも大型トラックですか?」

  • 分類のための中央機関はありません

  • クラス間には明白なまたは自然な順序はありません(車は色またはサイズで分類でき、色とサイズの間に明確なランクはありません)

  • 新しいカテゴリはその場で作成できます

それ以外の場合、すべてのアイテムには明らかに正しい場所が1つだけあるため、階層によって完全性の信頼性が高まります。鳥に関するすべてのドキュメントが見つかりましたか?5階建ての家についての文書は本当にありませんか?


タグクラウドにはメンテナンスが必要です。これを完全にユーザーが提供できるかどうかはわかりません。

同義語の処理、タグの同義語、タグのマージ、タグの明確化(たとえば、「青」は感情または色ですか?)

もう1つのオプションは、属性と値のペアです。これらは、よく管理されたタグクラウド上に構築できます。たとえば、「色」の下に「赤/黒/青」のタグをグループ化します。また、浮動値を使用することもできます。十分な結果が得られない場合は、検索を同様の値に拡張できます(年齢、日付、色などの多次元)。

ただし、これには、ユーザーが必要とする検索条件を事前に知る必要があります。新しいカテゴリを導入する必要がある場合は、ドキュメント全体にタグを付け直す必要があります。


明確化のための私の要求も参照してください:問題は何ですか?タグ付けが不十分ですか?区別するためのタグ付け?ユーザーは自分が探しているものを見つけられませんか?ユーザーは検索結果に自信がありませんか?

于 2010-09-12T10:41:25.123 に答える
0

両方の方法を使用できない理由はありません。物を見つけることは、その物が何であるか、なぜそれを探すのかによって、ある程度左右されます。階層設計は、誰かが探しているものを知っている場合にうまく機能し、タグ/キーワード ベースのシステムは、構造があまり明白でない場合にうまく機能します。

また、インターネットやウィキペディアを見ればわかるように、似たようなもの同士をつなぐネットワーク構造もとてもいいものです。

于 2010-09-07T08:07:45.633 に答える
0

この状況で私を助けるために、私は対称性の法則を使用します。

まず、バックエンドでツリーのような構造を構築し、次にフロントエンドのタグ付けシステムを構築します。

両方を使用して、データ コレクションを整理します。

于 2010-09-10T10:25:19.043 に答える