開発中に小さなジレンマに遭遇しました。つまり、デザイナーとして、ユーザーがアクションを送信する前に設定を積極的に確認して、それを事前に設定することを正当化するべきか、それともユーザーが送信する前に設定を積極的に選択できるようにするべきか、ということです。
架空の例:
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
上記の例を検討してください。ユーザーはかなりデリケートなアクションを実行し、貴重な資産の所有者となる会社を選択する必要があります。コンボボックスには少量のアイテムが含まれますが、多くの場合、1つしか含まれず、まれに5つ以上含まれます。ユーザーが間違った所有者を選択した場合、状況を整理するための追加の作業と頭痛が発生します。
注、これは架空のシナリオです
上記の例は、上部の自動がコンボボックスの一番上のアイテムを選択するという点で異なります。これは、意図された所有者である可能性があり、ユーザーはすぐに続行できるということです。 2番目の例では、コンボボックスには何も選択されておらず、ユーザーは選択が行われるまで先に進むことができません。
この2つの例のどちらがこの状況に最も適していますか?アクションが導入されて以来、私は秒で実行していますが、最近、それを事前設定する必要があるかどうか疑問視されるようになりました。特に、私の銀行サービスには、オンライン取引を実行するたびに、どの口座から取引したいか、どの口座にお金を取引するかについてのコンボボックスが事前設定されていることに気付いた後。彼らは明らかに、ユーザーが続行する前に設定を確認するため、それを事前設定していることを当然のことと考えています。
より良いオプションは主に以下に依存します:
あなたの質問から、私はこれを簡単に元に戻すことができず、結果がないと想定しているので、#1は無意味です。簡単に元に戻すことができる場合、「デフォルト」オプションifを許可する傾向があります。これは一般的に繰り返されるアクションです。それができないので、あなたはすでに用心深い側に誤りがあるはずです。
論理的なデフォルトがない場合は、デフォルトを使用しないでください。 アルファベット順/ボックスの最初の項目は論理的なデフォルトではありません;そのような最初の項目をドロップダウンに入力しないでください。この場合、アルファベット順は事実上ランダムな順序です。
ボックスを事前入力する場合は、「この会社を編集しているため、デフォルトでこの会社にする」または「この同じセッションの最後のエントリはXだったので、フィールドにXを入力します」のようなものにする必要があります。この場合でも、ポイント3の使用頻度を考慮する必要があります。
これが、週に1回または1日1回のような珍しい危険な行動である場合、私は間違いなく選択を迫られます。 アクションがまれで危険な場合、追加の確実性が不可欠です。効率の向上はわずかであり、リスクは大きいため、効率よりもヒューリスティックと有効性を優先します。まれなアクションには、アプリがデフォルトになる場所などの重要な詳細をユーザーが忘れる可能性があるという別の問題があります。そのため、ユーザーが忘れる可能性がある場合でも、危険な仮定をしないでください。
ここからは数字ゲームです。このフォームに同じデータを500回入力し、デフォルトで入力しないと、イライラします。ほぼ毎回異なる値で500回入力する場合、defaultはイライラするでしょう!より一般的な使用例を見つけますが、ユーザーやデータが慎重すぎることを示していない限り、注意の裏に誤りがあります。
通常、私は適切なプリセットを使用して進行を円滑にするのが好きです。ただし、このステートメントは、強制アクションが必要になる可能性があることを示しています。
ユーザーが間違った所有者を選択した場合、状況を整理するための追加の作業と頭痛が発生します。
エラーをクリーンアップするために必要な労力が、選択を確認するための労力よりも大幅に多い場合は、2つ目の例を使用して前に傾向があります。
この答えについて、私はあなたがこれらの要因を考慮したと仮定しました:
Robert Hoekman Jrの本 Designing the Obvious には、「ポケヨーク」としても知られている、間違いの防止を強調する本当に素晴らしい部分があります。
これらの2つのインターフェースをテストして、どれだけの間違いが起こっているかを判別するのが良い練習になると思います。速度を事前に選択するのではなく、重要でやり直し可能な手順である場合は、ユーザーが制御できるようにするのが一般的には最善だと思います。