Provided I have a category which gives x non mutually exclusive options. I have a list of items which can be tagged with several of these mutually non exclusive options.
- Item 1
- Group A
- Item 2
- Group B
- Item 3
- Group A + B
- Group C ...
A user can now select one/several of the options so they retrieve a list of items according to each options they selected and the union of these options, if needed.
- Group A -- selected
- Group B -- selected
- Group C
I have a constraint when it comes to displaying the result: the items must be grouped under the options they are tagged with.
- Group A
- Relevant items
- Group B
- Relevant items
This is where I am faced with a choice to make in order to display the items which are tagged with several of the select options - hence are at the intersection of several groups.
The alternatives are: display each items several times, one under each group they belong to, like so:
- Group A
- Item 1
- Item 3
- Group B
- Item 2
- Item 3
Or display a group for each intersection of groups
- Group A
- Item 1
- Group B
- Item 2
- Group A + B
- Item 3
Solution 1 result in a duplication of the content (the item), solution 2, a duplication of the meta-information (the categories).
Now, this was an imaginary explanation. My real case implies 5 categories each with between 3-5 options and two nested grouping based on 2 of these categories. As a result, whichever solution comes with a big overload of duplicated information - just think of the possible combination of groups. Nonetheless, I would like to have your opinions and knowledge on which would be the worse of two evils out of these two solutions ?
I might add that the value proposition I am working with for this content is partly, the number of items of content. Hence, albeit being more readable, I believe that solution 1 could be perceived as bearing disingenuity as it increase that number. Solution 2 would be worse in terms of readability though.
Of course, I am also investigating alternatives to grouping altogether but would like to put this problem out there for reflexion and see if someone comes with different angles than mine.