web-dev-qa-db-ja.com

エラー処理-大きなエラーリストをどうするか

デスクトップアプリケーションを書き換えており、エラー処理とエラー通知の改善を検討しています。現在、モーダルダイアログのみに基づいています。ただし、一部のメッセージには複数のエラーが含まれています。

これらのエラーを表示する新しい方法を探しています。保存アクションでは、現在ユーザーに対して非表示になっているプログラムの一部に関係する複数のエラーが発生する可能性があります-フォーカスされていないタブ、グリッドの行など。

私が考えていたのは、Visual Studioエラーリストスタイルのようなエラーリストを持つことでした。

enter image description here

各行は、入力に誤りのあるコントロールへのリンクです。しかし、このような種類のエラーリストを表示するためのより良い方法があり、ウィンドウスペースをあまりとらず、よりユーザーフレンドリーです。

この件に関するアイデアを手伝っていただけませんか?

追伸複数のエラーを防ぐことはできません。

4
Spac3

エラーリストの代わりに、UIコントロールによって各エラーを配置します

参照するエラーと警告がすべて画面上のUI要素に関連している場合は、関連するUI要素によってすべてのエラーを特定すると便利です。したがって、7番目のタブの3番目のチェックボックスに問題がある場合は、そのチェックボックスの横に警告を表示します。

このアプローチの利点は次のとおりです。

  • ユーザーがエラーを見るとすぐに、問題のコントロールを見ることができ、何をすべきかすぐにわかります。
  • 新しいダイアログで画面スペースのブロックを占有することはありません。

これは、現在テストしているアプリケーションでの動作のスクリーンショットです。

Screenshot: Tabs and controls with error messages

エラーカウントがタブにも追加されており、ユーザーにエラーの場所を案内しています。

2
Vince Bowdren

これは、アプリ内のメッセージコンソールウィンドウ(ビジュアルスタジオのスクリーンショットなど)で何度も行われています。

このルートを下りたいが、メッセージコンソールを常に表示しておくことでスペースを取りたくない場合は、デフォルトで非表示にして([表示]メニューから開くことができます)、通知するトーストアラートを表示できますエラー/メッセージのユーザー。複数のエラーがある場合は、トーストアラートに「複数のエラー」があることを示すだけで済みます。トーストアラートをクリックすると、メッセージコンソールが開きます。

ユーザーがトーストアラートをクリックしない場合は、しばらくするとスライドして消えます。

1
Franchesca

ソリューションはアプリケーションのデザインとビジュアルアーキテクチャに大きく依存します。しかし、私が考えることができるのは、VSのエラーリストの一種です。

エラーがある場合は、ウィンドウの上部に通知が表示されます。

enter image description here

その後、必要に応じて拡張できます。

enter image description here

ユーザーがリストの項目の1つをクリックすると、エラーのある画面の部分に移動します。リストが折りたたまれます。ユーザーがエラーアイテムに移動した後。その後、エラーバーのコントロールを使用して前後に移動できます。

enter image description here

これはスペースをあまり使用しませんが、レイアウトにわずかに影響します(コンテンツをプルダウンする必要があります)。コンテンツによっては、実際に望んでいるものとは異なる場合があります。

ただし、この方法を試すことはできます。具体的には、画面下部の保存/キャンセルボタンの左側にエラーバーがあります。しかし、私はトップが良いと信じています。

1
emdzej

どのようなコンテンツやユーザーとの対話でも、2つのアプローチのいずれかをとることができると思います。 1つ目は、ユーザーのワークフローに影響を与える問題を解決するために必要なものを示し、必要に応じて追加の詳細を発見できるようにすることです(段階的な開示)。別のアプローチは、すべてを前もって表示し、ユーザーが問題を解決するときにコンテンツを減らすことです。

また、多くの潜在的なエラーに対処するためにユーザーが最初に必要とする重大度、影響、およびアクションに応じて、一貫したシステムとエラーのカテゴリーを作成することも検討する必要があります。アプリケーションのコンテキストとデザインのユーザータイプを理解し、最良のアプローチを適用することが重要だと思います。

1
Michael Lai