フォーラムのカテゴリーとタグの整理方法についてのアドバイス

こんにちは。
カテゴリとタグの整理について、ここではいくつかのトピックを読みましたが、私のニーズに合う構造を見つけることができませんでした。

基本的には、多くの製品をカバーするサポートフォーラムです。製品は50〜100種類ほどあり、それらは約5〜10の「部署」にグループ化されています。

また、顧客と非顧客の権限を区別したいと考えています。つまり、非顧客は「標準」サポートに対してのみ読み書きアクセスができ、「VIP」サポートについては読み取りアクセスのみが許可されます。一方、顧客は両方に対して読み書きアクセスが可能です。

さらに、投票システムを活用して、ユーザーが製品ごとに機能をリクエストし、投票できる「機能リクエスト」メカニズムを作成したいと考えています。これも、機能のリクエストと投票ができるのは顧客のみとし、非顧客は機能リクエストに対してのみ投票可能とし、他のトピックには投票できないようにします。もちろん、スタッフもユーザーも、最もリクエストされている機能を簡単に確認できるようにする必要があります。

最適な方法は何かと考えています。当初は、以下のように無数のカテゴリを使用することを考えていました:

  • 部署A
    • 製品1
      • 機能リクエスト
      • VIP
    • 製品2
      • 機能リクエスト
      • VIP
  • 部署B
    • 製品3
      • 機能リクエスト
      • VIP
    • 製品4
      • 機能リクエスト
      • VIP

しかし、カテゴリが多すぎるように思えます。
この場合、タグが役立ちそうですが、どのように使用し、強制し、フィルタリングし、権限を適用するのでしょうか?

タグの大きな欠点(権限設定の問題以外に)として、私が訪れるすべてのDiscourseフォーラム(「カー・トーカー」のようなタグの例示フォーラムなど、他にもあります)では、結局タグがほとんど使われていないように見えます。非常に少数のトピックしかタグ付けされておらず、すべてが同じ場所に集約されてしまいます。

よろしくお願いいたします。

これがあなたのニーズに合うかどうかわかりませんが、何か役立つヒントがあるかもしれないと思い、共有します。

私たちは最近、16 年間運営してきたコミュニティを SMF から Discourse に移行しました。私たちのユーザーベースは、多数のカテゴリー、サブカテゴリー、子掲示板に慣れ親しんでいました。実際、その数はかなり冗長でした。新しいユーザーは、その迷路のような構造で非常に迷い込んでいました。

Discourse に移行してから、現在は「カテゴリー > サブカテゴリー > タグ」という構造になっています。タグが、以前使っていた 9172816 個もの子掲示板に取って代わりました。

トピックを投稿する際にタグの使用を必須とし、各カテゴリー用に私が作成したタグから選択できるようにしました。

  • カテゴリー設定で「トピックに必須のタグ数: 1」に設定する
  • 各カテゴリーごとにタググループを作成し、カテゴリー設定で「他のタグも許可する」のチェックを外す:

新年にオープンしたばかりなので、まだ進行中の作業ですが、こちらで私のタグのグループ化をご覧いただけます: the Lettuce Craft Forums

トピック作成フローでは、ユーザーに最低 1 つのタグを選択させるようになっています。私は文言を「次に 1 つのタグ(サブカテゴリー)を選択してください」とカスタマイズしました。タグが実際にはサブカテゴリーではないことは承知していますが、古いコミュニティに新しい仕組みを教えるためには、現時点ではこの表現が必要です。

ユーザーがタグ付けをスキップしようとすると:

二人とも、明確で情報豊富な投稿のおかげで、このトピックがチュートリアルの始まりのように見えています。 :+1:

この長文の返信を作成したのは、新しいフォーラムのセットアップについてどう考えればよいかを考えていたからです。そこで、あなたの課題を題材に試し、実際に何か準備して、これが役に立つかどうかを確認してみようと思いました。

すべてをカテゴリに分類するのではなく、タグを検討することは同意します。実際、私はいくつかのプライベートフォーラムでそのようにしています。ただし、現在、カテゴリには以下の2つの明確な利点があることを認識する必要があります。

  • アクセス制御にはカテゴリが不可欠です
  • プラグインにより、カテゴリのカスタマイズ性が大幅に向上します

Is anyone else using tags on a Discourse forum in a big way? を参照することをお勧めします

