アプリケーションでデータをフィルタリングする適切な方法は何ですか?
この例では、フィルターが選択した都市の人口を示すケースを表示しています。
- 選択が変更されたときにデータを自動的にフィルターする:
または
- ボタン「フィルター」が選択された後にデータをフィルターします:
これは、システムの技術的な側面に依存します。経験則として、ファセットの結果をすぐに提供することは常に良い考えであり、そうすることで関連性のない結果も排除しますが、フィルタリングに時間がかかる場合はボタンを使用します。ユーザーは、検索に新しいフィルターを追加するたびに待つ必要はありません。
TLDR:システムが高速な場合は、直接適用してください。 (しかし、他のタイプのフィルターも考慮してください)
ユーザーがドロップダウンでキーボードナビゲーションを使用する場合、ユーザーがキーを上下に押すたびにフィルターが自動的に適用され、システムにリクエストが殺到する可能性があることに注意してください(これが問題である場合は、システムのアーキテクチャーによって異なります)。
フィルター、ラジオボタン、テキストなどの他のタイプのコントローラーの使用を検討してください。
TIBCO Spotfireはフィルターのヘビーユーザーであり、おそらくいくつかのアイデアを生成する可能性があります。 https://www.youtube.com/watch?v=WVROLbcXyic
免責事項:私はリンクされた製品と提携しています。同様のことをしているソフトウェアは他にもあると思います。
私はエランバーの答えが好きです。私は人々が頻繁にしたいフィルターがあり、これらはすぐに行われるべきだと付け加えます。 Google自体は、考えればこのようなパターンを使用しています。これがどのように行われるかを確認しようとする多くの例があります。
について考える必要があり、ブール値を持ち、かつ/またはそれらに含まれるより複雑なフィルターは、高度な機能ボタンの下でかなりの考慮が必要になる場合があります。
実際、人々はこの種のブール演算で非常に悪いので、結果に関して検索が何を意味するかについての視覚的なフィードバックが、ここで本当に役立つことを示す良い研究があります。情報の香りなどに関する調査を調べて、これを行うためのいくつかのアイデアを確認してください。属性エクスプローラー-私が設計しました-これを最初に実行したものの1つでした:-) https://www.sciencedirect.com/science/article/pii/S0953543898000228 Visi-gets-素晴らしい実装です私は最近見つけたばかりで、この分野での最近の作業の概要も示しています: http://innovis.cpsc.ucalgary.ca/innovis/uploads/Publications/Publications/doerk-visgets.pdf
フィルターと検索には異なるパターンも必要です。したがって、ユーザーが行っていることと使用のコンテキストについて考えることは価値があります。別の質問でかなりうまくまとめました: 検索対フィルター-違いは何ですか