To expand upon my work last week with the MIRROR workout mirror, I tried to imagine what a voice user interface (VUI) would be for the MIRROR. ( if you need a refresher as to the MIRROR workout mirror as a product, feel free to view my blog from last week or check out their website! I think it’s pretty cool!) VUI might not be the most traditional choice for a product with a heavy visual interface. However, it is important to include multiple pathways of interaction for each device, and including a VUI can create a more accessible product.

A VUI can allow users to enjoy a richer experience. It could also allow users to control the MIRROR during an intense physical workout or while looking away from the MIRROR. With these justifications in mind, this was my first time prototyping VUI and it was a challenge!


Purpose: To assess the usability of a VUI interface with a visual product

Function: To shape future development guidelines for VUI as an additional pathway for interaction

The Voice User interface for the MIRROR would act as a supplementary feature to the workouts. Users can ask to turn on/off the mirror, start workouts, pause workouts, listen to statistics, and take pictures . Currently, these features are all executed through a paired application. However, in order to streamline this interaction, a VUI(or gestures) could replace the application.

Sample Dialogues + Table Read

As recommended by Kristin and Pearl Ch.2, I then had a table read with my roommate. I asked her some preliminary questions and framed the situation for her. We also sat in front of a long mirror so we could simulate a real testing environment.

Below is the script I used and a photo of the scene used.

Sample Dialogues

  1. Starting a workout

User: Hello Mirror

Mirror: Hello name. Welcome to MIRROR. What would you like to do today?

User: I want to work on abs

Mirror: Okay searching abs, you did abs explode with Kristen last week, would you like to do this again?

User: No, I want to try something new

Mirror: Okay I recommend, 30 Minute abs with Marc, It has 4.6 stars out of thousands of reviews.

User: Okay let’s start that.

Mirror: Starting 30 Minute abs with Marc

2. Pause

User: Pause workout

Mirror Pausing Workout

User: Restart Workout

Resume playing

Mirror: Restarting workout

3. Finish workout

Mirror: Workout completed, Congratulations — — — , would you like to review stats or take a photo

User: Take a photo

Mirror okay: Taking a photo in 10…9….8……… click

*takes photo*

User: Oh I don’t like this photo

Mirror: Would you like to take another photo?

*takes photo*

User: yes

Mirror okay: taking a photo in 10…9…8…..click

User: oh that’s better

Mirror: would you like to save this photo

User: yes!

4. View Stats

User: View stats from last workout

Mirror: Retrieving stats from workout… Okay, your last workout was 30-minute abs with Mark. Would you like me to read your statistic summary?

User: Yes

Mirror: You burned 200 calories, your heart rate was in the target range and you reported feeling strong and healthy.

5. Turn off the mirror

User: Okay all done

Mirror: Goodbye Nicole, nice work today


This VUI does not incompass all interactions, and is composed of one multi-step flow and three individual flows. I originally scripted all of these interactions chronologically to tell a story. My user would start the MIRROR, pick a workout, pause a workout, finish and take pics after workout, view stats after workout and then turn off the MIRROR. However, after further investigation I realized these were separate interactions.

Workout Flow

During the workout, users might want to pause, and can simply say “pause workout”. This feature was designed with rest in mind. Working out at home means that life can and will interrupt. A voice command that pauses workouts allows for and supports the flexibility needed to workout at home.The user can easily restart by saying “ Restart workout”. This feature would time out after an hour, but the progress is saved and retrievablee at anytime.

Take a Photo

Review Stats

Turn Off

Analysis + Evaluation

In terms of testing, it was challenging to view a table read as true “testing” because it didn’t really feel like I was testing anything. In the future, I would hope to test with more people at a table read. I also think it would have been helpful to actually use a speaker or the voice of the VUI as part of the table read. If I were to do this test again, I would probably supplement a table read with a more open situational approach. This would allow me to test and prepare for error cases.

However, I really struggled with feature discoverability in my testing. I had a lot of ideas and I wasn’t sure how to disclose these ideas to the user. I moved the discoverability comments introducing features around in the order of the interactions.


I have a lot of respect and admiration for people who are VUI designers because it is so intricate and challenging. My work feels a bit incomplete this week because I only prototyped five possible interactions when I know there are so many more possible interactions to be prototyped. I only diagrammed part of the interaction and I felt overwhelmed. I cannot imagine prototyping an entire interaction.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store