In my traditional desktop app (not web app), I have a screen with a relatively short list of items (typically 10 - 20), from which the user can select any combination (including all).
The items have multiple attributes (3 Boolean flags and a tag).
My initial though was to use checkboxes and a combo box. The issue I've found is that if a tag and 2 checkboxes are selected and the user unchecks a checkbox, the items selected are no longer reflected by the attributes selected/ticked.
To complicate matters, the user can directly tick/untick any item(s) in the list, the tag & checkboxes are merely shortcuts.
Example: I've ticked Diesel, but unticked Convertibles.
The list of cars selected now doesn't include the SLK, which is a diesel but isn't selected because it's also a convertible.
I can think of 2 possible solutions (neither of which seem ideal):
- Make it clear that the list is a result of which attributes are unchecked as well as checked (I may need different UI controls rather than checkboxes).
- Design the screen such that the selections are actions only & aren't expected to reflect the items selected.