新しいタグ機能は 現在頻繁に開発されています が、タグの使いやすさを大幅に向上させる大きな一歩となります。これには以下が含まれます:

ここで重要な問題は、どの要件をカテゴリとして処理し、どの要件をタグとして処理するかです。ただし、最初からそれを決定する必要はありません。まずは重みのある機能であるカテゴリを設計し、その後、タグに変換できるものを検討します。

意思決定プロセス

カテゴリ設計のアプローチには複数の方法があります。タグを主要なメカニズムとして考慮しない場合、以下の順序で進めます:

  1. 必要なカテゴリは何ですか?
  2. 個別のユーザーアクセス制御が必要なカテゴリは何ですか?
  3. デフォルトのカテゴリは今必要ですか?

ここでは、タグを使って他のことをすべて実行できる可能性のある最小限のデフォルトカテゴリが見えるため、通常とは異なるルートを取ります。

  1. デフォルトのカテゴリは必要ですか?
  2. 個別のユーザーアクセス制御が必要なカテゴリは何ですか?
  3. ユーザーアクセス制御を必要としない他の必要なカテゴリは何ですか?

A. 全体的な要件は何ですか?

まず、フォーラム構造を開発するために使用されるコミュニティの根拠は何ですか。コミュニティとフォーラムは異なるものです。

最初の投稿から、あなたのコミュニティには以下の要件があることがわかります:

  • 主な目的は サポート です
  • サポート製品 によって駆動されます。つまり、製品がないと顧客もおらず、サポートも不要です。
  • サポート顧客ステータス によってセグメント化されます。つまり、顧客と非顧客です
  • 製品 には、顧客と非顧客からの 機能リクエスト という追加要素があります

フォーラムに関する追加要件は以下の通りです:

  • 部署製品 を管理しますが、顧客/ユーザーは 製品 を通じてやり取りします

注記:

  • サポートは部署によって管理されるかもしれませんが、顧客/ユーザーはおそらく自分が使用している製品に関連付けられます。したがって、部署がブランドや子会社であり、顧客やユーザーが通常の取引でほぼ完全にそれらを識別する場合を除き、組織構造を含めてフォーラムを複雑にしないことをお勧めします。
  • ここでは 顧客 という用語を使用しています。VIP の使用には注意が必要だからです。後から顧客の VIP サブグループを作成するオプションを奪ってしまいます。コミュニティプロフェッショナル向けのフォーラムでこの問題を目にしたことがあり、VIP はさらに細分化するために取っておくことをお勧めします。

B. 全体的な要件を達成するための最小限のカテゴリは何ですか?

1. デフォルトのカテゴリは必要ですか?

すべてのデフォルトカテゴリが不可欠だと考えていますが、そうではないかもしれません。ただし、デフォルトは平均的なフォーラムオーナーとフォーラムユーザーの要件に対して多くの配慮を持って設定されていることを認識してください:

  • #lounge
    デフォルトでは、これは Trust Level 3 (TL3) ユーザー向けです。最もアクティブな非顧客に対する 特典 として保持することをお勧めします。VIP カテゴリとして使用するために名前を変更し、アクセスするための最小 TL を減らしたくなるかもしれません。やめてください: VIP グループとカテゴリをデフォルトのグループとカテゴリから分離してください。

  • Contribute > Site feedback
    すべてのユーザーがフォーラムの改善を提案したり、問題を指摘したりするために使用します。

  • #staff
    管理者とモデレーター向けであり、ほとんどのユーザーには表示されません。

  • Uncategorized
    デフォルトの設定は allow uncategorized topics です。
    suppress uncategorized badge 設定を無効にして、そのようなトピックをトピックリストでより目立たせ、より関連性の高いカテゴリに割り当てられるようにすることをお勧めします。

    • これにより、モデレーターと高 TL ユーザーの作業が少し増えますが、カテゴリを決められない新しいユーザーにとってははるかに簡単になります。
    • このカテゴリはデフォルトの shared drafts category であり、これも保持する理由です。

この時点で、最小限のカテゴリは以下のようになります:

  • ラウンジ
  • サイトフィードバック
  • スタッフ
  • 未分類

2. ユーザーアクセス制御が必要なカテゴリは何ですか?

明確な要件は以下の通りです:

  • サポート顧客ステータス によってセグメント化されます。つまり、顧客と非顧客です

