Description

Views offer alternative perspectives of the same content. They also help users make new associations between an object and its key attributes and characteristics. Users can switch views in order to see their content represented in different ways, such as lists, cards, grids, tables, etc.

Views vs. Modes

Although often referred to as a “view modes”, changing a view is not the same as changing a mode. While individual views may trigger their own modes, views are not modes in themselves.

Modes

Modes are different interpretations of user input by the system. Depending on the active state of the system, the yields . A classic example of a mode is the caps lock key. Different text cases can be achieved with the same keyboard input depending on the mode of the keyboard.

guideline
Modes in SAP Analytics Cloud:In SAC Stories, building and styling are good examples of modes because the same basic action, a mouse click, can result in selecting a data point or selecting a chart object depending on the current mode of the system. This small distinction prompts a different set of features related to their respective functional modes.

Views

Views are alternative representations of the same content or data; regardless of which view the user is in, the should result in the . For example, clicking on a list item in a list view, and clicking on a card in its alternative card view results in selecting the same item.

View changes are effective because they provide users with new insights on their content or data; and encourage different ways of interacting with it. When done properly, view changes promote a high level of flexibility and ease of use of a tool or space. Ultimately, views are effective ways of accommodating different kinds of thinking and working and empowering users to decide the best way for them.

list view.png

List View

User click selects the item

card view.png

Card View

User click selects the item. The interaction remains unchanged.

Usage

Use views strategically and with purpose, and avoid sub-levels of view switching inside larger views. This leads to a “view-inception” effect that makes it harder for users to orient themselves and remember where they may have seen something in the past.

Anatomy

View Switchers

View switchers are made with segmented buttons. Use either text-only or icon-only styled buttons as recommended by Fiori. View switchers should be grouped together and placed in the section of the application toolbar if one is being used. If not, place view switchers at the highest-level toolbar available in that screen.

2
switcher_do.png
do
false
Use segmented buttons in icon-only or text-only styles, as prescribed by Fiori for view switching.
switcher_don't.png
dont
false
Don't separate views into single individual lite (transparent) buttons in the toolbar, or use icon + text combinations.

View Content

Because of their high customization, responsive adaptability, and the ability to meet accessibility standards, prioritize Fiori components to build up view content. Otherwise, consider how custom designed components can meet these same standards.

Tables & complex lists.png

Tables & complex lists – data organized into rows and columns.

Simple Lists.png

Simple Lists – data organized in simple structures.

Grid lists.png

Grid lists – images, charts, cards, tiles, and/or other items or objects organized into a grid.

Cards and tiles.png

Cards and tiles – objects representing a specific topic, task, or perspective.

Best Practices

Although there are many benefits to offering multiple views of the same content, they can also be disorienting and cause a range of usability problems related to discoverability and findability. Consider these best practices to make view switching a smooth and successful transition.

Offer Clear Visibility of Current State

All possible views should be clearly labelled, identifiable, and positioned next to each other. The current, or active view, should be well indicated and apparent to the user.

2
do
false
Place view switchers at the highest-level toolbar of a tool or space.
dont
false
Nest views or create sub-views. ‘View-inceptions’ are confusing and annoying.

Design for Recognition

Users should be able to recognize their data or content immediately upon switching between views. The content between them should be self-explanatory and instantly recognizable; expect users to recall something from one view in order to successfully operate within another.

The faster users can recognize their content, the faster they will proceed with their workflow. Help users make connections between views by providing enough cues:

Design for Completeness

Because views are alternative ways of carrying out the same workflow, users choose which view they will work on based on preference. Tasks, functions and actions may look different, but a view would be insufficient or incomplete if it didn’t offer feature parity between both views.

If this isn’t possible, identify the core functionality of a workflow, and ensure that can be delivered as a minimum viable scope until the feature parity can be met. is created when views are not equally supported, and users cannot carry out their entire workflow in their chosen view.

2
do
false
Support all views equally and offer the same functionality between them.
dont
false
Don't disable or willfully omit features between views crucial from completing this workflow. This limits users’ success in their chosen view.
2
do
false
Allow users to decide for themselves in which view they want to carry out their workflow.
dont
false
Don't change the toolbars between views. Place view-specific actions to the view's content area itself

Design for Value

Working in one view cannot be more difficult than working on another, and users should not feel disadvantaged when doing so. Users should be able to accomplish the same workflow, across all views, with the same level of ease and the same degree of success.

Views need to offer more than a simple cosmetic change — it should provide new insights, better understanding of an object and its data, or new ways of interacting with content. If a view cannot be inherently valuable beyond a new look, then it adds unnecessary complexity to a design.

Specifications

For views that will affect the entire main content area, place segmented buttons in the global menu bar. Create view switchers by adding transparent (ghost) style segmented buttons in either text-only, or icon-only styles. Links to Fiori's specifications are found below.

Fiori Guidelines: Button

Core Visual Design Specifications wiki: Segmented Button (Fiori 3)

DemoKit: Segmented Button

API Reference: sap.m.SegmentedButton

Support

If you have any questions or feedback about this page, please contact our team. For further information and questions in regards to the Design System, please visit the DNA Design SharePoint.