企業向けの位置追跡アプリを構築しています。組織には、CEO→部門長→地域→州→市のような階層があります。親グループの誰もが、そのすべての子に対して可視性を持っている必要があります。 CEOは組織を完全に可視化する必要があります。
チームを編成する方法は2つあります。
1つは、組織ツリーのようなツリー構造を構築することです。
チームを編成するもう1つの方法は、CXO、Department、Region、State、Cityなどのタグを使用することです。これはStackExchangeラベルに似ています。情報を検索するために、ユーザーはタグを選択できます。
チームを編成するためのより良い方法はどれですか?
何らかの方法で可能な場合は、ラベルをお勧めします。私の意見では、階層ツリーにはいくつかの厄介な問題があります:
私が参加した最近のプロジェクトでは、最初は組織階層を表示するときにツリーがありましたが、結局それは悪い結果になりました。レイヤーとユーザーはそれほど多くありませんでした(約100ユーザー)。何かしなければならないことに気づいたので、(パンくずリストのような)ラベル付きのフラットリストを選びました。新しいリストを見たときに、ユーザーが古いツリーを元に戻すことを望んでいませんでした。
アイテムをフラットリストにしておくと、より明確で柔軟性が高くなり、多数のアイテムに適切にスケーリングされます。
シカゴの営業所では、次のページで簡単にサブ組織を増やすことができます。親組織との関係はまだ明確です。
検索結果が階層のどこに属しているかはまだ明らかです。
同じツリー内で場所とタイトルを混在させないことをお勧めします。例として、部門の頭が地域に直接関連付けられている場合でも同様です。データ型が類似したセットである場合、大規模なデータセットでは親子関係は困難です。同じツリー内でタイトルと場所を混在させて可視化すると、不必要に複雑になる可能性があります。
役割ベースの権限付与では、特定のデータセットの制御を制御するための頭痛の種をすでに作成しています。問題を再考するのに役立つ2つの代替方法を提案します。