web-dev-qa-db-ja.com

ユーザーがアクションに対する十分な権限を持っていない場合、ボタンを無効にするか、ボタンをまったく持たない必要がありますか?

無効にしたボタンが特定のUIのボタンがないよりも優れているかどうかについてアドバイスをお願いします。

enter image description here

基本的に、通常の(経験豊富な)ユーザーは、問題にコメントするか、問題を閉じることができます。アクセスが制限されているユーザー(経験の浅い開発者など)は、問題についてのみコメントできます。

この場合、別のサービスから情報を取得するため、アプリ内で直接アクセス制限を編集する方法はありません。そして、制限されたユーザーが単に問い合わせることによってアクションへのアクセスを許可されることはほとんどありません。

ユーザーがボタンを押すことも、何も有効にできない場合でも、無効なボタンを表示することは価値がありますか。それとも、「閉じる」ボタンをまったく表示しないだけの方が親切でしょうか。

PSまた、「閉じる」アクションへのアクセス権がある別のチームでアプリを使用している可能性もあります。その場合、権限がないときにボタンを完全に非表示にすると、あるチームから別のチームに移動するときにボタンが混乱する可能性があります。

88
Ana Kash

ボタンを無効な状態で表示し、無効になる理由とユーザーがこのアクションを使用するためのアクセス許可を取得する方法を説明するツールチップを追加することをお勧めします。

ボタンを表示しない:

ユーザーはこのオプションを検索し、それが表示されないと思われる可能性があります。そのため、このオプションの検索、ページの更新、ブラウザーの再起動などに時間を費やす可能性があります。

ボタンを無効な状態で表示し、ボタンが無効になっている理由を説明します:

「ああ、私には許可がありませんが、今ではそれらを取得する方法や誰に話しかけるかを知っています。」

170

あなたの説明から、答えはかなり明確だと思います。一部のユーザーの期待について懸念を抱きましたが、いくつかの理由でこのボタンは表示されませんです。

無効化されたボタンは、すべての人に否定的な認知負荷を生成するだけです。

ユーザーはボタンを見て、ボタンの機能、無効化の方法、有効化の方法について考えます。あなたはユーザーがそれを有効にすることができないので、それは彼らが答えることができないか、否定的な質問になるでしょう。

有効にできないため、無効なボタンではありません。

無効なボタンは、それを有効にするために実行できるアクションがあることをユーザーに示します。説明上、このボタンは有効にできません。使用できない、または使用可能になっているボタンをユーザーに表示しないでください。

それはコミュニケーションの悪い方法です

この無効化されたボタンを使用して通信したいことは、プレーンテキストまたはUIを介して通信する必要があります。異なる制御レベルがある場合は、ユーザーにそのことを示し、どのレベルにいるかを知らせます。

65
moot

ユーザーは機能を認識している可能性がありますか?経験の浅いユーザーが経験を積んでから、クローズ特権を取得できますか?

はいの場合、ボタンを非表示にします。

ボタンはページの非常にインタラクティブな要素です。これらの例を検討してください

  1. Facebookで、共有のみが可能な投稿を開くと、いいねとコメントのオプションはまったく表示されません。友達リクエストを送信して、投稿を気に入っても(リクエストが受け入れられると)。

  2. StackOverflowでは、まだコメント権限がない場合、コメントオプションはありません。

  3. 無効化されたボタンは、空の入力に対して適切に機能します。つまり、十分なコンテンツを書き込まない限り、ボタンは無効化されます。または、キャプチャが入力されるまでログインボタンは無効になります。または会議の場合でも、参加するためのボタンが表示されますが、15分前まで無効になります。ここで、ユーザーは指定された時間に会議に参加することができます。

簡単に言えば、無効化されたボタンを表示することは、それを有効化する方法が必要であることを意味します。これが私、または誰もが期待する方法です。 ユーザーがそれを有効にするために何もできないため、特権のために無効にされたボタンは表示されるべきではありません。

すべての例で、ユーザーはよく定義されている指定された時間またはアクションの後でボタンを有効にすることを期待しています。あなたの場合、ユーザーはボタンを有効にするための明確に定義されたアクションを持っていないようです。

「まだクローズ権限がありません」というテキストを表示できます。それはユーザーの好奇心を満たしますが、特権を取得するなど、自分が制御できない何かを試そうとする動機はありません。

28
njras

明示的に言及されていないボタンを非表示にするのではなく(説明とともに)無効にする大きな理由の1つは、経験豊富なユーザーが、ある時点で、経験の浅いユーザーのアカウントを使用してしまうことです。

