私は、ユーザーがラジオボタンを使用して各ポイントで選択を行う、多数の選択肢で構成される動的なフォームを持っています(ラジオボタンの動作の実装を切り替えます)
ユーザーが最初の質問に対して行った選択に応じて、後続の選択を特定の状態に設定して無効にします。
具体的な例としては、ユーザーが管理者ユーザーを作成しているとユーザーが指定した場合、残りのラジオボタンコントロールを無効にしたいと思いますが、ユーザーが行った選択を明確に伝えていると信じているため、そのままにしておきます。ユーザーが選択を変更した場合に使用できるオプション(管理者から標準ユーザーに)
標準ユーザーの追加
管理者の追加-コントロールが無効になりました
私の最初の質問は、上記のアプローチに何か問題があるのですか?
私はこれに挑戦しています。提案は、ユーザーが「管理者」を選択すると、ボタンが現在の状態を説明するテキストに置き換えられるべきだという提案です-次の画像を参照してください。課題の主な理由は、「ユーザーが操作できないコントロールを表示しないこと」です。
今、私は主に美的理由から私の最初のアプローチを好みます-見栄えがよく、デザインがよりよく調和し、「標準ユーザー」と「管理者」の選択の間にUIに大幅な変更はありません。
私の2番目の質問(私の推奨するアプローチに問題がないと仮定)は、私のアプローチをどのように正当化するか?例はありますか?
それは、ユーザーが何をできるようにする必要があるかによって異なります。
たとえば、次の場合はレスポンシブ開示をサポートします(以前の選択に基づいて不要なオプションを非表示にします)...
...次の場合はレスポンシブ有効化をサポートしますが(以前の選択に基づいて不要なオプションを無効化します)...
...および以下のケースは、実際にフォームとして表示せずにユーザーが表示する必要があるものを示す代替オプションをサポートします
誰もが普遍的に正しい答えはありません。レスポンシブな開示とレスポンシブな有効化は、多くの場合、宗教的な議論になりますが、それは、特定のユーザーが実行する必要のある重要なことによって異なります。注:開発中のプラットフォームまたはドメインにも、従うべき標準がある場合があります。
このレイアウトは、ユーザーを混乱させる可能性があります。複数の選択肢を使用することにより、それらを変更できない場合に、それらを操作することで変更できることを意味します。したがって、オプションを変更する機能を提供していない場合は、この設計を避けます。