大規模グループのためのディスコースポリシーの改善

Discourse Policy… の会話を続けます。

理由は、UI がその数の承認者アバターを表示するように設計されていないためです。このポリシーを承認したユーザーが 1500 人おり、多くのアバターが表示されていません。

「いいね!」 2

そこで起こっているのは、おそらく NGINX からのレート制限の洪水です。

このような非常に大規模なグループをサポートするには、何らかのページネーションを導入する必要があります。

「いいね!」 1

ユーザー数が一定数を超えると、アバターはもはや役立たずになりがちです。1500 人以上のアバターを見せられても、誰も見たいとは思わないでしょう。

ここで質問ですが、どのような目的を達成しようとしているのでしょうか?

特定のユーザーがポリシーに同意したことを確認したいだけでしょうか?

もしそうなら、最初の 50 人程度のアバターを表示し、特定のユーザーのステータスを検索できるモーダルを表示するボタンを追加するのはいかがでしょうか。

あるいは、ポリシーに同意したユーザーの割合を把握したいのでしょうか?もしそうなら、プラグインがグループ内の同意済みメンバー数に基づいて進行状況バーを表示するようにすることも可能です。

「いいね!」 9

160,000件の機能を使用したいと考えています。UIの観点からは、さまざまな地理区域やグループ別に完了率を内訳表示し、さらに小規模なグループ(一般的に約5,000件程度)へドリルダウンできる機能が必要です。

最終的には、このデータを用いて受入完了に向けたアクションを推進します。

「いいね!」 1

以下のような機能を希望しています:

  • 方針の受諾をメンバーに促す(そのため進捗トラッカーを実装)
  • 受諾していないメンバーにリマインダーを送信
  • 特定のメンバーのステータスを確認
  • 必要に応じて手動で受諾を処理
  • 受諾しないメンバーを自動的に削除
「いいね!」 2

まず初めに、UI が数百人を超えて折りたたみされないように修正することから始めましょう。総数と直近200人の承認者を表示するだけでも、大きな改善になります。

その後、データをパーティション分割する必要がある場合は、データエクスプローラーを使って詳細に調査できます。

お客様としては、team@discourse.org までメッセージを送信し、ユースケースを詳しくご説明ください。その上で、どのようにしてこの問題を解決できるか検討いたします。

「いいね!」 7

私は単にプラグインを使ってメンバーシップを付与したいだけで、必ずしも1500人のアバターを表示する必要はありません。アバターを表示しないオプションがないのが問題です。承認数と未承認数だけを表示するか、進捗バーを表示するだけでも私には十分です。

「いいね!」 1

データはすでにデータエクスプローラーに含まれていますか?プラグインページで説明されている200件の制限は、単にUIが設定しているものですか?

「いいね!」 1

post_policies テーブルと policy_users テーブルに格納されているはずです:

確かに、現在 UI で 200 人以上のユーザーを一度に表示すると、負の副作用が発生してしまうという問題があります。

提案されている「プログレスバー+ポリシーを受け入れた直近の 200 人のユーザーを表示し、さらにポリシーを受け入れていないユーザーを追跡するためのデータエクスプローラークエリを追加する」という解決策でよろしいでしょうか?

「いいね!」 4

確かに、データが使用可能であれば、UI で表示する必要はありません。

「いいね!」 1

承知しました。それが単に承認した最後の200人であり、承認した総数が1516人であることを明確に示せば、それで構いません。

「いいね!」 1

実装されたため、閉じます。

「いいね!」 2