メニュー項目は常に有効にする必要がありますか?そして、ユーザーにどのように伝えますか?
-
09-06-2019 - |
質問
ポッドキャストで何度か話題になったことのひとつに、"WHY ISN'T THIS AVAILABLE!"を防ぐために、メニュー項目を常に有効にしておくべきかどうかということがある。 エンドユーザーにとってはフラストレーションだ。
これは良いアイデアだと思いますが、可用性がないこと (およびその理由) をユーザーに伝えるという問題があります。単にテキストの宣伝文を含むメッセージ ボックスをポップアップ表示するよりも優れたものはありますか?
私はかなり大規模な Windows / Mac クロスプラットフォーム アプリを始めようとしているので、SO 群衆の知恵を聞くためにこれを投げようと思いました。
解決
私が見たプリンター メーカーがプリンターのプロパティ ダイアログで行っていることの 1 つは、無効になっている項目の横に、カーソルを置くとツールヒントを表示する小さなヘルプのバルーン アイコンを表示することです。
無効な項目に対してできるもう 1 つのことは、無効になっている理由や、有効にするためにユーザーが何をする必要があるかを括弧内に追加することです。例:「保存(すでに保存されています)」または「コピー(コピーするものを選択)」。
これを有効にしておくのは好きではありません。有効にすると、ユーザーが選択をためらってしまうからです。 どれでも エラー メッセージが表示されるのではないかと恐れてメニュー項目を選択すると、できないことに気づかなかった自分が愚かだと感じてしまいます。 おそらく その時点でその操作を実行します。
スプリング ダイアログのメニュー項目には、単にクリックして続行するだけではないことをユーザーに知らせるために、その後ろに省略記号 (...) が付いています。必須のフォーム フィールドには、ユーザーが検証エラー メッセージで叱責されるのを防ぐために、アスタリスクまたは太字のラベルが付いています。
他のヒント
代替案を検討する必要があります。
- メニュー項目を非表示にします。これは悪いです。メニュー項目が頻繁に消えたり、再び表示されたりするようになりましたか?
- メニュー項目を無効にします。これでユーザーは次のことが可能になります 探す 彼らが何を探しているのか、それを有効にする方法が明らかではありません。これはより優れていますが、それでもユーザーは少し戸惑います。
- メニュー項目を有効にしたままにしますが、プログラムがメニュー項目を適切に使用できない状態にあるときに何をする必要があるかを説明するダイアログを表示します。
これに関しては私も Joel の意見に同意します。#3 が最良の選択だと思います。
ジョエルがそれについて投稿しています http://www.joelonsoftware.com/items/2008/07/01.html これについて考え始めるのに良いかもしれません。
@ビル・ザ・トカゲ:#2 と #3 を組み合わせて、項目を無効にしますが、無効になっている理由を示すツールチップを表示します。