データ入力
キーボード、マウス、トラックパッド、または音声のいずれを使用する場合でも、情報の入力は面倒で、場合によってはエラーが発生しやすいプロセスになります。アプリが何か役に立つことをする前にたくさんの入力を要求すると、人々はすぐに落胆する可能性があります。
可能な限り人々に選択をさせましょう。 テキストフィールドの代わりに、テーブル、ポップアップボタン、またはラジオボタンのセットを使用することを検討してください。応答を入力するのではなく、事前に定義されたオプションのリストから選択する機能により、データ入力がより迅速かつ効率的になります。
値リストのナビゲーションを簡素化します。 テーブルやポップアップボタンなどのコントロールで、特定の値を簡単に見つけられるようにします。値をアルファベット順に並べ替えるか、迅速なスキャンと選択を容易にする別の論理的な方法で並べ替えることを検討してください。
目的を伝えるために、紹介ラベルまたはプレースホルダーテキストを使用します。 ラベルは、ユーザが入力するべき情報の種類を理解するのに役立ちます。テキストフィールドにはまた、フィールドに他のテキストがない場合、メール や パスワード などのプレースホルダーテキストを含めることもできます。プレースホルダーテキストが存在する場合、ラベルは不要なことがよくあります。通常、ラベルはタイトルスタイルの大文字で始まり、コロンで終了する必要がありますが、プレースホルダーテキストは文スタイルの大文字を使用し、句読点を使用しません。関連するガイダンスについては、ラベル を参照してください。
キストフィールドに応じてテ改行を調整します。 デフォルトでは、テキストフィールドの境界を超えて拡張するテキストはすべてクリップされます。ただし、テキストフィールドは、文字レベルまたは単語レベルでテキストを新しい行に折り返すように設定することも、先頭、中間、または末尾で切り捨てられるように設定することもできます (省略記号で示されます)。
拡張ツールチップを使用して、クリップまたは切り捨てられたテキストのフルバージョンを表示することを検討してください。 拡張ツールチップはヘルプタグのように動作し、ユーザがフィールド上にポインタを置くと表示されます。
必要に応じて、安全なテキストフィールドを使用してください。 あなたのアプリがパスワードなどの機密データを要求するときは、常に安全なテキストフィールドを使用してください。
意味がある場合は、ユーザがテキスト属性を調整できるようにします。 テキストフィールドにスタイル付きテキストが含まれている場合、ユーザがテキストのフォント、サイズ、色を調整できれば、付加価値が得られます。
データの事前入力
可能な限り、システムから情報を取得します。 連絡先やカレンダ情報など、自動的に、またはユーザの許可を得て収集できる情報を提供するように人々に強制しないでください。
妥当なデフォルト値を提供して下さい。 可能な限り、最も可能性の高い値をフィールドに事前入力します。適切なデフォルトを提供すると、意思決定が最小限に抑えられ、データ入力が高速化されます。可能な限り、オートコンプリートを使用して、ユーザが入力するときに提案を提供します。自動入力は、ユーザがこれまでに入力したテキストを使用して、1 つ以上の推奨エントリを提供します。ユーザは提案を受け入れるか、入力を続けることができます。より多くの入力が発生するにつれて、提案は洗練され続けます。
パスワードフィールドには決して事前入力しないでください。 セキュリティのために、ユーザはパスワードの入力、Touch ID の使用、またはキーチェーンを使用して認証を求められる必要があります。関連するガイダンスについては、認証 を参照してください。
アプリによって入力されたデータの正確性を確認します。 人々は、それが正しい限り、いくつかの情報を提供してもらうことの便利さを高く評価します。提供する情報の正確性を保証できない場合は、フィールドを空のままにしておくことをお勧めします。
データの検証
必要な場合にのみフィールド値を要求します。 続行するために本当に必要な情報にのみ必須フィールドを使用してください。
ユーザが値を入力せずに続行しようとするまで、必須フィールドの横に 必須 インジケータを表示するのを延期します。 必要な各テキストフィールドと選択コントロールの隣にアスタリスクまたはカスタムアイコンを先制的に表示すると、インターフェイスが雑然としていて魅力がないように見えます。人々が自分が何をしているのかを知っていて、必要なすべての値を入力すると仮定します。1 つを忘れた場合は、現在のコンテキストを終了しようとしたときに、忘れられたフィールドの隣にインジケータを表示します。
フィールド値を動的に検証します。 長い書式に記入した後、戻って間違いを訂正しなければならないときはイライラします。可能な限り、ユーザがすぐに修正できるように、入力直後にフィールド値を確認してください。
適切なフィールド検証を実行します。 無効な値を入力したらユーザに知らせます。たとえば、フィールドの正当な値が数字の文字列のみである場合、あなたのアプリは、数字以外の文字を入力した場合ユーザに警告する必要があります。ほとんどの場合、データを確認する適切なタイミングは、ユーザがフィールドの外側をクリックするか、Return キー、Enter キー、または Tab キーを押したときです。
数値データ入力を支援するために数値書式を使用してください。 数値書式は、数値のみを受け入れるようにテキストフィールドを自動的に構成します。また、特定の小数点以下の桁数、パーセンテージ、通貨など、特定の方法で値を表示するように設定することもできます。
必要な値を収集した後にのみ、進むのを許可します。 [Next(次へ)] または [Continue(続行)] ボタンを有効にする前に、すべての必須フィールドに値があることを確認してください。有効なボタンは、続行してもよいという視覚的な合図を提供します。