web-dev-qa-db-ja.com

既存の名前についてユーザーに警告するより良いオプション

ユーザーがファイルの名前を変更する場合は、ファイル名をダブルクリックすると、名前が編集可能になります。

ユーザーが既存のフィールド名を入力して「Enter」を押すか、編集ボックスの外側をクリックすると、次のオプションが表示される可能性があります。

•警告メッセージは表示されず、システムは名前自体を適切な名前に変更し、新しい名前を自動的に保存します。

優れたユーザーエクスペリエンスを実現するためのより良いアプローチとは、かなり混乱しています。

1
Ayse

タイピング中にすでに利用可能性を示すことを検討しましたか?そうすれば、ユーザーが名前を解任しても驚くことはなく、編集モードに閉じ込められることもありません。

enter image description here

4
KMSTR

「しかし、このためには、ユーザーが「Enter」を押す前でも、ユーザー入力を継続的に監視する必要があります。

デザイナーは開発者の心から考えてはならない

以下を目的としています:

「Plan ....」と入力すると、プランID1がすでに使用されている場合、システムはプランID1、プランID2のような自動提案を表示します。右側に「すでに使用済み」という小さな緑色のテキストが表示されます。

また、フィールドが20以上ある場合は、ドラッグアンドドロップはお勧めできません。

2
Hemchandra

少し時間を取って、ユーザーが誰であるかを考えてください。偶然に同じ名前を再入力する可能性が高いのはどのような場合ですか?これらの場合、非常に類似した名前が自動的に適用されることを望んでいますか(エレガントな方法で任意のフィールド名に適用される変換メソッドを見つけることができないと思います)。名前を変更したり、名前を変えたり、前のステップに戻したりする(検出可能性以外の根拠を見つけるのが難しい場合:少なくとも、どのような変換が行われたかを理解するのは簡単です)。

ユーザーがタイピングまたは編集を終えた瞬間に、どのようなフィードバック/アクションが最も低い対話コストを提供して、ユーザーの最も望ましい結果は?

たとえば、ユーザーがa)2つの同じ名前のフィールドをマージしたり、b)まったく新しい名前を入力したり、c)以前の名前に戻したいとユーザーが思っているとしましょう。彼らはこのセットアップでキーボードを持っています。

編集モードでフィールドに戻り、すべてのフィールドの名前を選択して、ユーザーが1回のキーボードストロークでフィールドを削除して、新しいフィールドをすぐに入力できるようにします。マージして、ポップオーバーに表示される特定のリンクを使用して以前の名前に戻す機能を提供します(メールを削除するときにGMailの「元に戻す」ポップオーバーを考えてください http://www.svennerberg.com/2008/07/no -undo-redo / )。名前の競合が強調表示された後、クリックするかEscキーを押す以外に、前のオプションに戻る必要があります。

2番目の例:ユーザーがタッチ指向のデバイスを使用していて、入力が面倒で、フィールド名がいくつかの長い単語で構成されています。ユーザーが同様の表現で複数のフィールドを作成する可能性があると思わせる条件を追加します。ここで望ましい結果は、これまでに入力された内容を保持し、自分で修正することです。ユーザーが入力したものをすべて削除するのは悲惨です。 KMSTRの提案は、おそらくあなたができる最善の方法です。

一般的に言って、ほとんどの場合、ユーザーに知らせずにユーザーが期待したこととは異なる何かをすることは悪い考えです。あなたが元の意図を尊重していると仮定して、彼らが他のことを始めてからずっと後に気付くかもしれません(詳細については、インタラクションの内訳の概念を参照してください)。

1