OTP検証用の画面を設計しています。デザインはこれに似ています。 ここから取得
私の質問は、
ユーザーが6桁すべてを入力したときにOTPを自動検証する必要がありますか、それともユーザーが検証ボタンを押すことを期待する必要がありますか?より良い、一貫したユーザー体験は何ですか?
ユーザーが6桁の入力を終えたら、OTPを自動検証した場合、セキュリティ上の問題はありますか? (仮定として、バックエンドでの検証の試行回数を制限しています。)
言語の一貫性を保つ:アクションがボタンと同じであることを確認します。システムが「...... verify your account」と表示されたら、「Validate」を「Verify」に変更します。
それを除けば、ユーザーがクリックする手間を省くために正しい確認コードが入力されていれば、ユーザーを自動的に続行しても問題はありません。
確認コードを入力して新しい支払いを設定すると、銀行がこれを行います。
しかし、そのシナリオでは、間違ったコードが入力された場合、システムはどうしますか?どういうわけかユーザーにフィードバックする必要があります。あなたもその相互作用を考慮する必要があります。
どちらの方法でも、作成したものは何でもユーザーとテストしてください。
編集:自動確認の場合はボタンを削除します。あなたはそれを必要としません
大きいのを見たら Validate ボタンをクリックする必要があると思います。代わりに、フォームが自動送信する場合、それは私の期待を壊し、このアプリケーションが予測不可能であると感じさせます。
コードを自動送信するのは間違いありませんが、これを送信するために入力後に何かをする必要がないことを明確にしてください。
Information Security の担当者に、この設計プロセス中に発生する可能性のあるセキュリティ上の懸念について尋ねることをお勧めします。それらはこれらの懸念に適切に対処するためにはるかによく装備されています。