There are other similar questions to this, but none of the solutions really fit my problem space. Breadcrumbs and drill-down menus are not the solution. So without further ado:
- The design problem is a configuration panel that takes up 1/3 the application space
- It's a desktop application (not web, not mobile)
- Configuration groups have files which have child items that need to be seen/managed
- There is a search feature, but no facets
- Needs to be compatible with touch screens
- The 1/3 width configuration panel directly affects the 2/3 width application area. The user needs to see the affects of their configuration choices live.
Everything about the design problem suggests we need a tree view, except for touch screens. I attempted to use an accordion pattern in mockups with our development team and it didn't really work for our situation. We need to have more than one sub-group open at once.
More requested Detail:
- Typical depth: 4 levels
- Config Section
- Group
- File
- Record
- Worst case real world depth: 5-6 levels (groups can have sub-groups)
- Typical records per file: 10s
- Worst case records per file: 100s
- Configuration sections: 4
NOTE: We may or may not choose to show the file level only if the user requests it. That will reduce the max depth we need to worry about, and for some configuration sections it gets in the way.
Search will be a key part of this dialog, there really is no other way to do it. However, we don't have the real-estate for faceted search, or any obvious facets that aren't already part of the hierarchy. Breadcrumbs can be a part of the solution, but in the area where we have the most records we need neighboring groups open at the same time.