web-dev-qa-db-ja.com

キーパッドで最大値に達したというフィードバック

小さなタッチスクリーンに数値編集ページがあります。現在の値、キーパッド、増加ボタンと減少ボタンを表示する表示フィールドがあります。

現在、ユーザーがキーパッドまたは矢印キーを使用していて、値が許可されている最大値を超える場合、現在の値は最大値に設定されます。たとえば、許可される最大値が9999の場合、ユーザーが1,2,3,4,5,6と入力している間、値は1、12、123、1234、9999、9999を示します。最初はこれはまともだったと思いました最大値が何であるかを示す明確な指標であり、私たちの予備的なユーザーテストで問題がなかったため、誰もが理解しているようでした。

ただし、測定単位を切り替えると、最大値の1つが1.34になります。このフィードバックメカニズムは、非常にバグのように見えます。ユーザーが1より大きい数値を入力すると、突然値は1.34になります。これにより、基本的にどのボタンでもこの見かけ上ランダムな値が表示されるため、キーパッドが壊れたように見えます。

プロセスをより明確にするのに役立ついくつかのアイデア:

  1. より明確に制限と思われるように制限を丸めます(たとえば、制限を1.00にします)
    • このソリューションは、使用しているユニットに基づいて機械の能力を人為的に低下させるため、私は好きではありません。
  2. 値が最大のときは、増加矢印を視覚的に無効にしてください。
    • とにかくこれを行う必要がありますが、特にユーザーがキーパッドを使用していて矢印キーに注意を払っていない場合は、それで十分かどうかはわかりません。
  3. 最大数に達した場合、すべてのキーパッドボタン(削除を除く)を視覚的に無効にします。
    • 繰り返しますが、これはおそらく私がとにかくやるべきことですが、それでも十分かどうかはわかりませんが、それでも混乱するかもしれません。
  4. キーパッドのボタンを押すと最大数よりも大きな数になる場合は、キーパッドボタンを視覚的に無効にします。
    • これにより、ボタンの機能を無効にした場合の最大値を判断することが難しくなり、機能を無効にせずにビジュアルを無効にしたくありません。
  5. (少なくとも一時的に)無効な番号の入力を許可します。
    • 私はこれがただ缶を蹴散らすような気がします。私はいつか無効な値に対処する必要があり、ユーザーからのフィードバックをすぐに受け取る方法が適切だと思います。
  6. 通知/警告をポップアップします
    • うーん... UIが邪魔をするのが嫌いです。また、追加されたテキストはすべて翻訳する必要があるため、テキストを最小限に抑えるようにしています。
  7. 値をフラッシュしますか?

追加の関連情報:値の色が変わり、編集中であることを示します。数秒のタイムアウトの後、値が保存され(値が保存されたことを示す小さなアイコンが表示されます)、色は通常に戻ります。

1
Rick

ユーザーが無効な番号を入力したときに、即座に丁寧なフィードバックを提供します。

入力した数値が許容範囲内であるかどうかをすぐに検証します。そうでない場合は、入力の横に目立たない小さなメッセージを表示します。

Polite feedback for value out of range

さらに、これは常に予期しないものであるため、ボタンを無効にしたり、入力を無視したりしないでください。間違ったキーを押したことがわかっていても、入力をブロックしてしまった場合は、保持するつもりの値を後退させる可能性があります。基本的に、入力フィールドはほとんどすべての入力フィールド関数として機能する必要があります。入力を入力して、完了したら問題に対処します。

6番で表されるあなたの感情に完全に同意します—「うーん... UIが私を邪魔するときは嫌です。—そして5番-[すぐにユーザーのフィードバックが得られる方法です。 "

上記のようなパターンに従うと

  • ポライト-ユーザーを中断したり、入力を予期せずブロックしたりしない
  • 明確-ユーザーが推測することなく、問題が何であるかをユーザーに正確に通知します
  • 邪魔にならない—ユーザーは、気を散らすことなく、入力した値を自由に操作できます
5
maxathousand