質問

ビジー カーソルが正当化されると考えられるシナリオを誰か教えてもらえますか?それらはいつも悪い考えだと思う ユーザーの視点から. 。説明:ビジー カーソルとは、ユーザーがアプリケーションを操作できなくなったとき、砂時計のマウス ポインターを動かしたり、口笛を吹いたりすることしかできないことを意味します。

役に立ちましたか?

解決

あなたはおそらく正しいと思います:まともな非同期アプリでは、ビジー カーソルを表示する必要はありません。ユーザーはいつでも行うことができます 何か たとえ最後の大きな作戦が完了しつつあるとしても。

そうは言っても、 時々 Netbeans や Eclipse、さらには Visual Studio などの Java アプリケーションは、ビジー カーソルも期待もせずにハングします。しかし、その場合、ビジーカーソルもおそらくあまり役​​に立たないでしょう...しかし、私はあなたが正しいと思います:ビジー カーソルは、アプリの非マルチスレッド時代のものです。たとえば、Flex アプリでは、すべてが自動的にイベント駆動型のコールバックになるため、ビジー カーソルを設定しても意味がありません (もちろん可能ですが)。

他のヒント

要約すると、待機間隔が非常に短い(2秒以下)場合にのみ、ユーザーがアプリ内での操作をブロックする必要があり、マルチスレッドを実行する際の認知オーバーヘッドが少なくなる可能性が高いと思います安定したアプリ。詳細については、以下を参照してください。

0.1秒未満続く操作の場合、通常、非同期にしたり、砂時計を表示したりする必要はありません。

0.1と2秒の間の持続動作のためには、通常、非同期に行く必要はありません。カーソルを砂時計に切り替えてから、インラインで作業します。視覚的なキューは、エンドユーザーを満足させるのに十分です。

エンドユーザーが数秒かかる操作を開始した場合、エンドユーザーは「集中」しています。彼は自分の行動の結果を無意識のうちに待っており、意識的な脳をその特定の焦点から切り替えていないという思考様式。だから、UIをブロックする - これが起こっていることを視覚的指標で - 時間のような短い期間で完全に受け入れています。

2秒以上続く操作の場合、通常は非同期に移行する必要があります。ただし、その場合でも、何らかの進行状況インジケーターを提供する必要があります。刺激がないと集中することは困難であり、2秒で十分に長くなり、エンドユーザーは意識のある「集中した」状態から自然に移動します。意識する‘待つ’アクティビティ。

進行状況インジケーターは、待機モードにいる間に占有するものを提供し、また、いつフォーカスされた状態に戻るのかを判断する手段も提供します。コンテキスト。視覚的な手がかりはあまり意識し考えを要求せずに、これらのコンテキストスイッチを構造化するために周りの脳の何かを与えるます。

面倒になるのは、通常 X時間で完了するが、ときどきYがかかる、YがXよりはるかに大きい操作がある場合です。これは、ネットワーク。そのとき、上記のアクションの組み合わせが必要になる場合があります。たとえば、最初の2秒間はエッグタイマーを表示してから、進行状況インジケーターを表示することを検討してください。これにより、エンドユーザーが「フォーカス」コンテキストから中間ステップなしで「待機」コンテキストに直接移動することを回避できます。

重要なのは特にビジーカーソルではありませんが、入力に応じて何かが発生しているというフィードバックをユーザーに提供することは、絶対に絶対に重要です。ビジーカーソル、プログレスバー、スロッバー、点滅ボタン、渦巻くバトン、ダンスピエロがなければ、何も関係ありません。それがなければ、コンピュータは何もせずに座っているだけで、ユーザーにはコンピューターが壊れているように見えます。

すべてのユーザーアクションに対する即時のフィードバックは非常に重要です。

アプリケーションが終了するなど、操作が完了するまでユーザーが何もできない場合、ビジーカーソルを表示します。

