web-dev-qa-db-ja.com

間違って入力されたフィールドを空にするか、検証メッセージの後にユーザーが入力したままにする必要がありますか?

私たちのモバイルアプリケーション(AndroidおよびiOSプラットフォーム向け))には、ユーザーが入力する必要のあるフィールドがあります。

ユーザーが必要な形式ではないフィールドに入力した場合、どうすればよいですか

  1. 検証メッセージを表示してフィールドを空にする、または
  2. 検証メッセージを表示し、ユーザーが最初に入力したフィールドをそのままにして、古いレコードを編集できるようにしますか?
42
saakian

モバイルでの入力は非常に困難で不快なプロセスであるため、最小限に抑えるようにしてください。

場合によっては、ユーザーが小さなエラーを発生させ、1文字または2文字を置換または追加することで修正できることがあります(通常、メールアドレスに@の代わりに何かを入力したなど)。時々彼らは大きな誤りを犯し、全部を再入力する必要があります。ですから、教育済みを知る方法または作成する方法がない限り、どのタイプのエラーがユーザーとデータのタイプでより一般的であるかを推測します-知る方法がないようです。ただし、小さな間違いは本質的にはるかに一般的です。

これを知る方法がないと言っても、モバイルでフィールド全体を削除する方が、フィールド全体を入力するよりもはるかに簡単です。削除キーを押すだけです。したがって、データをkeepとすると、フィールドを簡単に削除できるため、フィールドをクリアすることを希望する人には、決定に支払う代金が少しかかります。しかし、データがclearである場合、それを維持することを希望するユーザーは、高い代償を払う必要があります。すべてを再入力する必要があります。

データを保持することは間違いなく安全な方法だと私には思えます。

87

ユーザビリティの観点から、間違いなくそこにエントリを保持します。私たちの経験では、検証に失敗したユーザーのエントリをクリアすることほど、ユーザーを困らせることはありません。彼らは彼らが間違ったことを見ることができる必要があり、あなたがそれをクリアすると彼らは彼らの記憶を使わなければならないのです。

24
louise

ユーザーが両方を行う方法を提供しないのはなぜですか?他のユーザーの提案に従ってデータをそのまま残し、テキストボックスの最後に小さな「X」ボタン/アイコン(通常は検索ボックスに表示される虫眼鏡のアイコンに似ています)を提供して、ユーザーが意図した場合にすべてをクリアできます。

4
k0n3ru

一般的に言えば、特にtext type inputまたはtextareaフィールドの場合、検証エラー時に既存のテキストを保持することをお勧めします。ただし、実際のシナリオによっては、考慮が必要なその他の意思決定手順がある場合があります。

  • 完全に間違ったフォーマットである場合。数値を要求した例で、ユーザーがフィールドにアルファベットを入力し、それをクリアしてエラーメッセージを表示します。受け入れたくない入力を保持しても意味がありません。
  • 部分的に間違ったフォーマットである場合。ユーザーに自分自身についての説明を入力させたいが、URLは受け入れられないことを明確に述べ、プログラムでURLを削除し、エラーメッセージを表示せずに入力を保存する例。
  • sensitive情報が含まれている場合。例のユーザーが間違ったパスワードを入力しました。それをクリアし、認証失敗時にエラーメッセージを表示します。
  • 余分なPOSTパラメータなどの異常な入力を検出した場合は、フォームをクリアしますが、エラーメッセージは表示しません。可能であれば、別のユーザーにリダイレクトしますページまたはユーザーをログアウトします。
1