一般的に、私たちが内部で使用している製品で同様の問題があり、低い権限を持つユーザーが使用すると管理ボタンが非表示になります。新しいユーザーをトレーニングするとき、またはユーザーがタスクを完了するのを助けるとき、私は彼らと一緒に自分のアカウントを使用して自分の机に座っています。ボタンが表示されているが無効になっていると、完了したい操作にアクセスできない他のユーザーのアカウントを使用しているため、自分のユーザーとしてログインして問題を解決する必要があります。

これはかなりエッジのケースだと言うかもしれませんが、人々はオンボーディングされており、より経験豊富なユーザーからのトレーニングと問題解決が必要なので、問題はエスカレートします。経験豊富なユーザーは権限が問題であることを知っているように見えるかもしれませんが、それらを思い出させることは非常に良い考えです!

12
MD-Tech

主な原動力はユーザーの期待です。

ボタンがユーザーが期待する機能に関するものである場合、ボタンはそこにあるはずであり、無効な状態はそれが利用できないことを明確にします(ホバーツールチップで理由を説明できます)。

ただし、アクセス権限が低下したユーザーが持つことや期待することを期待しない(または存在することさえ認識していない)機能である場合は、非表示にする必要があります。

どちらの場合も、トレードオフを行っています。

無効になっているボタンを表示すると、機能は存在するが無効になっていることは明らかですが、ユーザーが実行できないことをなぜ表示しているのか疑問に思っているユーザーを混乱させる可能性があります。たとえば、現在のウィザードページに入力すると有効になる「次へ」ボタンなど、一時的な理由でのみ使用できないものとは異なります。非表示にすることのもう1つの利点は、ページのレイアウトがすべてのユーザーにとって同じであり、アプリケーションにそのようなものが存在する場合に、異なるアカウントまたはアクセス許可を切り替える可能性がある人々の筋肉の記憶を助けることです。また、位置が不変であるため、ドキュメントまたはヘルプページでボタンの位置を参照できます。

ボタンを非表示にすると、インターフェースがすっきりと便利になり、実際に利用できるものだけが表示されます。 「なぜこれを示すのか」を防ぎます。そして「それは何をしますか?」ユーザーが疑問に思う。ただし、ユーザーが除外する可能性のある機能である場合は、別の種類の「これはどこですか」に置き換えられます。疑問に思う。

9
Tom

StackExchangeは、ユーザーがそのアクションを実行できない場合でもボタンを表示し、ユーザーがそれを使用する特権を持っていない場合はアドバイスを表示します。この場合、ボタンは無効にも非表示にもなりません。ただし、SEユーザーが評判を得てボタンを有効にする動機があるため、「これはあなたが勝つことができるもの」の賞品を彼らの前にぶら下げて、それを獲得するために何をする必要があるかを伝えます。そのような行動があなたに合っているかどうかを判断する必要があると思います。

また、おそらくこのボタンは、アクセス許可に応じて別の目的で使用できるため、常に使用できます。制限付きユーザーは、[閉じる]のみが可能です。上級ユーザーは[保存して閉じる]ができます。

2
Caius Jard

一般に、ユーザーがインターフェースに慣れるために、無効化されたボタンを表示したり、そのアクションを実行できることを認識したりするのが良いでしょう。

これの例外は、ユーザーがそのボタンを使用できない場合です。その場合は、ボタンを完全に非表示にします。

0
Mateus Miyano

それはあなたが「単にそれを尋ねる」ということによって正確に何を意味するかによる。 「問い合わせる」とは、特定のクラスのアクションを一方的に実行する特権を要求することを意味することもあれば、上級ユーザーにユーザーの代わりに単一のアクションを実行するように要求することを意味する場合もあります。アクションをリクエストすることがアプリケーションにとって意味がある場合、アクションをリクエストするためのボタンは、それを実行するためのボタンを置き換えることができます。

Stack Exchangeには、いくつかのリクエストとレビューのフローがあります。これらには、フラグを立てる、質問を閉じるための投票、回答を削除するための投票が含まれます。簡単な具体例については、推奨される編集をご覧ください。評判が2000以上のユーザーのみが可能です 他のユーザーの質問または回答を編集 =。ただし、メインサイトとメタスタックエクスチェンジ(子メタではない)では、ユーザーは他の経験豊富なユーザーがレビューする改訂を提案できます。編集を提案するためのフォームは、通常の編集フォームに似ていますが、上部に次の通知があります。

編集内容は、ピアレビューされるまでキューに入れられます。

建設的な編集はすべて歓迎しますが、大幅に編集してください。どうしても必要な場合を除いて、簡単な編集は避けてください。

ユーザーが提案を送信すると、提案の近くに次の通知が表示されます。

編集ありがとうございます
この編集は、 査読済み になるまで、あなただけに表示されます。

投稿の所有者は編集を承認または拒否できます。または、編集権限を持つ他のユーザーが編集を承認または拒否するために投票できます。

0
Damian Yerrick