To support the development of the mirror and companion app, I created a series of user flows to map out how someone would move through each part of the experience. I started with very simple flows to outline the core journey, then gradually refined them as the idea developed.

Early on, the flows were quite basic, focusing mainly on getting from starting a session to receiving feedback. As I continued working through the project, I realised there were a lot of smaller interactions and decisions that needed to be considered, particularly around feedback, session setup, and how users move between practising and reviewing.

Early Flows

Screenshot 2026-05-01 at 14.13.09.png

Screenshot 2026-05-01 at 14.13.28.png

I went back and forth between sketching and updating these flows multiple times to make sure nothing was being missed. This iterative process helped uncover gaps in the experience, such as how feedback should be delivered, what happens when no issues are detected, and how users exit or continue a session. It also helped me think more carefully about different scenarios, like whether feedback is turned on or off, and how that changes the flow.

Separate flows were created for key areas of the system, including free practice mode, technique mode, and injury input within the companion app. This allowed me to break the experience down into manageable parts while still understanding how everything connects together.

Overall, creating and refining these flows helped ensure the product felt complete and logical. It gave me a clear structure to design from and made it easier to translate ideas into wireframes and screens without overlooking important interactions.

Free Practice Mode User Flow (Main Mirror)

Screenshot 2026-05-01 at 14.13.55.png

Technique Mode User Flow (Main Mirror)

Screenshot 2026-05-01 at 14.15.09.png

Injury Input User Flow (Supporting App)

Screenshot 2026-05-01 at 14.15.27.png