I don't think we are quite on the same page yet. From an expected behavior and functional view of filtering, it sounds like we are on the same page, which is wonderful. From a user experience, my recommendation is that they approach you have taken with the "Browse" tab is much more intuitive and effective than the "+" option on the filter tab. The ability to look at Browse and multi-click options from different categories to provide an intersection/join of the topics is fast and easy, and would not require replication of each of the fields in the filter. You might even be able to collapse the two tabs into one.
For example, at present you allow me to chose color-tagged and starred fields, and then add IPTC specific criteria and populate values. For example, to choose a State I would "+" and enter the state code. With the browse/select method, I can just click on the state of interest (or multiple states), the camera body I like, or lens I used, etc. etc. They are all there in a breakout, also giving me current counts of images in each bucket. Providing that as text entry in "Filter" is less user-friendly IMHO.
The Browse tree does not lend itself well to filtering. It doesn't maintain the selection of rows in branches that have been collapsed so you'd have to scroll a lot (say to get past a massive Keywords branch) in order to get to your next criteria. This is a limitation of the tree control itself.
If the Browse tree were to be made into a filter, how would the user define what selections are AND and what selections are OR? The only thing that would make sense to me is that each major branch's selections would be an OR with their items, and an AND with every other major branch.
We could overcome the loss of selection state of collapsed branches by storing our own information about what was selected prior to the collapse and restore it on expansion.
-Kirk
Thanks for bearing with me. We are getting somewhere now and very close. I think there are three behaviors that would address the concerns you cite:
1) To go from a browse/navigate to a "selection" would require clicking on a terminal node. For instance, in your browse tree, whenever I select the (number of images) icon on the right, those images would, in effect, be "filtered". For example, if I start with the full catalog of images, and select "January 2018" only January 2018 images are being seen.
2) Within a category, adding other images would be an "OR". So, if I click on "January 2018" and then Control/Cmd Click on "February 2018", I would get the union of images across both January and February. This behavior would only be within a branch of the browse.
3) . When I click an item from another Category/Branch, it would be "AND" behavior. So, continuing the example above, if I were to browse down the Ratings tree (after having selected and currently displaying all Jan 2018 + Feb 2018 images), and subsequently Control-Click on "5-Star" the result would be 5-star images taken in either January 2018 or Feb 2018. Similar to above, if I were to Control-Click on "4-Star", the result would ADD all of the 4-star images from January 2018 and Feb 2018.
To deviate from the above, if I am exploring the rating branch and choose to click "4-Star" without the Control/CMD key, in effect it would be a new browse, and show me all 4-star images in the catalog (effectively clearing prior Date selections)
- Ken