Overview
Improving the consistency of the user experience across SAP's product portfolio is the goal of this product standard. The benefits of consistent user experience range from improved usability and learnability to reduced training and support costs to reduced development and maintenance costs. Therefore, our customers are demanding improved consistency as one of the primary user experience requirements. While there are many ways to improve consistency, this standard focuses on a subset of applicable impactful measures independent of technology and domain.
The UX Consistency standard does not apply for SAP developed 3rd party plugins for other products. The 3rd party plugins should follow the design guidelines, colors, iconography, etc. of the host environment.
See also:
UXC-010 Colors
The user interface elements of the product must use the colors defined in the Morning Horizon theme.
Colors - Do
- Use Morning Horizon colors that are part of the semantic control parameters list.
- When adding custom colors make sure they harmonize with the Horizon theme. Use Horizon DNA colors.
Colors - Don't
- Do not replace semantic parameter usage when defining custom colors.
- Do not offer only Evening Horizon theme colors.
- Do not mix colors from multiple themes.
- Do not use colors that do not match their described intended use.
UXC-011 Theming Variables
The colors of the user interface elements of the product must be styled via theming variables connected to the theming base content.
Theming - Do
- Use theming variables to apply the colors of the UI elements.
- Map Color-related theme variables to parameters in the theming base content.
- When adding theming variables use names that are different than the already existing ones.
- When adding theming variables they should be based on existing variables (ex. lighten an existing color).
- When adding theming variables they should be named semantically according to their usage.
Applying the Horizon Theme (BTP Guidelines)
- Set the Morning Horizon theme as the default theme.
- Provide all four Horizon themes (Morning, Evening, High Contrast Black, High Contrast White).
- Leave the option for users to switch to the previous default themes as a fallback option.
- Remove all older High Contrast Themes.
- Make the switch between Morning and Evening Horizon automatic (based on operating system settings).
Theming - Don't
- Do not hard code colors that are defined by the theme.
- Do not use the theming base colors directly in UI elements. Use semantic control parameters instead.
- Do not repeat variable names as those will cause theming issues and overrides.
- Do not repeat revalues in custom variables if they already exist and fit semantically.
- Do not name theming variables based on color as those vary per theme (ex. sap-yellow-background).
UXC-012 Typography
Products must use the 72 typefaces and defined fallback system fonts in the weights regular, semibold duplex, bold, and black for the user interface texts.
Typography - Do
- Use the 72 font to display UI texts on devices that support the font.
- Use the 72 font to display UI texts for all supported languages.
- Use the fallback fonts Arial, Helvetica, and sans-serif for not supported languages.
- Use regular, semibold duplex, bold, black, and light font weights for UI texts.
- Use 72 monospace font for appropriate content (ex. Programming Code).
UXC-013 Iconography
Products must use icons that follow the icon style guide.
Iconography - Do
- Use icons from the SAP Icons font library.
- Use icons from the TNT Icons Font or FAP Icons font libraries.
- Use custom icons that follow the Icon Style Guide
- Icons that are used as content elements (e.g., company logos, service icons) are not subject to UXC
Iconography - Don't
- Do not use third-party icons created for another design language or don’t follow the SAP icon style.
- Do not mix SAP Icons from a Horizon and non-Horizon Style (ex. Belize, Quartz).
UXC-014 Action Placement
Products must place actions that affect an entire page either on the top or bottom of the page or at the end of the page content. Products must define whether an action is a primary action. Products must place primary actions in the reading direction before other actions.
Action Placement - Do
- Place actions that affect the entire page or dialog to the top or to the bottom of the page or dialog.
- Defined and displayed one primary action per page.
UXC-015 Terminology
Products must use standard terms to communicate specific meanings.
Terminology - Do
- Use the terms described in the Definition of Standard Terms table.
- Use the terms described in the Actions and Icons BTP guideline.
Terminology - Don't
- Don't use the standards terms to communicate other than the intended meaning.
- Don't use other terms to communicate the meaning of a standard term.
UXC-016 Shell Bar
Products must provide a shell bar that follows a defined structure and responsive behavior.
Shell - Do
- Show the SAP logo.
- Show the product name without the SAP in it. The product name does not show on phones.
- Place Search in the middle. On mobile search is triggered via a button in the actions area.
- Place global actions between the search and the notifications icons.
- Show product settings (if available) before the notifications icon.
- Place User Avatar at the end of the shell.
Shell - Don't
- Don't show breadcrumbs on the shell. Use the application area instead.
- Don't add navigation or tabs on the shell. Use a bar for navigation below the shell instead.
See also
UXC-017 Settings
Products must place access to global settings in the shell.
Settings - Do
- Place product configuration setting in the Tool Header / Shell Bar.
- Place user personalization settings in the User Menu.
Settings - Don't
- Do not separate product settings across the product.
- Do not place product settings in the product area.
UXC-018 SAP Digital Assistant
The requirement was deprecated as of the SAP Product Standard update in May 2019. Technology Guideline 24 (Conversational AI) will focus on this topic.
UXC-019 Icon Semantics
Products must use standard icons to communicate specific meanings.Read the full standard.
Icon Semantics - Do
- Use standard icons for specific meanings as listed in the UXC Standard.
- Use domain-specific icons for specific meanings as listed in the BTP Experience Toolkit.
Icon Semantics - Don't
- Do not use the icons for any other than the defined meeting