Pattern 16A: Feedforward: Convey the consequences of user actions before the user takes action

green header bar

Problem

The user needs to know how their actions impact the system.

Solution

Communicate to the user how taking a specific action will impact future experience with the system.

Use when

  • High-stakes consequences.
  • No easy way to undo.
  • User actions (explicit or implicit feedback) impact the decisions made by the AI.

How

Communicate through:

  • Description
  • Simulation/preview

Make clear the scope of the impact to:

  • The individual user
  • All users of the system

Describe consequences as specifically as possible, ranging from specific immediate changes to generic future changes.

Match the communication’s attention-getting characteristics to the severity of the consequences:

  • Very severe/high stakes— stop the proceedings (modal dialogues).
  • Lower stakes—interface indicators that don’t interrupt the interaction.

User benefits

  • Enables the user to make informed decisions.

Common pitfalls

  • Communication sets vague or misleading expectations.
  • The system does not improve or does not improve fast enough.

Related patterns

Adapt related patterns G11-C: Present properties of system outputsG11-D: Map system input attributes to system outputs, and G11-E: Map user behaviors to system outputs to explaining the user’s action instead of the system’s action.

Notes

Explicit feedback is information the user intentionally provides for system improvement.

Implicit feedback is information the system garners from user actions to improve itself.