web-dev-qa-db-ja.com

ラジオボタンを無効にすることに問題はありますか、そしてそれをどのように正当化しますか?

私は、ユーザーがラジオボタンを使用して各ポイントで選択を行う、多数の選択肢で構成される動的なフォームを持っています(ラジオボタンの動作の実装を切り替えます)

ユーザーが最初の質問に対して行った選択に応じて、後続の選択を特定の状態に設定して無効にします。

具体的な例としては、ユーザーが管理者ユーザーを作成しているとユーザーが指定した場合、残りのラジオボタンコントロールを無効にしたいと思いますが、ユーザーが行った選択を明確に伝えていると信じているため、そのままにしておきます。ユーザーが選択を変更した場合に使用できるオプション(管理者から標準ユーザーに)

標準ユーザーの追加 All options are enabled when the user is adding a 'Standard user'

管理者の追加-コントロールが無効になりました Options are pre-selected, but disabled when the user is adding an 'Administrator'

私の最初の質問は、上記のアプローチに何か問題があるのですか?

私はこれに挑戦しています。提案は、ユーザーが「管理者」を選択すると、ボタンが現在の状態を説明するテキストに置き換えられるべきだという提案です-次の画像を参照してください。課題の主な理由は、「ユーザーが操作できないコントロールを表示しないこと」です。

using copy to explain the disabled state

今、私は主に美的理由から私の最初のアプローチを好みます-見栄えがよく、デザインがよりよく調和し、「標準ユーザー」と「管理者」の選択の間にUIに大幅な変更はありません。

私の2番目の質問(私の推奨するアプローチに問題がないと仮定)は、私のアプローチをどのように正当化するか?例はありますか?

4
vedran

それは、ユーザーが何をできるようにする必要があるかによって異なります。

たとえば、次の場合はレスポンシブ開示をサポートします(以前の選択に基づいて不要なオプションを非表示にします)...

  • 管理者は、通常のユーザーが利用できるオプションを確認したい
  • 新しいユーザーは、管理者を選択するかどうかわからず、各ロールで使用できるオプションを知りたい

...次の場合はレスポンシブ有効化をサポートしますが(以前の選択に基づいて不要なオプションを無効化します)...

  • ユーザーは急いで管理オプションを設定したいと思っており、通常のユーザーが利用できるオプションを気にしません
  • 新しいユーザーはすべて、自分が望む役割をすでに知っており、役割を比較する必要はありません

...および以下のケースは、実際にフォームとして表示せずにユーザーが表示する必要があるものを示す代替オプションをサポートします

  • ユーザーは一般にコンピュータに関して初心者です
  • ユーザーは視覚障害者である可能性が高く、スクリーンリーダーを介してインターフェイスを聞くことになります

誰もが普遍的に正しい答えはありません。レスポンシブな開示とレスポンシブな有効化は、多くの場合、宗教的な議論になりますが、それは、特定のユーザーが実行する必要のある重要なことによって異なります。注:開発中のプラットフォームまたはドメインにも、従うべき標準がある場合があります。

2
Graham Herrli

このレイアウトは、ユーザーを混乱させる可能性があります。複数の選択肢を使用することにより、それらを変更できない場合に、それらを操作することで変更できることを意味します。したがって、オプションを変更する機能を提供していない場合は、この設計を避けます。

enter image description here

0
80gm2