ユーザーがTwitterでフォローしているユーザーに基づいて名前をオートコンプリートする招待ウィジェットを開発しました。誰でも招待することも可能ですが、このデザインでは、オートコンプリートの候補の1つを選択する必要があるように見えます。提案が必須ではないことをエレガントに明確にするにはどうすればよいですか?
まず、スクリーンキャップに示されているように、最初のオプションを自動ハイライト表示しないでください。次に、ユーザーが入力しているときに自動提案領域を暗くします。下向き矢印を押すか、自動修正領域にカーソルを合わせると、明るくなり、現在の状態に戻ります。テキストを追加してユーザーに指示を与えることもできますが、それらは必要ないと思います。
問題は、オートコンプリートコントロールではなく、フォームにあります。
Trello がこれを行う方法を確認してください。
フォームのタイトルは「メンバーの追加」で、複数のメールアドレスを入力してリストから複数のユーザーを選択できることに注意してください。
一致するものが存在しないため、[招待]ボタンは淡色表示されています。
入力中のままで、クリックして誰かを選択したり、名前を完全に入力したりしていないため、[招待]ボタンは引き続き無効になっています。
入力フィールドは選択に基づいて更新されないことに注意してください。
有効なメールアドレスを入力したことにシステムが気づいた場合、「招待」ボタンをクリックすることもできます。
言い換えると:
行には多数のフィールドがあり、それぞれが(画面のグラブから確認できることから)同じことを行うので、これを導入メッセージで処理する必要があります。以下の線に沿った何か:
All fields below are optional. You may skip this step by taking the [add your action here]
また、各行の2番目のテキストフィールドがメールアドレス用であり、最初のフィールドが名前/ Twitter IDを検索するためのものであることは明らかではありません。この結晶を作るには、おそらくいくつかのラベル付けが必要になると思います。
追加したら、必ず一部のユーザーとテストしてください。とても重要です。
Mike Eng's answer に似ていますが、(新規作成)を一番上に配置します。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
これは完全に明白です。
ここでは、マイクロコピーに関するいくつかの問題があります。まず、Kevinが述べたように、テキスト入力フィールドにはラベルが付けられていません。次に、続行するために5つの名前すべてを入力する必要があるかどうかが不明です(ただし、共有していない画面の一部にある可能性があります)。 3番目に、実際の質問は、「Twitterの連絡先を選択するか、他のユーザーの名前と電子メールを入力してください」のような行を「誰が参加しますか?」の横に配置することで解決できます。
ただし、このインタラクションでオートコンプリートがユーザーにどのように付加価値を与えるかはわかりません。招待状をダイレクトメッセージとしてTwitterに送信するつもりだと思いますが、その場合は相手があなたのユーザーをフォローする必要がありますand DMを確認する必要があります(ここでの使用方法はメールとは異なります)。 Twitterの連絡先を招待するときにメールアドレスの入力が必要な場合でも、オートコンプリートは時間の節約にもならず、ユーザーが入力したデータの検証にも役立ちません。ギブソン」は「JPギブソン」または「ジムギブソン」として知られている場合があります。さらに、システムはクエリを個別の文字に分割し、関連性ではなくアルファベット順に結果をソートするため、提案は役に立ちません(クエリ「Jon」の最初の結果として「Jason」を入力することは受け入れられません)。
フィールドの正確な内容(引用符で囲まれている)をオートコンプリートオプションの下の別の行として追加できます。必要に応じてスクロールバーを追加しますが、下部(フィールドの正確な内容)は常に表示する必要があります。これにより、カスタムエントリが許容されるというアフォーダンスが得られます。
例として、Gmailの「ラベルを付ける」オートコンプリートをご覧ください。
これまでのところ素晴らしい提案ですが、個人的には、最初に強調表示されたフィールド(前述のとおり)を無効にし、オートコンプリートをオフにすることをお勧めします。つまり、3文字を入力する場合のように、特定のポイントまたは長さまでの選択肢を提示し、オートコンプリートを切り捨てます。