相互に依存できるタスクのリストがあります。タスク#2は、タスク#1が完了するまで開始できません。
回路図では、次のようになります
Id | Dependency
----+-----------
#1 | -
#2 | #1 // #2 cannot begin before #1 is completed
#3 | -
#4 | #2, #3 // #4 cannot begin before both #2 and #3 are completed
#5 | #1, #3 // #5 cannot begin before both #1 and #3 are completed
1つのタスクは他のいくつかのタスクに依存でき、多くのタスクは同じタスクに依存できます。循環依存はありません。
ユーザーがタスクをリストに追加し、タスク間の依存関係を自分で構成できるユーザーインターフェイスを作成する必要があります。
私の最初の考えは、そのようなテーブルを持つことでした:
しかし、これはそれほど技術的でないユーザーを探すのは簡単ではなく、タスク間の関係をうまく視覚化しません。
私の次の考えは、一種の階層的なドラッグアンドドロップリストを持つことでした
しかし、1つのタスクが複数のタスクに依存していることを表す方法を理解できません(たとえば、タスク4がタスク2とタスク3の両方に依存しているが、これら2つは互いに独立している場合)。また、すべてのタスクが前のタスクに依存している場合は、かなり長い時間インデントされるリストになります。
ガントチャートとして視覚化することも考えましたが、これはテーブルソリューションと同じくらい技術的です。
このタスクをユーザーフレンドリーな方法で解決する方法について何かアイデアはありますか?
1。これはよくある問題です
2。グラフィック表現は重要です
複数の任意の依存関係がある場合、依存関係をグラフィカルに表示することは非常に困難になります。簡単な例(>
は依存関係を表します):
>
B >
C >
... >
Z>
FおよびA、B >
E依存関係を自動的に単純化しますか(#1が#2を自動的に保証するため、#2は安全に削除できます)?
それらすべてを表示していますか(この場合、レイアウトに複数の重複する行があり、非常に混乱する可能性があります)
。テキスト表現は構築が簡単で、正しく理解するのが難しい
可能であれば、ステップの数値ラベルを削除してみてください。これはしばしば不可能ですが、説明すると、これらのうちどれがより理解しやすいですか:
>
ミックスサラダ>
#6色分けの依存関係は、それらがあまり多くない場合に役立ちます。ホバーまたはクリックで色を使用して、依存関係を示すこともできます。
一部のアプリ(Excel、ILOGなど)では、矢印またはポップアップツールバーを使用して、テーブルに多数の行がある場合にユーザーが依存関係に移動できるようにしています。
4。アプリの開発者が自分のしていることを知っていることを確認してください
この例では、タスク2と3を縦に表示する代わりに、フローチャート表現で並べて表示でき、両方ともタスク4に独立して接続します。
視覚化しているタスクの数によっては、面倒になる場合があります。多数のタスクを整理するには、形状や色などの手がかりが必要になる場合があります。
私はおそらく最初のテーブルの列の順序を逆にして、おそらくそれらを呼び出すPrerequisites-このタスクを実行する前に必要なものです。
このようなもの...