16. Browser Pane


Overview

This section describes the functionality of the UI Browser Pane and how PODD objects may be browsed at the project level.

  • All users have access to the browser pane.
  • Users are able to browse projects within the browse pane as per their repository wide role and their project specific role.

 

Project View in Browser Pane

A Browse Project link is listed at the end of each project on the Listing Projects page (see Listing Projects). When the Browse Project link is selected, the Browse Pane is selected and loaded with the project selected. The default view will be of the project hierarchy in a collapsed state.

Expander (+) and Collapser icons (-) are used to expand and collapse the browser, similar to a windows explorer view.

Figure 15.1. Browse pane with expanded project view

Figure 15.1 shows the features of the Browser Pane that support project browsing. It is displayed in a way of project hierarchy, including the following features:

  • All objects displayed shows the object title, the concept object type, and hyperlinks for actions the user can perform against that object (View | Copy | Paste | Edit | Add Child).
  • Links between a parent object and child objects are in the form of predicates (based on subject/predicate/object format of RDF triples). These predicates are displayed in the hierarchy as a "Predicate Overview" and include the Predicate Title and the number of objects that are related to the parent object via the same predicate (i.e. the number direct child objects of the parent object).
  • An object has icons beside it (LHS from user perspective) to describe it as either: 
    • A project object (highest level object in the hierarchy), this is currently shown as a folder. Hover text for these icons would be "Project"
    • A metadata object, or rather an object with a metadata stream, this is currently shown as an icon representing a document with bullet points. Hover text for these icons would be "Metadata".
    • A Predicate Overview. This is currently shown as an icon with a down right turn arrow. Hover text for these icons would be "Predicate Overview".
    • A data object, or rather an object with a metadata stream and a data stream. In PODD there is currently only one conceptual object of this description, the 'data' object. This is currently shown as an icon representing a document. Hover text for these icons would be "Data" *
  • To the further left are hierarchy traversal icons:
    • The plus icon (expander) expands the view to include the current view plus the direct predicates of the object expanded or the direct objects (children) of the Predicate Overview expanded. Hover text for these icons would read "Expand".
    • The minus icon (collapser) collapses the displayed hierarchy of children objects underneath the Predicate Overview or object collapsed. Hover text for these icons would read "Collapse".

* Where a project has not been selected, the Browser Pane will display only the message "No project selected. Please select a project in the Projects pane." A hyperlink should link the words "Projects pane" back to the projects pane

 

Pagination of Browsing Objects (not working)

Where there are more than 10 objects related to a parent object by a single Predicate Overview these objects will be paginated when the Predicate Overview is expanded. Similarly if there are more than 10 Predicate Overview to an expanded object then these would be paginated.

Note that the pagination bar:

  • Has a link for Previous to move back one page in the pagination.
  • Has a link for Next to move forward in the pagination.
  • Highlights the current page.
  • Displays the page selectors for up to x pages prior to the current page and x pages after the current page (x also being a system variable, also set at 10).

When moving through paginated pages the hierarchy view outside of the pagination does not change. The pagination is hidden when the paginated Predicate Overview/expanded object is collapsed. If the paginated Predicate Overview/expanded object is collapsed, the system will not retain the last page viewed. Meaning that when it is re-expanded the user will always see page 1.

Pagination can be nested.

* Please note that Pagination only applies to displaying files.

 

Sorting

Objects in the hierarchy are sorted by first order then second order sorting. First order will be sorting the properties of the parent object (e.g. has Project Plan, has Platform, etc). The Project properties will not be sorted, they appear in the order they were entered. Second order will be sorting the child objects of a parent, and would be based on attributes of the child. Since only Title is visible then it should be sorted alphabetically by title. Data files should be similarly sorted.

 

Tab Persistence

The Browse tab will be persistent; if a user is in the browser pane and has interacted with the hierarchy, and then selects another tab (e.g. View or Edit) either via the tabs or as a consequent of selecting an action in the browser pane (i.e. View or Edit or Add Child object) then when they select the browse tab the hierarchy will be displayed in the state it was last in, and the pane will scroll back to the last interaction point (e.g. the last expander/collapsor/object clicked).

If the user is viewing a project (project 1) and changes projects (to project 2) via the Projects tab and then returns to project 1, the browse pane will have been reset and the project will be presented in the default collapsed view.