現在、多くの集中的で時間のかかるタスクを実行するWebアプリケーションがあります。最初の設計では、現在処理している情報のレベルに対応できておらず、パフォーマンスの問題に悩まされています。そのため、これらのタスクの多くを非同期で実行するように作り直します(ユーザーが完了している間も作業を続けることができます)。
私たちが対処しようとしている問題は、エラーやタスクの失敗が発生した場合に、どのように処理してユーザーにフィードバックを提供するのが最善かです。私たちが取り組んでいる主なポイントの1つは、グローバルな「Your Errors」機能があるかどうかです(これは呼び出されませんが、意味はわかります)。これにより、発生したエラーの記録が表示されますバックグラウンドタスク、またはよりローカライズされた情報を使用するかどうか、たとえば、タスクが開始されるUIにメッセージを表示するかどうか。
例として、大きな(マルチMB)ファイルをアップロードします。ドキュメントのアップロード/ストアが失敗した場合、ファイルアップロード領域コンポーネントのUIに何かを表示するか、ユーザーのグローバルエラーログにエントリを追加して、フラグを付けてハイライト表示し、ユーザーが確認できるものがあることを示す必要があります。 ?
これをうまく行うアドバイスや例はありますか?どんなポインタも感謝しています...
Stackexchangeサイト、Google Chrome、Gmail、IE9のような通知バーのようなものの使用を検討しましたか? (異なる実装、同じ原理)。
ここに例があります:
このようなエラーについてユーザーに通知することがどれほど重要かによって異なります。人々が行くことができる場所に行くだけでなく(行くことはできないかもしれませんが、行くことを忘れないでください)、少し アラート/通知バッジ がある場合にそれを強調するためのマイレージはありますか?未読のエラーレポート?しかし、これはあなたが心に描いているものには適切ではないかもしれません。
乾杯、
クリス