Pattern 1C: Expose system controls

blue header bar

Problem

The user needs to understand what the system can do.

Solution

Expose system capabilities through system controls.

Use when

  • System controls are interpretable and useful.
  • It is possible to expose system controls and settings to the user.
  • It is possible to expose these controls in high-traffic areas.
  • Users have become habituated to the presence of controls in certain regions of the interface.​​​​​​​

How

Use UI controls, options, menus, and settings to make the user aware of system capabilities.

Use discoverability techniques that enable users to explore the interface and find system capabilities.

User benefits

Learn by doing: Enables the user to learn about system capabilities in the process of using the system.

Common pitfalls

  • Low discoverability: UI elements are hard for the user to find.
  • For many users who are not comfortable with learning by exploration, this pattern might be disorienting. Consider combining with G1-A.
  • The pattern implementation creates expectations that the system can do more than it is capable.

Note: Over-inflated user expectations have been shown to cause frustration and even product abandonment.

References

Over-inflated user expectations have been shown to cause frustration and even product abandonment:

Examples