web-dev-qa-db-ja.com

多くのサブオペレーションの進行状況を表すコンパクトな方法?

長時間実行オペレーションを表すには、次の方法があります。すべてのサブオペレーションの進行状況が表示されるという意味で詳細に説明されています。

enter image description here

(現在、テキストモードアプリケーションで表示されていますが、最終的なフォームはデスクトップアプリケーションになります。つまり、グラフィカルモードで実装すると、見た目は少し良くなりますが、このテキストモード表現と同じくらいの画面スペースが必要になります)

問題:

これは現在の進捗状況の非常に詳細なビューですが、実際にはコンパクトではありません。一般に、次のように、進行状況の表現はコンパクトであると想定されています。

enter image description here

しかし、私の場合、それは画面の無視できない部分を取ります。

これは、読み込み時間が非常に長いビデオゲーム用であり、何が読み込まれているかについていくつか情報を提供したいと思います。グラフィック、サウンドなど

質問:

私はより良い方法を考えていて、次のアイデアを持っていました、次のような円形の進行状況バーを使用してください:

enter image description here

間違いなくコンパクトですが、このアプローチにはいくつかの問題があります。

  • 同じ階層レベルにあるタスクを表示できません
  • 深くネストされた操作を犠牲にしなければならないが、それは私には受け入れられる

これは正しいアプローチですか、それとももっと良いアプローチがありますか?

1
Aybe

ユーザーが子要素の読み込みの詳細を本当に必要とする(そして必要とする)場合は、ユーザーが要求したときにそれらを表示します。

大部分のユースケースでユーザーがより多くのデータから価値を得ていない場合は、詳細をオンデマンドで提供してください

enter image description here

デバッグを実行する必要がない場合(子コンポーネントが失敗した場合など)、必要に応じてクリックして詳細を確認します。

ここでは、インストールされた(完了した)コンポーネントと、まだロードされているコンポーネントをすばやく区別できます。

enter image description here

7
Mike M

階層をグラフィカルにグループ化できますか?

階層タスクを常に表示する必要がありますか、それとも完了時に非表示にできますか?

enter image description here

3
Danielillo

ユーザーがロードされているもののパーセンテージを正確に知る必要がある場合はありますか?ロードプロセス全体の進行状況バーインジケーターを1つだけ表示すると、現在ロードされているもののリストが表示されます。

                     Loading:
                Child 1, Child 2 
[======================42%-------------------------] 1 MINUTE LEFT
2
ghislaineguerin

説明した内容は、ノードを展開して折りたたんで詳細を表示または非表示にするファイルエクスプローラと同様の方法でおそらく表示できる、入れ子になったツリー構造のように見えます。

この場合、ノードは個々のエンティティ/アイテムではなく、個々の子要素の全体的な進行状況を表す進行状況インジケータです。

より古典的なアプローチが気に入らない場合は、おそらく treemap /heatmap chartなどのその他の視覚化手法を使用することもできます。色の強度(不透明度または色の強度または他の視覚的なスタイルを使用してエンコードできる)は、完了率を表します。

1
Michael Lai