電話番号やSSNのように、あるテキストフィールドから次のテキストフィールドに「自動送り」するのが適切なのはいつですか。
この動作はまれであり、したがって予期しないものであるため、ほとんどの初心者ユーザーを驚かせ、インターフェースの使い方を誤解させ、使いやすさを妨げる可能性があります。
(この干渉の例としては、ユーザーがフィールドに入力してタブを押したときに、自動的に進み、次のフィールドに入力していると思っているときに、実際にフィールドの後に入力していることがわかります。次のフィールド)。
ただし、毎日フォームを使用する非常に経験豊富なユーザーがいる場合、ユーザーはこの動作に慣れ、ショートカットを高く評価します。
だから私は言うでしょう
たとえば、これがWebサイトのサインアップフォームである場合など、ユーザーがこのフォームをたまにしか使用しない場合は、行わないでください。
たとえば、コールセンターエージェントが1日に何度も入力するデータを入力するためのユーザーインターフェイスを提供している場合など、ユーザーがこのページに何度もアクセスする場合にのみ検討してください。
以前の割り当ての1つで、この問題がユーザーに発生しました。初心者と上級ユーザーの両方にとって苛立たしいことがわかりました。自動進行に関する主な問題は次のとおりです。
入力中に誰もが画面を見るわけではありません。彼らは自分が新しいフィールドにいて、誤った値を入力することに気付かないかもしれません。これは、フィールドが自動的に進むことを知っている人々にも起こります。
次のフィールドに進むためにwhenを知ることは非常に困難です。ほとんどの場合、上級ユーザーは次の分野に進むべきことをあなたよりよく知っています。一方、次のフィールドに手動で進むプロセスでは、フィールドが完成したときに新しいユーザーを教育します。上級ユーザーは、タブキーに慣れるでしょう。
これは実装の問題/バグですが、ごく一般的には、プログラマーはフォーカスを移動する必要があることを示すコードを持っていますが、ユーザーは前のフィールドを編集/追加したいと考えています。自動進行メカニズムはしばしば邪魔になり、ユーザーを苛立たせます。
これらを念頭に置いて、自動進行フィールドに多くの利点を考えることはできません。タブの順序が適切であり、問題がないことを確認してください。
多くの場合、実際に問題を自分で解決する必要があるときに、ユーザーが問題を簡単に解決できるようにしようとしています。
この場合、自動アドバンス技術を使用して、ユーザーが複数のフォームフィールドに入力しやすくしますが、何よりも簡単にして、複数のフォームフィールドを完全にスキップしないのはなぜですか。たとえば、電話番号の場合、すべての番号に対して1つのフォームフィールドを用意し、必要に応じてバックエンドでプログラムでそれらを分離しないのはなぜですか。
これにより、ユーザーのタスクが簡略化されます。これは、より複雑なタスクを簡単にしようとするよりも優れています。
この原則の実際の例については、このテイクオン MintがWesabeを打ち負かした理由 (これはこの主題に関連するので少し広範ですが、間違いなく関連があります)を参照してください。自分で行う必要はありませんでした:
Mintは、データを自動的に編集および分類し、サインアップフォームのフィールド数を減らし、できるだけ早く満足感を与えることで、ユーザーにほとんど何もさせないことに重点を置いていました...
共通の自動アドバンスを使用する必要があるかどうかについての優れた答えはすでに書かれています。代わりに、通常の自動アドバンスの代わりに少し提案します。
フィールドに必須の6文字(または何でも)を入力した後、ユーザーを自動的に次のフィールドに送る代わりに、最初のフィールドにカーソルを置いておく必要があります。新しいキーが押されたときのみ、そのキーがバックスペースでない限り、カーソルは次のフィールドに移動する必要があります。
長所
短所