web-dev-qa-db-ja.com

フォーム入力フィールド間の関係を伝える

コンテキスト
ユーザーが特定の属性を指定してオーディエンスを選択できるオーディエンス選択ワークフローに取り組んでいます。たとえば、ユーザーは完全に男性の人口統計のオーディエンスを作成したい、またはStackExchangeを使用しているユーザーのオーディエンス、またはStackExchangeを使用している男性のオーディエンスでさえ、b-wが25-35歳で、バンクーバーに住んでいて話す3言語。

問題
異なる入力フィールド間の関係は、特定のブールロジックに従います。たとえば、ユーザーが男性と女性の両方をチェックした場合、結果は男性OR女性のいずれかである人々のコホートになります。ただし、ユーザーが男性、女性、Facebookを選択した場合、結果は男性OR女性[〜#〜]および[〜#〜]を使用する人々のコホートになりますFacebook([〜#〜]ではない[〜#〜]男性OR女性OR facebook users)がデフォルトですが、ユーザーはこのロジックを変更できる場合があります(これを男性に変更できます)OR female OR = facebook users)。このブール関係をフォームでユーザーに伝えるにはどうすればよいですか?すべてのブール論理/関係を変更できるわけではないため、これは特に混乱する可能性があります。

enter image description here

4
Ashwin Nepal

ユーザーは、グループ内の複数のチェックボックスがOR演算子になることを理解します。そうでない場合、2つのオプションを選択しても常に結果が得られません。

これは、一部のオプションがOR選択である場合、それらは同じグループに属している必要があることを意味します。

あなたの例では、問題は場所と車両メーカーから始まります。この2つのオプションはOR選択ですが、同じグループにはありません。それらをグループ化した場合、それがまたはのいずれかであることは明らかです。

enter image description here

編集:ユーザーがオペレーターを選択できる柔軟性を実現するには、上記のソリューションを使用できます。しかし、ユーザーに完全な2番目(3番目など)のフィルターを追加して結果をマージさせます。これは、ORをグループ内で使用し、グループ間でANDを使用するというロジックが残ることを意味します。しかし、2番目の選択により、ユーザーは気にせずに任意の方法で結果を変更できます。 AND/ORの「技術的」使用を使用します。ただし、ユーザーがそのようなクエリを実行するのに慣れている場合は、より技術的なインターフェイスの方が適している可能性があります。

3
BrunoH

選択の行為を要約から分離して、ユーザーに選択の結果を示すことができます。

ブール値としてカテゴリ内で代替できるいくつかの選択肢がありますか? ONEまたはANY間の変更を許可する場合、コントロールはそれらの選択の制限を尊重できます。これらのコントロールは、最も理にかなうようにカテゴリごとに調整できます(たとえば、厳密にブール値のカテゴリがいくつかある場合があります)。

ロジックの変更(一部)

あなたは言及しました:

ただし、ユーザーは、このロジックを変更できる場合があります(それを男性に変更することもできますOR女性OR facebookユーザー)。

ユーザーがOR(Any)[〜#〜] one [〜#〜]および[〜#〜] all [〜#〜]カテゴリレベルで。コントロールは、実行できることを反映するように変更できます。

ロジックを変更できない特定のセクションがある場合は、ドロップダウンを削除してテキストを使用します。

enter image description here

1
Mike M