これについては、ここで少し説明しました。 ANDやORなどを使用した論理的基準の作成 -しかし、例が多く残されていると感じました。
ITunesとMailのApple(隠されたネストされたルール/述語ビルダーを含む)が最も近くなりました。しかし、ルールセットをまとめるのは素晴らしいことですが、消化しやすく、従うのは簡単ではないと思います。
ネストされたルール/句セットをグループ化の観点からより読みやすく、より明確にする方法と、それらが互いにどのように関連するかを実験しました。
インデントに依存するのではなく、グループが相互にどのように関連し、ネストがどこにあるかをよりよく示すために垂直バーを使用して、単純な階層ルールセットを最初に試しました。
次に、垂直バーを使用するのではなく、インデントを使用して、それぞれの間の実際の論理関係を表示しました。これらのANDおよびORは多くの視覚的なノイズを追加するように見えるので、これには完全に満足していません。
次に、両方の世界で最善を尽くしました。インデントと網掛け、およびANDとORの使用。
そして、ANDとORを削除しました。これにより、物事はそれほど明確ではなくなりますが、インターフェースがよりクリーンになりました。
AND/ORを含めるかどうかについては、多少意見が分かれています。一方では、ルールセットから生じるロジックについて、これ以上明確にすることはできません。一方、ANDとOR=は、技術に詳しくないユーザーには直感的ではありません。
それと概念についてのあなたの考えを歓迎します。
ブール論理は間違いなくユーザー指向ではありません
たとえば、それを理解するのは非常に困難です。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
混乱したくない場合は、アプローチを再検討する必要があります。私はあなたが混乱を望まないのを知っています。ネストの問題は、それらが ベン図 のように動作しないことです。それらは視覚的に自明ではありません。
ネストする必要はありますか?
基本的に、ユーザーができることは検索とフィルターです。
検索:彼女はこれ、これ、これを求めています。わかりにくいのは、これとこれとこれかこれまたは多分これまたは多分これまたは多分これ。
フィルター:この検索では、これ、これ、これは必要ありません。
入れ子にすると理解しづらくなる
Mamals that can Fly
とFlying animals that are Mamals
は同じものです。
Within Animals that can Fly, Animals that can Swim and Animals that can walk, I want to find animals that are Hairy
はAnimals that are Hairy, that can Swim and animals that Hairy that can Fly
を検索するのと同じです
複数の可能性があるため、ユーザーは考えすぎます。ユーザーが最初に検索してから、フィルターをかけます。
ここでは、多くの入力と基準を使用したGoogleの例を示します。ネストは可能ですが、ネストはできません。
ご覧のように:
ブール[or]
は[any of these words]
になります
ブール[and]
は[all this words]
になります
それはもっと理にかなっています。
あなたはあなたのインターフェースでこのようなものを使うことができます:
私は複数のドメインにまたがる複数のプロジェクトでこの同じ問題に苦労しました、そして私は今日再びそれと苦労しています(そして私は問題のあなたのすばらしい内訳を見つけました!)
私はあなたの最終的なソリューションの方向性が本当に好きです-それは私も結局終わった場所なので、そこにいくつかの検証があります。
"and/or/any/all"のテキストオーバーロードの問題に役立つ可能性のある解決策の1つは、数年前に私がこれに頭を打ったときに発見したものです:AND/ORゲート。
だから...そこで起こっていることはたくさんあり、それは超技術的ですが、私たちが得たのはANDおよびORのsymbologyでした。
したがって、ANDおよびORの一般的な記号は、基本的なユーザーにはまったく「一般的」ではありません。しかし、それによって既存のものを自由に使用したり、これらをインスピレーションとして使用して独自に発明したりすることができます。私はあなたのスクリーンを使った小さな例をモックアップしました。考慮すべきこと。
ご回答ありがとうございます。 Kayako でコンセプト4を採用します。
ネストされた3つのグループの深さを制限します。
理由は次のとおりです。