User flow

A user flow maps the steps someone takes to complete a task. In the example, a person browses classes, chooses one and books a seat, or joins a waitlist if the class is full.
Flows show the screens, decisions and outcomes in a task, including what happens when things do not go as planned.
Mapping a flow early helps teams spot missing steps and dead ends before they design any screens.