web-dev-qa-db-ja.com

ユーザーが同じカテゴリのいくつかのバリエーションに終わることなく、独自のカテゴリを作成できるようにするにはどうすればよいですか?

ユーザーが独自のカテゴリを作成できるアプリケーションを作成したいと考えています。その後、他のユーザーは、たまたま同じものを探している場合、それらのカテゴリを見つけることができます。ユーザーが同じカテゴリの複数のバリエーションを作成せずに独自のカテゴリを作成できるようにするにはどうすればよいですか。

たとえば、次のように考えましょう:私は探しています...

ホームインテリアデコレーター

...しかし、その名前のカテゴリが見つからないため、新しいカテゴリを作成します。問題は、300種類の結果があった「インテリアデザイナー」のカテゴリがすでに存在していたことです。すべてのカテゴリをハードコーディングせずにこの問題を回避するにはどうすればよいですか(カテゴリをすべてリストするには多すぎます)。

14
dannyp32

検索ツールを使用してカテゴリを見つけるのは最善の方法ではありません。

  • 検索キーワードの誤字が含まれている可能性があります
  • 人々は同じ意味で異なる言葉を使う傾向がある
  • 検索するとすべてのカテゴリが非表示になるため、推測に似ています

アイデアは、正しいカテゴリを取得できなかった場合にのみ、新しいカテゴリを作成できるようにすることです。適切なカテゴリを取得するには、以下を提供できます。

  • フィルタリングカテゴリ-すべてのカテゴリを表示し、ユーザーに不要な非表示を許可します(タグ、タグクラウド、ユーザータイプ中のライブフィルタリング)
  • カテゴリの階層を介して主要なユーザーより一般的なものからより具体的なものまでの選択肢(階層のレベル間のナビゲーションパスを提供)

これらはユーザーツールです。また、明確な階層をサポートするために、定期的にカテゴリを管理するための管理ツールを提供することもできます。管理ツールを使用すると、分割、結合、名前変更などの操作を簡単に実行できます。

ユーザーが必要なカテゴリを検出しない場合、彼はそれを作成することができます。しかし、作成の瞬間、彼はカテゴリーの階層の適切な場所のどこかにいます。つまりグラフ項を使用して、リーフノードでのみ新しいノードを作成できます。作成カテゴリを適切な場所に動機付けるために、モデレート後にクライアントのプロファイルをリストの一番下に移動するような「罰」を適用できます。

したがって、あなたの仕事は、初期階層を作成してモデレートを実行することです。


[〜#〜]更新[〜#〜]

また、ユーザーにとって非常にシンプルな、まったく異なる対話手順を提案します。

  1. ユーザーはカテゴリを設定せずにプロファイルに入力します –カテゴリを選択するのは難しいタスクなので、最初はユーザーに簡単なことをさせます。システムにプロファイルデータを提供すると、ユーザーとシステムの間に何らかの精神的なつながりが生まれます。したがって、システムはユーザーを「保持」します。
  2. システムの自動提案カテゴリまたはカテゴリのリスト。アルゴリズムは、プロファイルテキスト分析と既存のカテゴリのキーワードとのマッチングに基づいて可能です。
  3. ユーザーが適切な1つまたは複数のカテゴリを見つけた場合、それを選択するだけでプロファイルにカテゴリを割り当てします。
  4. 適切なカテゴリがない場合、ユーザーが新しいカテゴリを作成するです。しかし、入力するよりもはるかに簡単に選択します。これにより、ユーザーは最初に既存のカテゴリを選択しようとします。
  5. ユーザーがカテゴリをプロファイルに割り当てない場合、「その他」カテゴリに配置されます。ここで、プロファイルは破棄されず、システムに残り、次回は何らかのカテゴリに割り当てることができます。
6

私の最初の質問は、カルマ/ポイントシステムはありますか?私が理解しているように、コミュニティで編集されたデータベースがあります。各ユーザーには独自のコンテンツがあり、コミュニティで編集可能なカテゴリで閲覧できます。

カテゴリの代わりにタグを使用。特定のレベルのあいまいさを備えたタグをフィルタリングして、ほぼ重複した関連タグが含まれるようにすることができます。

タグと一緒のカテゴリ

何らかの分類が必要な場合は、タグに加えてそれらを実装できます(Waneloには「男性」、「女性」があります)。人々はカテゴリーにも投票できます。

モデレーションの代わりに、特定の年齢と受信した高評価数のアカウントがタグまたはカテゴリのマージに投票できるメタセクションを作成できます。おそらく、投票の問題がアクティビティ画面に表示される可能性があります。

これらはほんの一部の考えであり、私は続行するアプリについて多くの情報を持っていません。

5
Edward Williams

簡単に言えば、作成したカテゴリをマージするには、何らかのキュレーションプロセスが必要だと思います。そのプロセスは次のとおりです。

  1. コミュニティ主導:コミュニティが十分に大きい場合は、コミュニティにモデレーションを依頼し、類似のタグを見つけてマージします。
  2. 独裁的:コミュニティが小さい場合は、たまにタグをマージする時間を費やしてください。

どちらのアプローチも簡単ではありません。

3
Steve Bennett

ユーザーの手でカテゴリを作成する主な制御を与えると、それは多くの混乱を引き起こし、サイトを維持する上での問題と冗長性を確実に与えることは間違いありません。

右上隅にある検索ボックスを備えた別のページでカテゴリのリストをいつでも指定できます。ソフトウェア開発の観点からサイトを維持する方がはるかに簡単です。

また、ユーザーは特定のカテゴリを検索して適切に使用できます。

0
talktokets