私は、ユーザーが郵便番号を入力する必要があるフォームを持っていますOR検索を実行するために都市を選択します。ユーザーが入力に失敗してフォームを送信しない場合、現在、フォームでは両方のフィールドが赤で強調表示されています。私のチームの一部のメンバーは、これがユーザーを混乱させると考えています。
私の提案では、ユーザーが1つのフィールドを選択するとすぐに、もう1つのフィールドのハイライトが消えます。フィールドはフォーム上で互いに隣接しています。これはエラー検証を処理するための最良の方法ですか、それともユーザーの混乱を避けるためのより良い方法がありますか?
フォームを再編成することで、どの情報が不可欠であるかをよりよく伝えることができます。
郵便番号と都市を1行に移動し、名前の近くに配置します。これらは重要なフィールドのようです。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
また、検証エラーを説明するメッセージが役立つというBrunoHにも同意します。
エラーのシナリオを説明し、別のフォームレイアウトを提案することで、提案を改善しようとします。
情報が1つしかない場合は、「市区町村または郵便番号」というフィールドが1つしかない可能性があります。ビジネスロジックで、^[A-Z]\d[A-Z]\s?\d[A-Z]\d$
と一致する場合は郵便番号で検索し、都市ではない場合。必要に応じて、より良くする 郵便番号標準に一致 。
スペースと小文字も許可する必要があります。実装が非常に簡単で、顧客の生活を向上させます。 =)
これらが他の2つのフィールドである場合、私の答えは大きく異なりますが、相関関係があるため、はるかに簡単になります。
1。適切な順序
郵便番号は常に最初に尋ねられるべきであり、ユーザーは常に16文字以上の都市名の代わりにそれを記入することを選択します(はい、私はあなたについて話しているKleinfeltersville、PA!)。
2。一般的な慣習を守る
ほとんどのユーザーは、郵便番号を入力すると、Cityフィールドが自動的に適切な都市に更新されることを期待します。
。またはそれらを1つのフィールドに結合する
郵便番号/市区町村が単一の入力に結合されるのは珍しいことではありません。ほとんどの検索バーがこれをサポートしており(つまり、Googleマップ、RedFin、Zillowなど)、ユーザーが使用することに決めたものをバックエンドで解析するのは非常に簡単です。