質問: ユーザーがアクションに対する十分な権限を持っていない場合、ボタンを無効にするか、ボタンをまったく持たない必要がありますか? 無効にしたボタンが特定のuiのボタンがないよりも優れているかどうかについてアドバイスをお願いします。 基本的に、通常の(経験豊富な)ユーザーは、問題にコメントするか、問題を閉じることができます。アクセスが制限されているユーザー(経験の浅い開発者など)は、問題についてのみコメントできます。この場合、別のサービスから情報を取得するため、アプリ内で直接アクセス制限を編集する方法はありません。そして、制限されたユーザーが単に問い合わせることによってアクションへのアクセスを許可されることはほとんどありません。ユーザーがボタンを押すことも、何も有効にできない場合でも、無効なボタンを表示することは価値がありますか。それとも、「閉じる」ボタンをまったく表示しないだけの方が親切でしょうか。psまた、「閉じる」アクションへのアクセス権がある別のチームでアプリを使用している可能性もあります。その場合、権限がないときにボタンを完全に非表示にすると、あるチームから別のチームに移動するときにボタンが混乱する可能性があります。
回答: 主な原動力はユーザーの期待です。ボタンがユーザーが期待する機能に関するものである場合、ボタンはそこにあるはずであり、無効な状態はそれが利用できないことを明確にします(ホバーツールチップで理由を説明できます)。ただし、アクセス権限が低下したユーザーが持つことや期待することを期待しない(または存在することさえ認識していない)機能である場合は、非表示にする必要があります。どちらの場合も、トレードオフを行っています。無効になっているボタンを表示すると、機能は存在するが無効になっていることは明らかですが、ユーザーが実行できないことをなぜ表示しているのか疑問に思っているユーザーを混乱させる可能性があります。たとえば、現在のウィザードページに入力すると有効になる「次へ」ボタンなど、一時的な理由でのみ使用できないものとは異なります。非表示にすることのもう1つの利点は、ページのレイアウトがすべてのユーザーにとって同じであり、アプリケーションにそのようなものが存在する場合に、異なるアカウントまたはアクセス許可を切り替える可能性がある人々の筋肉の記憶を助けることです。また、位置が不変であるため、ドキュメントまたはヘルプページでボタンの位置を参照できます。ボタンを非表示にすると、インターフェースがすっきりと便利になり、実際に利用できるものだけが表示されます。 「なぜこれを示すのか」を防ぎます。そして「それは何をしますか?」ユーザーが疑問に思う。ただし、ユーザーが除外する可能性のある機能である場合は、別の種類の「これはどこですか」に置き換えられます。疑問に思う。