Nested: Livetable

Last modified by Vincent Massol on 2024/11/19 16:14

 XWiki
 Design
 Completed
 
 

Description

Before

before.png

Purpose: Find a solution to display Nested Documents in Livetables

Usage

Usages.png

Examples

  1. Document Index + Space Index (Page / Space)
  2. Watchlist (Wiki / Space / Page)
  3. Totem App (Reference)

Use Cases

Current.png

These are usecases that are currently covered and we will asses if/how to preserve them:

UC: See the Page location in hierarchy
UC: Filter on location
UC: Differentiate from other pages that have the same name

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.

Sol 1: Minified breadcrumb

Sol-I.png

Have a 'Location' column that displays a minified breadcrumb
On hover, display the full breadcrumb in the title/tooltip

SuccessUC1 SuccessUC3WarningUC2
ErrorCons Scalability issues
ErrorCons Displays duplicate / irrelevant information (like Home icon)
ErrorCons Hover is problematic for mobiles

Sol 2: Rename 'Space' to 'Parent'

Sol-II-A.png

Rename 'Space' column to 'Parent'

SuccessUC3WarningUC1 Partially, just 1 level
SuccessPros Very simple to implementWarningUC2 Partially, just 1 level
InformationCandidate 

Sol 3: Add 'Parent' info in 'Page' column

Sol-VI.png

Combine 'Page' and 'Space' columns in a custom displayer

SuccessUC3WarningUC1 Partially, just 1 level
ErrorUC2

Sol 4: Remove 'Space' column

Sol-III-A.png

Consider the hierarchy is better suited in a Tree and remove the 'Space' column

SuccessPros Trees are better to display hierarchies ErrorUC1 ErrorUC2
 WarningUC3 Can be improved by using the Page Title

Sol 5: Show location on hover

Sol-III-C.png

WarningUC1 Partially, only on hover
 ErrorUC2
 WarningUC3 Can be improved by using the Page Title
 ErrorCons Hover is problematic for mobiles

Sol 6: Custom suggest to filter on location, name

Sol-III-B.png

Allow to filter for Page Title, Page Name and Location in the same suggest

SuccessUC2 WarningUC1 Partially, only on filtering
 WarningUC3 Can be improved by using the Page Title OR Partially, only on filtering
 ErrorCons Hard to implement

Sol 7: 'Locate' action

Sol-V.png

Provide a 'Locate in Hierarchy' action that will open the Tree with the requested page highlighted

WarningUC1 Partially, on demand
ErrorUC2 
 WarningUC3 Can be improved by using the Page Title

Sol 8: Display reference and filter in a single column

Sol-IV.png

SuccessUC1 SuccessUC3WarningUC2 Complicated
ErrorCons Scalability issues
ErrorCons 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

Sol-2-1-1.png

SuccessUC1 SuccessUC2 SuccessUC3 ErrorCons Page Title is not displayed
SuccessPros Page Name is displayed
ErrorCons Redundant display of 'WebHome', which we will replace since it's technical
ErrorCons Scalability issues
Sol 2.1.2: Displaying Page Title + Space Reference

Similar to Sol 3.1.2

Sol-2-1-2.png

WarningUC1 SuccessUC2 WarningUC3 SuccessPros Page Title is displayed
ErrorCons Page name is not displayed
ErrorCons Hard to differentiate terminal pages from non-terminal pages without displaying 'WebHome'
ErrorCons Scalability issues
Sol 2.1.3: Displaying Page Title + Space URL

Similar to Sol 3.1.3

Sol-2-1-3.png

SuccessUC1 SuccessUC2 SuccessUC3SuccessPros Page Title is displayed
SuccessCons Page name are displayed (except 'WebHome')
SuccessCons Terminal pages are differentiated from non-terminal pages by the presence of '/'
ErrorCons Scalability issues

Sol-2-1-3-B.png

Filtering on 'B' char in Location column

SuccessPros Filtering is done individual per column

Sol-2-1-3-C.png

Filtering on 'B' char in Page Title column, while the Location column's filtering is still active

InformationCandidate 

Sol 3.1: Add 'Location' info in 'Page' column

Sol 3.1.1: Displaying Page Title + Page Reference

Similar to Sol 2.1.1

Sol-3-1-1.png

SuccessUC1 SuccessUC2 SuccessUC3SuccessPros Page Title is not displayed
SuccessPros Page Name is displayed
ErrorCons Technical 'WebHome' is displayed
ErrorCons Scalability issues
Sol 3.1.2: Displaying Page Title + Space Reference

Similar to Sol 2.1.2

Sol-3-1-2.png

WarningUC1 SuccessUC2 WarningUC3ErrorCons Page name is not displayed
ErrorCons Hard to differentiate terminal pages from non-terminal pages without displaying 'WebHome'
ErrorCons Scalability issues
Sol 3.1.3: Displaying Page Title + Space URL

Similar to Sol 2.1.3

Sol-3-1-3.png

SuccessUC1 SuccessUC2 SuccessUC3SuccessPros Page Title is displayed
SuccessCons Page name are displayed (except 'WebHome')
SuccessCons Terminal pages are differentiated from non-terminal pages by the presence of '/'
ErrorCons Scalability issues

Sol-3-1-3-B.png

Filtering on 'B' char reveals results both in Page title and Location

WarningCons Cannot filter only on page title or only on location

 

Get Connected