私の従来のデスクトップアプリ(Webアプリではない)には、比較的短いアイテムのリスト(通常は10から20)の画面があり、そこからユーザーは任意の組み合わせ(すべてを含む)を選択できます。
アイテムには複数の属性(3つのブールフラグとタグ)があります。
私の最初は、チェックボックスとコンボボックスを使うことでした。私が見つけた問題は、タグと2つのチェックボックスが選択されていて、ユーザーがチェックボックスをオフにすると、選択された項目が選択/チェックされた属性に反映されなくなることです。
問題を複雑にするために、ユーザーはリスト内の任意のアイテムを直接チェック/チェック解除できます。タグとチェックボックスは単なるショートカットです。
例:ディーゼルにチェックマークを付けたが、コンバーチブルにはチェックマークを付けなかった。
現在選択されている車のリストには、ディーゼルであるSLKが含まれていませんが、コンバーチブルであるため選択されていません。
私は2つの可能な解決策を考えることができます(どちらも理想的ではないようです):
私の背景はインタラクションUIデザインなので、これが私の解決策です...
厳密な一致と緩い一致の条件に別のコントロールを追加しないと、物事が簡単になります
以下の私の解決策を参照してくださいLEFTは完全一致およびRIGHTはすべての可能な一致
それはあなたの仕事に依存します。たとえば、レンタカーを借りている場合、ユーザーは車のリストをいくつかのパラメータでフィルタリングできますが、車のモデルにはいくつかの好みがあります。次に、解決策は私の写真のようにすることができ、フィルターに一致する車を色分けするだけです。写真を参照してください。フィルターはヒントとして機能しますが、ユーザーはどの車でも選択できます。
リジッドフィルターを使用する場合は、一致しないオプションを非表示にします。
これはUXの問題ではなく、機能の問題です。アプリがサポートする必要のある要件は次のどれかを決定する必要があります。
ケース2では、 トライステートチェックボックス を使用することをお勧めします。これにより、ユーザーがポジティブ、ネガティブのどちらを選択しているかが非常に明確になります。
ケース1では、2つのオプションを考えることができます。