web-dev-qa-db-ja.com

ネストされたルール/述語ビルダーを視覚的に改善するにはどうすればよいですか?

これについては、ここで少し説明しました。 ANDやORなどを使用した論理的基準の作成 -しかし、例が多く残されていると感じました。

ITunesとMailのApple(隠されたネストされたルール/述語ビルダーを含む)が最も近くなりました。しかし、ルールセットをまとめるのは素晴らしいことですが、消化しやすく、従うのは簡単ではないと思います。

ネストされたルール/句セットをグループ化の観点からより読みやすく、より明確にする方法と、それらが互いにどのように関連するかを実験しました。

Concept 1

インデントに依存するのではなく、グループが相互にどのように関連し、ネストがどこにあるかをよりよく示すために垂直バーを使用して、単純な階層ルールセットを最初に試しました。

Concept 2

次に、垂直バーを使用するのではなく、インデントを使用して、それぞれの間の実際の論理関係を表示しました。これらのANDおよびORは多くの視覚的なノイズを追加するように見えるので、これには完全に満足していません。

Concept 3

次に、両方の世界で最善を尽くしました。インデントと網掛け、およびANDとORの使用。

Concept 4

そして、ANDとORを削除しました。これにより、物事はそれほど明確ではなくなりますが、インターフェースがよりクリーンになりました。

AND/ORを含めるかどうかについては、多少意見が分かれています。一方では、ルールセットから生じるロジックについて、これ以上明確にすることはできません。一方、ANDとOR=は、技術に詳しくないユーザーには直感的ではありません。

それと概念についてのあなたの考えを歓迎します。

15
Jamie Edwards

ブール論理は間違いなくユーザー指向ではありません

たとえば、それを理解するのは非常に困難です。

mockup

download bmml sourceBalsamiq Mockups で作成されたワイヤーフレーム

混乱したくない場合は、アプローチを再検討する必要があります。私はあなたが混乱を望まないのを知っています。ネストの問題は、それらが ベン図 のように動作しないことです。それらは視覚的に自明ではありません。

ネストする必要はありますか?

基本的に、ユーザーができることは検索とフィルターです。

  • 検索:彼女はこれ、これ、これを求めています。わかりにくいのは、これこれこれかこれまたは多分これまたは多分これまたは多分これ。

  • フィルター:この検索で​​は、これ、これ、これは必要ありません。

入れ子にすると理解しづらくなる

Mamals that can FlyFlying 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 HairyAnimals that are Hairy, that can Swim and animals that Hairy that can Flyを検索するのと同じです

複数の可能性があるため、ユーザーは考えすぎます。ユーザーが最初に検索してから、フィルターをかけます。

ここでは、多くの入力と基準を使用したGoogleの例を示します。ネストは可能ですが、ネストはできません。

enter image description here

ご覧のように:

ブール[or][any of these words]になります

ブール[and][all this words]になります

それはもっと理にかなっています。

あなたはあなたのインターフェースでこのようなものを使うことができます:

mockup

bmmlソースをダウンロード

4
Gildas Frémont

私は複数のドメインにまたがる複数のプロジェクトでこの同じ問題に苦労しました、そして私は今日再びそれと苦労しています(そして私は問題のあなたのすばらしい内訳を見つけました!)

私はあなたの最終的なソリューションの方向性が本当に好きです-それは私も結局終わった場所なので、そこにいくつかの検証があります。

"and/or/any/all"のテキストオーバーロードの問題に役立つ可能性のある解決策の1つは、数年前に私がこれに頭を打ったときに発見したものです:AND/ORゲート。

Logic Gates

だから...そこで起こっていることはたくさんあり、それは超技術的ですが、私たちが得たのはANDおよびORのsymbologyでした。

したがって、ANDおよびORの一般的な記号は、基本的なユーザーにはまったく「一般的」ではありません。しかし、それによって既存のものを自由に使用したり、これらをインスピレーションとして使用して独自に発明したりすることができます。私はあなたのスクリーンを使った小さな例をモックアップしました。考慮すべきこと。

sample and or with gate symbols

2

ご回答ありがとうございます。 Kayako でコンセプト4を採用します。 Concept 4

ネストされた3つのグループの深さを制限します。

理由は次のとおりです。

  1. ORおよびAND(ブール用語)を使用すると、ユーザーはより多くの質問をしてから実際に回答します(同じ洞察について@ gildas-fremontに感謝します)。
  2. 誰もが「Any of」と「All of」の用語に慣れ親しんでいるようであり、それが進行基準に何を意味するのか(陰影はここで役立ちました)
  3. ユーザーの要件(および製品のベストプラクティス)については、いずれにしても、ネストされた3つのグループを超えてはなりません。そのため、次の人の混乱を避けるために、ユーザーを保存しようとしています。
0
Jamie Edwards