You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Story

Magnolia should let me navigate and browse lists easily by using either a mouse, a keyboard and using touch gestures.

A list can be navigated by using the keyboard's arrow keys (UP, RIGHT, LEFT and DOWN). The list shall load additional, previously invisible items on demand to ensure good performance even with large tree structures. A visual indicator shows if data is being loaded dynamically.

Likewise, a list may be navigated by using the mouse and the scrollbar. As is the case with keyboard navigation, a clear visual indicator appears if previously hidden items are being loaded and disappears once they become visible.

For touch input, scrolling the tree is supported using the common gesture by swiping a single finger up or down.

Note that all scrolling operations should be smooth and not jumpy to avoid loosing sense of where in the list you currently are. Note that list shall only scroll up and down. We don't plan to support left and right scrolling for lists, since this is a feature often not noticed by users.

Opening folder items in lists

The difficulty with folder items in lists in Magnolia is that they are actual items, which can also be edited. Since the two primary gestures of mouse and touch are already used to select an item (see Focussing and selecting items) and to open it for editing or inspection (see Focussing and selecting items), opening a folder item requires using a modifier key for all input methods.

Folder items in lists may be opened or closed by double-clicking on or touching an expand/collapse visual indicator displayed right next to an item's icon. The indicator clearly shows, if its item is expanded to show the next level of items, or collapsed, hiding all its sub items. If a folder item is expanded, only the next level of its sub items is shown. If data about items has to be loaded first, a visual indicator asks the user for patience. Clicking on or touching an expanded folder item collapses it again and hides all of its sub items.

Using the arrow keys presents a very efficient way to navigate a tree. It will quickly become one major way to work with trees for any experienced user. Care must be taken therefore to ensure that this will be a smooth, reliable, complete and non-irritating experience.

By double-clicking or touble-tapping an item or hitting the Enter key on a focused item (see also Focussing and selecting items), a separate window opens, which shows an edit or inspection view of the item depending on the permissions of the logged in user.

Tree views by default shall only show elements down to a given level - for the web site structure, this could include all items used by the site navigation. All items further down the tree will be hidden initially. The level to which a tree view is initially expanded could also be configurable. In order to ensure good performance of the interface, the next, still invisible level of all folder items of a tree view could be made available at all times through pre-loading and caching.

Magnolia should offer an index next to the scrollbar for large, sorted lists similar to what can be seen on touch devices to allow to quickly jump to a certain position of the list.

Magnolia could offer inertial scrolling as seen of today's touch devices to allow users to quickly navigate large data sets without loosing track of where they are. This would be especially useful on said touch devices, but may actually be a function required to be offered by the browser.

Please configure the Balsamiq Wireframes macro and select the wireframe to show. Learn more
  • No labels