建設請負業者向けの給与計算アプリを開発しています。 1つの請負業者(この場合は「Vandelay Industries」)のテーブルで階層を表示しようとしています。ユーザーがVandelayが階層のどこにあるか(つまり、彼らは下請け業者です)、それらの上にいる人を確認できるようにしたい階層内で、同じレベルにあり、誰が下にあるかを示します。4または5レベルの階層を表示したいのですが、私がスケッチしたソリューションは不格好だと感じています 上記の例では、階層列の見出しにテキストが多すぎます。 2番目の解決策は、各エントリの後に文字通り階層レベルを書き込む方法ですが、優れているように見えますが、それでも優れていません。
助言がありますか?
別のオプションは Miller columns を使用することです。これは本質的にツリービューが反転され、行で構造化されます。
これはファイルオーガナイザーではかなり一般的なアプローチですが、階層のレベルが多すぎる場合は少し注意が必要な場合があります。
また、組織内の階層を表すために一般的に使用される組織図またはグラフを確認することもできます。
ここでの問題は、テーブルを使用するべきではなく、別のものを使用することです。最初の簡単な選択は Tree View です。 ツリービューは、階層データをわかりやすい方法で整理できるシステムであり、ほとんどのユーザー(そうでない場合) all)の使い方とその affordances の使い方を知っている。
実装側とユーザーエクスペリエンスから、階層をフィルターすることもできます。これにより、ユーザーは階層内の要素の位置を簡単に視覚化できます。 。たとえば、すべての階層を表示してから、contractorレベル、またはsub-contractorまたはどんな選択でも
私の解決策に突き出る唯一の問題は、請負業者間の絶対的な階層を伝達することであり、実際に伝達したい相対的な階層ではないことです。次の調整を行うことをお勧めします。
ガントチャート を使用すると、下の図に示すように、サブコンストラクター依存関係のフローを確認できる高レベルのプランを提供できます。異なるコンストラクターとサブコンストラクターの動作の間に依存関係があるかどうかを示すこともできます。
特にツリーに沿ってより多くの列とより多くのデータを表示するつもりである場合は特に、あなたのアプローチは一般的に問題ないと思います。
これまでに一部の情報システムでこのインターフェイスを見たことがありますが、これを悪いUXと見なしたことはありません。ただし、実際に表示するデータの量によって異なります。ツリーの横に表示されるデータが優先事項ではない場合、他の前述のアプローチがより効果的に機能する可能性があります。
パターンの実装例として 剣道UIのTreeListウィジェット を参照してください。
また この古い質問 が関連する可能性があります。