I am currently working on a piece of software in which a user needs to select a group in order to display a information about that group.
Details as follows:
- The user must select only 1 group at a time
- The list is very long list (could contain 1 000 000+ entries)
- This list contains groups that are arranged in a tree structure. The tree structure can be 'n' levels deep
- Sub-Groups in the tree structure could have the same name, so context would need to be known to be able to select a sub-group.
- This list also contains groups that are in a flat structure.
- The tree structure and flat structure must be managed in the same space.
- The user must be easily be able to move from one group selection to another.
It is obvious to me that a dropdown box will not work.
One alternative is an input box which will present a list that will shorten as you start typing as follows:
This is nice for very long lists, however the complexity comes in with the 2 types of groups.
The list will filter but must include parent groups so that the user can see context about where the sub-group belongs.
One last option that I can possibly try is an ipod style navigation with a breadcrumb. This is where you could start at the highest level and navigate through the options until you get to the group that you want.
This will help with context but may not be useful for very long lists?
My question: Are there any examples of this type of search/filter that works well? Or does anyone have an idea of how I can make this better? Is there a way to do a filter in a filter using the same input box perhaps?