0

オプションのフィールドがレコードの一部であるかどうかを照会するためのインターフェイスを設計するにはどうすればよいですか。

Record contains (name, foo_type, bar_type, value)

foo_type は foo1、foo2 のいずれかです。bar_type は bar1、bar2 のいずれかであり、foo1 に対してのみ有効です。foo2 が格納されている場合、bar_type の値は常に null です。

bar1 や bar2 など、特定の bar_type によるレコードをフィルタリングしたいと思います。しかし、bar_type を持たない foo が選択されている場合 (fooX、fooY など) は意味がありません。このような場合、ユーザーが bar1 または bar2 のいずれかを選択すると、結果セットは空になります。

ここで直感的な UI を設計するにはどうすればよいですか。

4

1 に答える 1

0

例が一般的であるため、言うのは難しいです。実際のドメインにマップする例の場合、オプションは 3 つしかないため、2 つのオプションを 1 つの選択にまとめます。

  • foo1 & bar1
  • foo1 & bar2
  • foo2

アプローチできる他の方法は、最初に選択したオプションに応じて、追加のオプションを段階的に表示することです。たとえば、質問の 1 つが「どのように連絡を取りたいですか?」という問い合わせフォームをデザインしました。「電話」を選択すると、電話フィールドが表示されます。郵送で選択した場合は、住所フィールドが表示されます。等々。

実際のドメインについて話していただけますか? それは人々がより良い答えを出すのに役立ちます.

于 2012-12-15T08:44:48.450 に答える