ユーザーと顧客を分離したいので、これにはカテゴリを使用する必要があります。他の方法では非常に苦労することになります。

つまり、顧客と非顧客それぞれを別の Group に配置し、少なくとも1つのカテゴリで以下を行う必要があります:

  • 顧客は CRS (作成、読み取り、参照) アクセスを持つ
  • 非顧客は S (参照) のみアクセス可能

この時点で、最小限のカテゴリは以下のようになります:

  • 顧客
  • ラウンジ
  • サイトフィードバック
  • スタッフ
  • 未分類

3. ユーザーアクセス制御を必要としない他の必要なカテゴリは何ですか?

あなたの要件は以下の通りです:

  • サポート製品 によって駆動されます
  • 製品 には、機能リクエスト という追加要素があります

あなたの要件がなくても、これまでの構造は明らかに不十分に見えます。製品サポートリクエストをどこに置くべきかが明確ではないからです。したがって、少なくとも製品サポートカテゴリが必要であり、それには 顧客 サブカテゴリが必要です。顧客のみが共有し、おそらく顧客のみが表示できる問題を扱う場所として、上位レベルの 顧客 カテゴリを残しておきます。

Feature Ranking プラグイン を使用して、製品ごとの機能リクエストをランキングできます。これはカテゴリ内のトピックをランキングすることで機能するため、少なくとも1つのカテゴリが必要です。次に、製品ごとにランキングを表示するための2つのオプションがあります:

  • 製品タグでフィルタリングされたビューを持つ1つのカテゴリ。:warning: 知る限り、これは 今では阻止要因になる可能性があります が、私は試していません。
  • 製品 カテゴリに1つの 機能リクエスト サブカテゴリ

どちらのオプションを選択しても、機能リクエスト トピックをサブカテゴリに配置する方が簡単になります。

個別の 製品 カテゴリがない場合の例

この時点で、最小限のカテゴリは以下のようになります:

  • 顧客
  • ラウンジ
  • サイトフィードバック
  • スタッフ
  • サポート
    • 顧客
    • 機能リクエスト
  • 未分類

個別の 製品 カテゴリがある場合の例

この時点で、最小限のカテゴリは以下のようになります:

  • 顧客
  • ラウンジ
  • 製品 1
    • 顧客
    • 機能リクエスト
  • 製品 100
    • 顧客
    • 機能リクエスト
  • サイトフィードバック
  • スタッフ
  • 未分類

次に、製品とそれを使用する人々の間の関係についての質問がやってきます。

問題 サポート 用の1つのカテゴリ 製品 用の1つのカテゴリ
ほとんどの/すべての顧客がほとんどの/すべての製品を使用しますか? はい いいえ
ほとんどの/すべての顧客が個別の製品に関連付けられますか? いいえ はい
コア Discourse でどちらがより良いサポートを提供していますか? タグは制限されています カテゴリはより良いサポートを提供します
プラグインでどちらがより良いサポートを提供していますか? タグは制限されています カテゴリはより良いサポートを提供します
カテゴリ管理の容易さ はい いいえ
ビューとレポート管理の容易さ いいえ はい
新しい Discourse ユーザーにとっての容易さ いいえ はい

総合的に判断して、個別のカテゴリを各製品に使用することをお勧めします。それは機能し、主な欠点は長いカテゴリビューと、カテゴリおよびサブカテゴリの詳細とグループアクセスを設定するための退屈な期間です。

個別の 製品 カテゴリがある場合の例(上記参照)

この時点で、最小限のカテゴリは以下のようになります:

  • 顧客
  • ラウンジ
  • 製品 1
    • 顧客
    • 機能リクエスト
  • 製品 100
    • 顧客
    • 機能リクエスト
  • サイトフィードバック
  • 未分類

4. その他有用なカテゴリは何がありますか?

あなたはここに指定していないが、望んでいる他のカテゴリがあることは承知しているでしょう。例えば:

  • 会社ドキュメント。例えば、すべての顧客と製品にわたる一般的な利用規約
  • 製品ドキュメント。例えば、製品関連のドキュメント
  • ダウンロード。例えば、製品関連のソフトウェア(古いバージョンのソフトウェア製品など)
  • 使い方チュートリアル
  • FAQ

C. どの機能がタグになるべきですか?

どのタグを使用すべきかについては、例えば、部署がサポートをどのように管理するかについてのより多くの情報が必要です。

