web-dev-qa-db-ja.com

カーソルを待機し、長時間実行タスクの時間を示す進行状況

デスクトップアプリケーションで長時間実行するタスクがあります。場合によっては、タスクが1〜2〜3秒で完了し、進行状況パネルの表示時間がタスクの完了時間とほとんど同じであるため、大きな進行状況バーをユーザーに表示しても意味がありません。一方、アプリケーションは、長すぎるタスク(数秒以上)の進行状況を表示できます。だから私の質問は:

  • 表示するタスク実行時間の長さ待機カーソル
  • 表示するタスク実行時間の長さprogressbar

長時間実行タスク中にユーザーを「楽しませる」ために?

3
igor

Microsoftは 進捗バーアクティビティポインター (待機カーソル)の両方のUXガイドラインを持っています:

プログレスバー

  • 操作は約5秒以内に完了しますか?その場合は、代わりにアクティビティインジケーターを使用してください。気を散らす。操作に通常5秒以下かかる場合がありますが、それ以上かかる場合は、ビジーポインターから始めて、5秒後にプログレスバーに切り替えます。
  • ユーザーがタスクを完了するのを待機するために使用される不確定の進行状況バーはありますか?その場合、進行状況バーを使用しないでください。進行状況バーは、ユーザーの進行状況ではなく、コンピューターの進行状況を示します。
  • 不確定な進行状況バーがアニメーションと組み合わされていますか?その場合は、代わりにアニメーションのみを使用してください。不確定な進行状況バーは、事実上一般的なアニメーションであり、アニメーションに値を追加しません。
  • 操作は、ユーザーが進行よりも完了に関心を持っている非常に長い(2分を超える)バックグラウンドタスクですか?その場合は、代わりに通知を使用してください。この場合、ユーザーはその間に他のタスクを実行し、進行状況を監視していません。通知を使用すると、ユーザーは中断することなく他のタスクを実行できます。このような時間のかかる操作の例としては、印刷、バックアップ、システムスキャン、大量のデータ転送または変換などがあります。
  • 操作が完了すると、ユーザーは結果を再生できますか?その場合は、代わりにスライダーを使用してください。このような操作の例には、ビデオとオーディオの録音と再生が含まれます。

アクティビティポインター

  • Windowsのアクティビティポインターはビジーポインターです( https://i-msdn.sec.s-msft.com/dynimg/IC122271.png )およびバックグラウンドポインターでの作業( enter image description here )。
  • ユーザーがアクションが完了するまで1秒以上待つ必要がある場合は、ビジーポインターを表示します。ビジーポインターにはホットスポットがないため、表示されている間はユーザーは何もクリックできません。
  • ユーザーがアクションが完了するまで1秒以上待つ必要があるが、プログラムが応答し、アクションが完了していないことを示す視覚的なフィードバックがない場合は、バックグラウンドで動作するポインターを表示します。
  • アクティビティポインターをプログレスバーまたはプログレスアニメーションと組み合わせないでください。
5
sysscore

ユーザーが1つのタスクの実行中に待機中のカーソルを表示し、別のタスク中に進行状況バーを表示する場合は、ユーザーを混乱させると思います。だから私はただ一つの進捗インジケーターに固執するでしょう。
プログレスバーの利点は、進行状況を示すことです。サンドタイマーやスピニングホイールのような待機カーソルではできない場所。したがって、問題は、タスクの実行に残された残り時間がユーザーにとって価値があるかどうかです。
通常、進行状況バーは、何かがインストールされていて、いくつかのことを行う必要がある場合に表示されます。待機中のカーソルは通常、フォームの送信など、1つの処理だけが行われているときに表示されます。しかし、それがどれくらいかかるかを知ることは常にいいことであり、それがおそらく、進歩がますます独自の方法で示されている新しいトレンドの原因です。 これ 記事は、送信ボタン自体で送信の進行状況が表示される素晴らしい例です。それはあなたのための解決策かもしれません。

これは、実行時間インジケーターが表示されるまでに実行時間がかかるという質問には実際には答えません。しかし、それは時間の長さではなく、実行のタイプ(分割払いや送信など)とユーザーにとっての価値に関するものだと思います。

1