web-dev-qa-db-ja.com

既存のものを編集する代わりに、ユーザーにデータの再入力を強制しても大丈夫ですか

ユーザーが誤って入力したデータを削除して再作成することを強制することは許容できますか、それとも特定のデータのすべてのインスタンスを編集する方法を提供する必要がありますか?


使用事例:

以下のワイヤーフレームは、現在内部で議論しているワークフローを示しています。技術的な要件により、ユーザーはモーダルを入力して情報を入力する必要があり、完了すると、ページに送り返され、新しいデータがテーブルの下部に表示されます。ユーザーが4つ以上のフィールドに入力する必要がある場合はなく、多くの場合、ユーザーは最初の2つにのみ入力する必要があります。

エントリを間違えた場合、再入力シナリオが発生します。既存のエントリを編集する代わりに、エントリを削除してから新しいエントリを作成する必要があります。

mockup

download bmml sourceBalsamiq Mockups で作成されたワイヤーフレーム

14
JeffH

正しくないときにフィールドに意味がない場合、またはデータを格納してはならない場所には、フィールドをクリアするのが妥当です。例としては、パスワードの確認フィールドや日付などがあります。

ただし、フィールドに正しいと思われる編集が可能な情報(電話番号など)が含まれている場合は、フィールドにデータを保持し、顧客が適切に編集できるようにすることをお勧めします。

1つのフィールドが検証に失敗した場合、すべてのフィールドをクリアすることは絶対にすべきではありません。 captchaを使用してフォームを送信するときに、これを目にしたことがあります。

10
JohnGB

状況による

説明させてください。

たとえば、アプリのような日付と支払い情報を含むテーブルがあります。そして、ユーザーはそれを記入する必要があり、時々彼らは間違いや何かによって入力されたデータを変更する必要があります。一見すると、ユーザーがデータをその場で編集できるようにすると便利だと思うかもしれませんが、...

あなたのシステムの別の種類のユーザー、それの反対側に座っている人々があります:マネージャーか何でも。そして、これらの人々はそのデータを処理するべきです。そして、誰かが古いデータを変更したい瞬間まで、すべてがOKです。

したがって、ここに問題があります。データは、管理者がキューの先頭から1つずつ選択できる方法で送られます。そして、変更されたデータはどうなりますか?それは一番上にポップアップするべきですか(そしてそれを順序を変更するか、後で戻るなど)、または単に何らかの方法で強調表示する必要がありますか?

1つの解決策は、ユーザーにデータの編集を許可せずに、データを削除してから、マネージャー側にポップアップする新しい行を配置することです(したがって、キューは同じになります)。

つまり、これは一種の想像上のシナリオ、イラストですが、データを編集することはできず、代わりに削除して追加することができるシステムがたくさんあることを知っています(Twitter)。そして、それは私たちがシステムを維持するために私たちがしなければならないトレードオフです便利で、使いやすく、シンプルあらゆる種類のユーザーにとって。だから、あなたの質問に答えると、私は実際に場合によって異なりますだと思います。

あなたの場合、セルのすぐ近くに日付ピッカーを表示するなどして、ユーザーが日付を編集できるようにすることができます。

2
alexeypegov

作業中のWebアプリで、ユーザーがテーブルにデータ行を追加する必要がある2つの一般的な状況があります。最初のケースでは、ユーザーがaddボタンを押すと、テーブルに新しい行が追加され、新しいデータを適切な場所(通常は多くのフィールド)に入力して、必要に応じて(押すことなく)再度編集できます。 editボタン)。ユーザーがすべてのデータを確認したら、saveボタンを押すと、テーブル全体が保存されます。その場合、追加と編集が適切に行われたほうがよいと思います。

2番目のケースでは、すべての行がデータベースに1つずつ保存されると予想されるテーブルがあります。ユーザーがaddをクリックし、フォームに入力して[保存]を押し、次にaddをクリックすると、その場合、ユーザーが新しい行を追加したり、既存の行を編集したりする必要がある場合、すべてのフィールド(通常は10未満)を含むモーダルフォームを表示します。

あなたのケースでは3つのフィールドしかないので、ユーザーにデータ行を削除して再度追加するように依頼することは許容できると思います:これは、ユーザーに編集を許可する利点が、必要な追加のコーディングに値しない場合があるためですデータの更新を許可します。

ただし、アプリの別のフォームにデータを入力するために複数のモーダルダイアログを使用する場合は、さまざまなフォームに沿って同じ方法でデータを入力することをお勧めします。形式はconsistentです。

2
Roimer

「削除」ボタンの横に「編集」ボタンがないのはなぜですか?

特定の行の「編集」ボタンを押すと、入力されたデータを含むモーダルが表示され、ユーザーは必要に応じて変更を加えてから、新しいエントリに従って保存します。最も柔軟なアプローチのようであり、既存の方法(モーダルウィンドウなど)以外のデータ入力手段を必要としません。

PS-モーダルウィンドウボタンの「保存」ではなく「保存」をお勧めします。 「保存」は過去形(または形容詞?)ですが、データはボタンが使用されるまで保存されません(つまり、目的のアクションまたは動詞が「保存」です)。