Nested: Livetable
- XWiki
- Design
- Completed
- [Iteration][UX] Nested: Livetable (Jul 2, 2015) http://markmail.org/message/rn2ea3r4xpz2bsxf
Description
Before
Purpose: Find a solution to display Nested Documents in Livetables
Usage
Examples:
- Document Index + Space Index (Page / Space)
- Watchlist (Wiki / Space / Page)
- Totem App (Reference)
Use Cases
These are usecases that are currently covered and we will asses if/how to preserve them:
Another thing to consider is that we are currently displaying Page Names in AllDocs, but we might need to switch to display Page Titles, since otherwise we might see a lot of "WebHome"s.
Solutions
- Sol 1: Minified breadcrumb
- Sol 2: Rename 'Space' to 'Parent'
- Sol 3: Add 'Parent' info in 'Page' column
- Sol 4: Remove 'Space' column
- Sol 5: Show location on hover
- Sol 6: Custom suggest to filter on location, name
- Sol 7: 'Locate' action
- Sol 8: Display reference and filter in a single column
- Iteration 2
Sol 1: Minified breadcrumb
Have a 'Location' column that displays a minified breadcrumb
On hover, display the full breadcrumb in the title/tooltip
Scalability issues | |
Displays duplicate / irrelevant information (like Home icon) | |
Hover is problematic for mobiles |
Sol 2: Rename 'Space' to 'Parent'
Rename 'Space' column to 'Parent'
, just 1 level | |
Very simple to implement | Partially, just 1 level |
Sol 3: Add 'Parent' info in 'Page' column
Combine 'Page' and 'Space' columns in a custom displayer
Partially, just 1 level | |
Sol 4: Remove 'Space' column
Consider the hierarchy is better suited in a Tree and remove the 'Space' column
Trees are better to display hierarchies | |
Can be improved by using the Page Title |
Sol 5: Show location on hover
Partially, only on hover | |
Can be improved by using the Page Title | |
Hover is problematic for mobiles |
Sol 6: Custom suggest to filter on location, name
Allow to filter for Page Title, Page Name and Location in the same suggest
Partially, only on filtering | |
Can be improved by using the Page Title OR Partially, only on filtering | |
Hard to implement |
Sol 7: 'Locate' action
Provide a 'Locate in Hierarchy' action that will open the Tree with the requested page highlighted
Partially, on demand | |
Can be improved by using the Page Title |
Sol 8: Display reference and filter in a single column
Complicated | |
Scalability issues | |
Looks technical |
Iteration 2
Sol 2.1: Rename 'Space' to 'Location'
Sol 2.1.1: Displaying Page Name + Space Reference
Similar to Sol 3.1.1
Page Title is not displayed | |
Page Name is displayed | |
Redundant display of 'WebHome', which we will replace since it's technical | |
Scalability issues |
Sol 2.1.2: Displaying Page Title + Space Reference
Similar to Sol 3.1.2
Page Title is displayed | |
Page name is not displayed | |
Hard to differentiate terminal pages from non-terminal pages without displaying 'WebHome' | |
Scalability issues |
Sol 2.1.3: Displaying Page Title + Space URL
Similar to Sol 3.1.3
Page Title is displayed | |
Page name are displayed (except 'WebHome') | |
Terminal pages are differentiated from non-terminal pages by the presence of '/' | |
Scalability issues |
Filtering on 'B' char in Location column
Filtering is done individual per column |
Filtering on 'B' char in Page Title column, while the Location column's filtering is still active
Sol 3.1: Add 'Location' info in 'Page' column
Sol 3.1.1: Displaying Page Title + Page Reference
Similar to Sol 2.1.1
Page Title is not displayed | |
Page Name is displayed | |
Technical 'WebHome' is displayed | |
Scalability issues |
Sol 3.1.2: Displaying Page Title + Space Reference
Similar to Sol 2.1.2
Page name is not displayed | |
Hard to differentiate terminal pages from non-terminal pages without displaying 'WebHome' | |
Scalability issues |
Sol 3.1.3: Displaying Page Title + Space URL
Similar to Sol 2.1.3
Page Title is displayed | |
Page name are displayed (except 'WebHome') | |
Terminal pages are differentiated from non-terminal pages by the presence of '/' | |
Scalability issues |
Filtering on 'B' char reveals results both in Page title and Location
Cannot filter only on page title or only on location |