web-dev-qa-db-ja.com

数値ステッパーにはアフォーダンス問題がありますか?

mockup

download bmml sourceBalsamiq Mockups で作成されたワイヤーフレーム

これは比較的一般的なコントロールです。上/下ボタンを押すことに加えて、これらのステッパーは通常、追加の入力方法をサポートしています。

  1. 希望の数値を入力します。
  2. 数字を実行できるようにするボタンを長押し;
  3. ボタンの代わりにキーボードの矢印を使用することもあります。

最近、ソフトウェア開発で20年の経験を持つ非常に経験豊富で技術的なユーザーが、これらの追加の方法すべてを認識していないことを発見しました。彼は、正しい数に到達するために利用できる唯一の方法は、ボタンを押すこと、つまり、到達するまでクリックし続けることであると信じていました。彼はタイプや長押しの操作を知らなかった。コントロールのデザインがその印象をどのように与えるかがわかります。

数値ステッパーの使用方法を知っているユーザーに依存できますか?ユーザーがステッパーでこのような問題を経験することは一般的ですか?

8

これは素晴らしい質問だと思います。追加の方法を知っていたとしても、過去にこの困難を経験したことは知っています。私は他の人のために話すことはできませんが、隠されたジェスチャーやメソッドは、一般に大部分のユーザーにとって隠されたままです。

私の電気オーブンを例にとると、パンを焼くときに使用するタイマーを設定するための数値ステッパーがあります。時間と分のための別のステッパーがあります。時間の数値ステッパーを含めるという設計上の選択は、タイマーに1時間を追加するために60の数値で分ステッパーを実行する必要がないことを意味します。オーブンの数値ステッパーも長押しに応答し、追加の二次入力方法があります。分の入力は00から始まり、下ボタンをクリックすると59になります。これは、上ボタンの50クリックの代わりに、下ボタンの10クリックで50分のベイク時間を入力できることを意味します。残念ながら、これらの2次入力メソッドはすべて、ステッパーを頻繁に使用して発見されました。つまり、私が過去に時間を無駄にしたのは、50回押すとタイマーが50分に設定されるか、長く押すとタイマーが30分に設定されないということです。

数値ステッパーの入力メソッドを非表示にすることは、明らかな入力メソッドを使用するのが面倒なユースケースがあるため、問題があると思います。時間入力の例に戻ると、60分のうち30分を選択するための数値ステッパーは、明白な入力方法を使用するのに常に面倒です。ユーザーが幅広い数値をクロスして目的の入力に到達する必要があると、明らかな入力方法はその目的に適さなくなります。そのような単純な入力コントロールでユーザーのクリックが40回以上必要な場合、その目的に適していると本当に言えるでしょうか。

これらの例では、二次的な方法は「持っているのがいい」とはもはや見なされません。利用可能なすべての入力メソッドのパフォーマンスまたは「適合度」をランク付けする場合、明白な方法は長押し方法と入力入力方法の両方に負けてしまうためです。また、数値ステッパーに非表示のキーボードコントロールを提供することの利点についても質問します。これは、ユーザーがキーボードを使用して入力を直接入力できることを意味します。これらの理由から、ユーザーの入力をキャプチャするためのより良いコントロールが存在するかどうか、UI設計者は二次入力メソッドのアフォーダンスを提供するか、UI設計者が慎重に検討する必要があると思います

テイクアウェイ

  1. 少なくとも長押し入力方式のアフォーダンスを含める必要があります。
  2. 数値ステッパーUIに非表示のタイピングメソッドや非表示のキーボード矢印メソッドを提供する場合は、入力検証を有効にしたテキスト入力に置き換えることを検討する必要があります。
  3. ユーザーがキーボード(物理的または仮想)を使用できる場合、入力の可能な範囲をナビゲートする面倒な作業と、建設的なプレースホルダーテキストと入力検証を使用したテキスト入力の使いやすさを比較検討します。
4
Andre Dickson