web-dev-qa-db-ja.com

大量のデータを含むチェックボックスグリッド

すべてのユーザーの設定を一括表示/変更できるグループ管理者が使用できるチェックボックスグリッドがあります。 (ユーザー自身とその管理者は、1人のユーザーの設定を変更するための設定ページにアクセスできます。)

グリッドの例: Montrosity

グループが多くのユーザーと設定を取得し始めるまで、このソリューションはうまく機能しました。使いやすさはまだ許容範囲です(表のセルにカーソルを合わせると現在の行と列が強調表示されます)が、これほど多くの値では見栄えがよくありません。

ユーザーの設定を一目で読みやすく、編集可能にするより良い方法はありますか?名前も設定も、通常は例よりも長くなります。

2
Phoexo

このようなものはあなたのために働きますか?私はそれを少し限られたデータのセットで提示しますが、ユーザー/右のラベルは非常にコンパクト(=より多くの行)であり、列(=テキストを絞る必要はなく、一般的にはより多くの権利をパックする)を避けることができますこちらです)。

enter image description here

ユーザーが選択された(またはホバーされた)場合は常に、それらの権限への接続が表示されます。

enter image description here

同様に、逆の方法:

enter image description here

ユーザーを選択(クリック)すると、そのユーザーは(選択を解除するまで)常に選択された状態になるため、権限を削除または追加できます。

enter image description here

これを実装するのは少し難しいかもしれません(ただし、これをJS開発者に見せれば、適切なライブラリが見つかるかもしれません)。

問題は、このアイデアには欠点があるので、これがあなたに十分な明快さを提供するかどうかです。

2
Dominik Oslizlo

属性グループのバッチ変更の場合、選択した別の属性グループの場合、JIRAソフトウェアが使用するいくつかのプラクティスに従うことができます。ステップバイステップのプロセスは次のようなものです:

  1. たとえば、同じ変更を適用するユーザー
  2. 次に、すべての設定のリスト(まだ長いリストですが、少なくともグリッドではありません)から、新しい設定値を選択します(変更する必要がある場合)。
  3. 変更しようとしている設定を確認します(例:50のうち5)
  4. 変更を適用します

プロセスを次のように分離することにより、認知的負荷を軽減するすべてのこと:私がやりたい変更のコンテキストは何ですか+私がしたい変更は何ですか?.

1
JakubTutaj

私が見た最良の方法は、スプレッドシートがそれを行う方法です:説明の行と列をロックし、残りをスクロールします。隣接していない列または行の比較を許可する場合は、間にあるものを一時的に非表示にします。一部のユーザーのすべての設定またはすべてのユーザーの1つの設定を変更するには、スプレッドシートモデルに従って、オフグリッドの値を入力します。ヘッダーの行/列。非表示の行/列も変更するかどうかは、ユーザー設定項目になります。

0
MMacD