Webブラウザでビジーカーソルが表示されないのは興味深いと思います。おそらく、なぜ人々がそんなに気に入っているのでしょうか。

いいえ、待ってください、より良い答えがあります。 コンピューターが考えているときにビジーカーソルを表示します

Webブラウザーの[更新]ボタンを押すと、ビジーカーソルがすぐに表示され、ページが読み込まれていることをユーザーに知らせる必要があります。

私に考えさせないは、人間にとっての許容負荷時間はゼロ秒。

Google のコメント:

  

応答性

     

勝つコードを書くことは可能です   世界のあらゆるパフォーマンステスト、   しかし、それはまだユーザーを炎上させます   彼らがそれを使おうとするときの怒り。これら   そうではないアプリケーションは   十分な応答性—感じるもの   のろま、ハングまたはフリーズ   重要な期間、または時間がかかりすぎる   入力を処理します。

2つの目的があります:

  1. 何かが起こっていることをユーザーに示します。
  2. 今は何もできないことをユーザーに示します。

ビジーカーソルは、何もしないよりも操作に関するシグナルの方が適切です。より長時間の操作には、より良いものを使用する必要があります。たとえば、ページが取得されているときにブラウザは引き続き動作し、操作を停止するボタンさえあります。ユーザーインターフェイスは完全に機能するため、ビジーカーソルを使用する必要はありません。ただし、操作を開始するときや停止するときなどの移行フェーズでは、このような状況でもビジーカーソルを使用できます。

0.5〜3秒かかる可能性のあるすべてのアクションで使用するようにします。より長いアクションの場合は、十分な情報を持つ進行状況インジケーターを使用する必要があると思います。

Fedora 8では、少なくともアプリが「ビジー」を設定すると気づきました。カーソル、「ビジーインタラクティブ」実際に表示されます。これは、システムがまだマウス入力(ウィンドウのドラッグなど)に応答しているためだと思います。余談ですが、「ビジーインタラクティブ」を選択すると、 Linuxで明示的にカーソルを使用するのは注意が必要です。 http://www.pixelbeat.org/programming/x_cursors/

ビジーカーソルは、ユーザーに次のことを通知することだけを信じています...

  

あなたを完全に無視するのではなく、しばらく時間がかかるかもしれない何かをしているだけです

アプリケーションが何かを実行していることをユーザーに警告することは絶対に必要ですが、ビジーカーソルは処理の最初の数秒間だけ役立ちます。約15〜20秒以上の遅延の場合、プログレスバー、ステータスメッセージ、メッセージボックスなど、他の何かを表示する必要があります。人々は、あなたのソフトウェアが1分ほどでロックアップしたと仮定し、それを終了しようとします。場合によっては、全体的な視覚的キューがビジーカーソルと同じくらい重要です。

たとえば、すべての操作が完了するまでタブを一時的に更新することにより、タブ内の操作が完了するまで適切な強調表示で応答しないタブを持つアプリケーションを修正できます。時々、ほんの少しの最適化またはリファクタリングにより、このような恐ろしいユーザーインターフェイスの応答性がクリーンアップされます。

これらを使用するのは、たとえば0.5秒以内など、すばやく完了するためだけです。それよりも時間がかかる場合は、進行状況ダイアログがポップアップするか、ステータスバーまたはインターフェイスのどこかに進行状況バーが表示されます。

ユーザーは、完了に時間がかかりすぎる場合、アクションをいつでもキャンセルできる必要があります。

コメントへの応答では、ビジーカーソルは0.5秒程度しか表示されません。カーソル、または通常の矢印カーソル。

極端な状況を除いて、ビジーカーソルが立ち上がらないようにしてください。必要な場合は、もう一度考え直して再設計してください。

たとえば、イベントの処理が完了していなくても、ボタンをクリックしたことを示します。何らかの兆候がなかった場合、ユーザーはボタンをもう一度クリックしようとして、あらゆる悪意を引き起こします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top