web-dev-qa-db-ja.com

テーブル行に関連する複数のエラーを表示する最良の方法は何ですか?

いくつかのファイルをロードした後、次のようなテーブルを取得します。

Screenshot of table

上の図は、49行が処理されたことを示しています。そのうち33行は問題なく、8行に警告があり、8行にエラーがあります。これで、警告またはエラーのある各行にエラーのリストを含めることができます。ユーザーに見せたい。これらのエラーを詳細に表示する最良の方法は何ですか?

更新1

データベース内に保存されているいくつかの値でファイルの内容を確認する必要があるため、多くのエラーが発生する可能性があります。

たとえば、いくつかのフィールド(f1、f2、fn)を持つエンティティcustomerがあり、エラーメッセージは次のようになります。

F1  Database:valueReadfromdb File:valueReadFromfile
F2  Database:valueReadfromdb File:valueReadFromfile
F3  Database:valueReadfromdb File:valueReadFromfile

エラーの数は、データベースとファイルの間に見つかった差異の数によって異なります

3
Skizzo

各エラー/警告に関連するアクションはありますか?言い換えると、ユーザーが行10に3つのエラーがあることを確認した場合、このインターフェイスを介してそれらに対処/修正できますか?

1
Julia Rezsnyak

UIの途中です。これが私の心に浮かぶものです。

手順1:1つ以上の行にエラーが含まれていることをユーザーに知らせる高レベルの概要を提供する

これには、テーブルの右上にある黄色と赤の三角形が付いています。エラーがユーザーにすぐに対処してほしい場合は、もう少し目立つようにすることをお勧めします。現在のステータスが右にずれているので、この情報の優先順位を下げます。 「うん、リクエストを処理しました。ちなみに、8つの警告と8つのエラーがあります。」

ステップ2:ユーザーがエラーを見つけやすくする

テーブル内で、注意が必要な行を見つけるためにユーザーがスキャンする方法を提供します。これは、左端にある小さな「通知」アイコン列にすることができます。または、行識別子(通常は1列目)に沿った黄色/赤の太い境界線と同じくらい低い家賃でもかまいません。

手順3:エラーについてユーザーに通知し、エラーを修正する方法を提供する

最後のステップは、ユーザーが修正できるエラーの詳細なリストを提示することです。これを行の編集フォーム(ユーザーがテーブルで直接修正できる場合)または個々のレコードの編集画面に目立つように配置することをお勧めします。ユーザーが問題への対処を開始できるようになるまで、ユーザーに大きなリストを提示すると、情報が過負荷になります。


警告:

このソリューションでいくつかの仮定をしました

  • エラーは行固有です(つまり、エラーは2つ以上の行間の相互作用から発生しません)。
  • ユーザーは行にドリルダウンして編集し、問題を修正できます。

これらの2つの条件が満たされていない場合は、別のソリューションを検討することをお勧めします。

1
nightning

次のいずれかを持つことができます:-

  1. エラー/警告を示すアイコンと、すべてを表示するツールチップにマウスを合わせます。
  2. または、すべてのエラー/警告を表示するためのリンク/アクションの数を増やしたり減らしたりして、折りたたみを少なくすることで、いくつかのエラー/警告を示すエラー/警告列をテーブルに表示します。
1
Chetan

エラーを処理するためのサブインターフェースを構築する

より高度なバージョンでは、不適切な各エントリを個別の「カード」として表すスライドショーモーダルを作成できます。その後、ユーザーはすべてのエントリを徐々に処理して、問題のある行を1つずつ解決します。

もちろん、これには追加の開発リソースが必要ですが、ユーザーの作業プロセスを本当に容易にすることができます。

1
Jane Portman

表に「エラー」という別の列があり、その中にエラーをリストできませんか?次に、エラーで読み込まれたときに、エラー列でテーブルを並べ替えて、テーブルを上部に配置します。

1
Chris