私は会社の社内アプリケーションで働いています。
デジタル署名のために送信されたドキュメントを表示するテーブルがあり、最後の列はボタンを表示するために使用され、各行で使用できるいくつかのアクション(ログの表示、元のファイルのダウンロード、署名済みファイルのダウンロード、署名プロセスのキャンセル)があります。
たとえば、最初の行でドキュメントが署名のために送信され、ユーザーはログを確認し、送信されたドキュメントを取得してプロセスを停止できますが、署名されたドキュメントをダウンロードできません。
今、私はそれについて何もできないユーザーに無効化されたボタンを表示することの大ファンではありません(ユーザーが最初の行の3番目のボタンを有効にするためにできることは何もありません。そして、おそらく別の表示オプションの方が良いのではないかと思いました。
ボタンを無効にする代わりに、ボタンを非表示にして、空のスペースを残します。ユーザーにとって奇妙なことかもしれません。
上記のバリエーションとして、ボタンのタイプごとに個別の列を作成します。
空のスペースを残さずに、無効になっているボタンをすべて削除します(最初の行では、最後のボタンが左に移動します)。
このような状況に対する一般的な推奨事項はありますか?
私は、ユーザーがこれらの無効化されたアクションを見ることでイライラするだろうというあなたの仮定では正しいと思います。ただし、ボタンを無効にした状態を維持することは、他の提案よりもはるかに一般的で認識可能な動作です。
私の経験からだけは、ユーザーの代わりに話すことはできませんが、ユーザーが実行する必要がある可能性のあるアクションが無効にされ、ユーザーがそれらを有効にする方法を知らないというのが私が感じる問題点です。機能が利用できない理由と、ユーザーがその機能を元に戻す方法(または元に戻せないことを明確にする方法)を特定するツールヒントまたはその他の通知は、ボタンの表示方法を変更するよりもはるかに価値がある場合があります。 。