最初は、部署 をフォーラムから除外することをお勧めします。製品 をベースにしたレポートを開発し、部署 別の要約を作成できるため、可視性のあるタグ付けは必要ないからです。

ここでは、サポートフォーラムでタグを使って何ができるかの雰囲気を伝えるために、既存のトピックを参照しています。これらのトピックは新しい順です:

また、有用なプラグイン:

有用なテーマコンポーネント:

@soraiden さん、@Remah さん、どちらも非常に詳細な回答をいただき、ありがとうございます。本当に感謝しています。
ただ、私はまだ決断できていません。本当に難しいです。

@Remah さんの提案は私の状況に最も適しているように思えますが、その中で「そうすれば、ドキュメント、ハウツー、FAQ などが作成できる」とおっしゃっていました。これらも製品に関連するものではないでしょうか?
もし製品をタグとして扱わない場合、あちこちでサブカテゴリ(提案された「顧客」や「機能リクエスト」など)を重複して作成し続けることになるため、製品はタグとして扱うべきだという感覚が強まります。

一方で、各顧客が製品ごとに異なるアクセス権を持つことが望ましいです。実際、顧客 A は製品 X を登録している一方、顧客 B は製品 Y を登録しているなど、異なる場合があります。これは必須ではないかもしれませんが、本当に必要な機能であれば、この点も考慮に入れることはできます。

また、タグベースで設定を進めても、後になって重要な機能がカテゴリには存在するがタグには存在しないことが判明するのではないかと心配しています。

@Remah さんの提案で一つ理解できない点があります。なぜトップレベルに「顧客」カテゴリを置き、さらに各製品内に「顧客」というサブカテゴリを設ける必要があるのでしょうか?

繰り返しになりますが、非常に詳細で整理された回答をいただき、本当にありがとうございました。

このフォーラムを立ち上げるまでのリードタイムはどれくらいですか?期間が短く制限されている場合、タグでの実験の機会がないかもしれません。

ちなみに、試行錯誤中はタグとカテゴリを並行して設定できます。タグの構造がカテゴリの構造と重複しても問題ありません。カテゴリを使用する場合、タグは必要なくなるため、誰も使用しなくても表示されません。

これも私を悩ませている点です。心はタグを試したいと言いますが、頭は「まだ完全ではない」と言っています。すでにタグに関する潜在的な障壁を一つ特定しました。以前投稿した「Feature Ranking プラグインではタグによるフィルタリングが機能しない」という警告(:warning:)です。ただし、Discourse チームはタグの重厚な利用を促進する意欲を持っているため、それを支援する新機能を開発する機会を見出すかもしれません。

フォーラムの構造をタグを使用して開発から始めることができます。現時点で望むことが達成できない場合は、すべての製品カテゴリとサブカテゴリを作成するという代替案があります。

できないことや理解できないことをすべて記録してください。その後、これらの問題を持ってこのフォーラムに戻り、解決策を求めてください。

カテゴリは非常に目に見えやすく、トピックとは独立して存在しますが、タグの構造はそれほど目立たず、タグはそれを使用するトピックが存在する場合にのみ存在します。そのため、使用したいタグでフォーラムを初期化するには、それらを使用する「例」トピック(例:製品リストトピック)を用意する必要があります。

タグのもう一つの利点は、タググループを作成できることです。これにより、製品を部門ごとにタググループでグループ化できます。部門のタググループをトピックに直接追加する必要はありません。製品タグをトピックに追加するだけで、間接的にそのタググループがトピックに関連付けられるためです。したがって、タグはカテゴリでは実装できない独自のオプションを提供します。

:+1: はい、非常に可能性が高いと言えます。しかし、各オプションの長所と短所を検討するプロセスを進めるべきです。

各製品に Customer サブカテゴリがある場合、すべての顧客に関わるがすべてのユーザーに関わるわけではないトピックはどこに配置しますか?別のカテゴリにする必要はありませんが、必要となる可能性や、新しいことを実現するために活用できるものを考える価値はあります。

新しいフォーラムは、新しいやり方を採用する機会です。

タグの現状についてこのトピックをお読みください。
https://meta.discourse.org/t/is-anyone-else-using-tags-on-a-discourse-forum-in-a-big-way/132555/10?u=remah

この文章、大好きです。フォーラムやコミュニティを設計する際、まさにこの思考プロセスを探していました。