Design Improvements

The final step of this project was to prioritize the feedback provided by the participants and iterate on it. Here are some of the changes I made!

New Recipes button

Problem

Solution

  • Add a shine effect animation on the new recipes button so that it stands out to the user

Based on the feedback from the participants, I
implemented this change

The new recipe button was not quite visible

Shuffle button

Problem

Solution

  • Replaced the shuffle
    icon with a more appropriate icon

  • Added text over shuffle and like buttons

Based on the feedback from the participants, I
implemented two changes

Purpose and look of the shuffle button was confusing

Timer Menu

Problem

Solution

Based on the feedback from the participants, I
implemented these changes

Purpose of the timer menu was not clear

Timer icon is unclear for new users

  • Added information about the page so that it’s purpose becomes clear to the users

  • Modified the timer menu icon to make it distinct and clear to new users

Recipe Cards

Suggestion

Design

I decided to implement this change since it seemed really intuitive

There could be a feature to go back to the previous recipe

  • Added a back button to the recipe cards to enable users to go back to the previous recipe

Recipe Page

Suggestion

Design

This suggestion might help new users understand the recipe cards better

There could be arrows on both sides of the images to indicate how the page works

  • Added an animated arrow to the right of the recipe cards to indicate how shuffling works

Lock-Cup Case Study

Introduction

Jumpstart your day with a unique twist – the coffee machine locks your caffeine intake for the first 90 minutes after waking up, encouraging you to explore healthier alternatives suggested by the accompanying app.

Steps taken

Storyboarding User Flow diagrams Wireframes Style Guide High fidelity UI Prototyping Participant screening Usability testing plan and execution Analyzing data Iterating based on feedback

Tools used

Time taken

16 weeks

10 Jan 2024 - 8 May 2024

Problem Statement

Many people rely on coffee for a morning energy boost. However, consuming caffeine immediately after waking up might not be as effective as waiting for natural alertness mechanisms to kick in first. This is because caffeine works by blocking adenosine receptors in the brain, a chemical that promotes sleepiness. Adenosine levels are lowest right after waking, so there's less for caffeine to block. (Source here!)

How might we create a habit-forming app that helps users delay their first cup of coffee by up to 90 mins, every morning?

My extreme solution

An app that prevents you from having your first cup of coffee for 90 mins after waking up! (hence, the name) I know what you are thinking, just bare with me. The app will suggest you the recipes to some healthy alternatives while you wait for your machine to unlock.

These recipes will be shown to you based on your liking. You can track your progress for the number of days you have delayed your coffee within the app.

Part I

The Design Process

Based on Nir Eyal’s book ‘Hooked: How to Build Habit-Forming Products’

The Design Story

Let’s rewind a bit to see how this project came to be!

It all started with a spinning wheel which contained different problem statements, out of which I got “Delay coffee for 90 mins”.


We then had to play card game where each player was given a set of cards to help us think of some solutions to the given problem. Out of my deck, the card I chose was “Go to great lengths to push something to it’s extreme”

Given the cards I was dealt with (pun intended), now you can probably see why I decided to lock the user’s coffee machine away!

Now, all l had to do was to design a
habit-forming app to solve this problem, how hard could it be? Oh well...

Persona

Who will I be designing for?

Developer

Age: 27

Location: Chicago

Archetype: Coffee Lover

Ryan

Tech-Savvy

Practical

Punctual

Ryan has a Master’s degree in Computer Science and works at a company in Chicago. He is a coffee lover and cannot go through his day without having at least one cup of coffee.

6:00 am - wakes up
6:00-6:10 - freshens up and makes coffee
6:10-6:30 - drinks coffee while checking emails
6:30-7:00 - works out
7:00-7:10 - takes a shower

7:10-7:30 - gets ready for work
7:30-8:00 - makes and eats breakfast
8:00 am - leaves home for work

(90 mins: 6:00-7:30 am)

Bio

Morning routine

  • Wants to get more out of his coffee

  • Wants to drink something healthier than coffee at times

Goals

  • Does not feel energized enough

  • Has a hard time deciding what to cook for his meal

Challenges

Storyboarding

Based on the book “Hooked: How to Build Habit-Forming Products” by Nir Eyal, I made a storyboard about the persona mentioned above. Here, Ryan is already a user of Lock-Cup and this storyboard follows his usual morning routine.

This storyboard follows the four core elements of the hooked model: Trigger, Action, Variable reward and Investment. Integrating these four elements in the storyboard is key to transforming the app into a habit-forming product.

Trigger

Ryan wakes up from the Lock-Cup alarm and sees that his coffee machine is locked

Action

After turning the alarm off, the recipe page opens where he can either like or shuffle the recipes to tell the app what he enjoys.

Variable Reward

Ryan will now receive a new personalized recipe everyday based on his preferences!

Investment

He can track his progress within the app, to see the number of days he delayed his coffee, to create a sense of accomplishment!

MoSCoW board

MoSCoW method is a popular prioritization technique for managing requirements of a project on hand. The acronym MoSCoW represents four categories of initiatives: must have, should have, could have, and won’t have, or will not have right now.

I implemented the Kano model and created 20 kano cards. I categorized these cards using the MoSCoW method to prioritize the features of my app. (Hover cursor to view in detail)

User Flow diagram

I created a user flow diagram to understand all the interactions to be performed by the user and also see how all the features will fall into place.
The numbers of the Kano Cards are used here to indicate how those features fit in this app.

Wireframes

In order to effectively plan the final UI of the app, the next step was to create low-fidelity wireframes for all of the screens. I first sketched some rough wireframes and later converted them into digital ones.

Style Guide

This is the style guide I used to create the user interface of Lock-Cup! In hindsight, I should have used one or two fonts for the entirety of this project to keep it simple, as more fonts can confuse the users. Learned it the hard way.

User Interface

Finally, coming to the UI of this project! I went with a minimal and elegant look which turned out to be really good, if I say so myself.

Part II

Usability Testing

Based on David Travis & Philip Hodgson’s book ‘Think Like a UX Researcher’.

Overview

Getting feedback from participants helped me understand what works well and what needs work in Lock-Cup. Overall, the participants liked the basic idea of the app - it can help them cut down on coffee consumption. Pairing the coffee machine turned out to be great, and users appreciated being able to track their progress.

However, some found it confusing to navigate the app, with unclear buttons (like ‘shuffle’ and ‘new recipe’) and a lack of instructions on how to use the features. Setting the alarm and using the timer were also a little confusing.

Countries

3

Completed tasks

32

Total delighters

13

Success rate

91 %

Total number

5

Testing hours

1.5

Major issues

2

Confidence & Ease

84 %

Participants

Test Data

Findings

Average Scores

Screener Survey

I conducted a survey using Google forms to screen users for the usability tests. This survey had 16 responses, out of which 10 agreed to participate in the usability test whereas 5 users actually showed up to the session.

I was mainly looking for people who drink coffee daily in the morning as the goal was to delay the first cup of coffee after waking up.

The participants

These were the 5 users who tested my app and provided me with some valuable feedback! (All of them were coffee lovers!) Unfortunately, I cannot share the names or recordings of these people as it would contradict the consent form filled by them.

P1

Engineer

P2

Film Maker

P3

Student

P4

Architect

P5

Developer

Usability Test plan

I created a template to conduct the usability test sessions. It consists of 7 tasks to be performed by the users. These tests lasted for 15-25 mins, however I was supposed to get them to 30 mins each. Still a lot of room for improvement!

Task success rate

All of the participants were successful in completing the given tasks, except task 4, which was "Now that you have shuffled and liked the recipe you want, you will now receive personalized recipes based on it. Your task is to find these recipes within the app." Three out of four people failed to find this page because it did not stand out to them, more about this is mentioned below.

Usability Testing synthesis

After conducting all of the tests, I used affinity mapping to identify patterns in user behavior and preferences.

Frequency Matrix

I created a frequency matrix for the critical feedback to narrow down the severity (X-axis) and the frequency (Y-axis) of a particular problem

Based on the book ‘Think Like a UX Researcher’, the severity of the problem can be determined as:

Critical: This usability problem will make some users unwilling or unable to complete a common task.

Serious: This usability problem will significantly slow down some users when completing a common task and may cause users to find a workaround.

Medium: This usability problem will make some users feel frustrated or irritated but will not affect task completion.

I created a frequency matrix for the critical feedback to narrow down the severity (X-axis) and the frequency (Y-axis) of a particular problem

Based on the book ‘Think Like a UX Researcher’, the severity of the problem can be determined as:

  • Critical: This usability problem will make some users unwilling or unable to complete a common task.

  • Serious: This usability problem will significantly slow down some users when completing a common task and may cause users to find a workaround.

  • Medium: This usability problem will make some users feel frustrated or irritated but will not affect task completion.

The new recipe button was not quite visible and clear in it's purpose

Purpose and look of the shuffle button was confusing

5

4

3

Medium

Serious

Critical

Number of participants facing the problem

Severity

Low: This is a quality problem, for example a cosmetic issue or a spelling error.

We were then instructed to focus only on the issues with severity medium and above, which were observed during 3 or more usability tests.

The following were some of the issues found during the usability tests:

  • Low: This is a quality problem, for example a cosmetic issue or a spelling error.

We were then instructed to focus only on the issues with severity medium and above, which were observed during 3 or more usability tests.

The following were some of the issues found during the usability tests:

The new recipe button was not quite visible and clear in it's purpose to the users

Critical

The purpose and look of the shuffle button was confusing to most of the users

Serious

For some users, the purpose of the timer menu was not clear

Medium

The timer icon looked confusing to some users

Medium

- Number of users facing the issue

T - Trigger

A - Action

R - Variable reward

I - Investment

Future improvements

Here are some exciting possibilities for future versions:

  • Motivation Boost: Visualizing approximate adenosine levels (low, moderate, good) could motivate users to wait for the optimal brewing time, leading to a more satisfying coffee experience.

  • Seamless Navigation: Swipe functionality on recipe cards would offer greater user control and a more intuitive way to explore options, compared to the current shuffle button.

  • Personalized Coffee Journey: The ability to create, upload, and share recipes within the app would enable users to personalize their coffee experience and build a community through likes and reviews.

  • Onboarding Instructions: Engaging onboarding splash screens would quickly guide users through the app's functionalities and purpose, ensuring a smooth and efficient experience.

  • Emergency Brews: An unlock feature (usable only in emergencies) would provide flexibility for users who absolutely need coffee before the timer ends.

Lessons Learned

This project was a valuable learning experience that helped me grow as a designer and researcher. Here are some key takeaways:

  • Understanding Bias: Usability testing highlighted how I could influence the results by introducing some biases, as the tester. This emphasized the importance of avoiding bias to ensure the data is accurate.

  • Unexpected Interactions: User testing revealed how users interacted with the prototype in unexpected ways, providing crucial insights for refining the final app design.

  • Balancing Minimalism: The goal was to create a minimal app with core features for the hook model. However, I discovered the temptation to add various features, a challenge requiring a lot of prioritization to stay on schedule.

Thanks for reading <3

Since you made it this far, I know you have found something interesting, or maybe everything interesting?



Actively seeking internship and job opportunities!

Lock-Cup Case Study

Introduction

Jumpstart your day with a unique twist! The coffee machine locks your caffeine intake for the first 90 minutes after waking up, encouraging you to explore healthier alternatives suggested by the accompanying app.

Steps taken

Storyboarding User Flow diagrams Wireframes Style Guide High fidelity UI Prototyping Participant screening Usability testing plan and execution Analyzing data Iterating based on feedback

Tools used

Time taken

16 weeks

10 Jan 2024 - 8 May 2024

Part I

The Design Process

Based on Nir Eyal’s book ‘Hooked: How to Build Habit-Forming Products’

Problem Statement

Many people rely on coffee for a morning energy boost. However, consuming caffeine immediately after waking up might not be as effective as waiting for natural alertness mechanisms to kick in first. This is because caffeine works by blocking adenosine receptors in the brain, a chemical that promotes sleepiness. Adenosine levels are lowest right after waking, so there's less for caffeine to block. (Source here!)

How might we create a habit-forming app that helps users delay their first cup of coffee by up to 90 mins, every morning?

My extreme solution

An app that prevents you from having your first cup of coffee for 90 mins after waking up! (hence, the name) I know what you are thinking, just bare with me. The app will suggest you the recipes to some healthy alternatives while you wait for your machine to unlock.


These recipes will be shown to you based on your liking. You can track your progress for the number of days you have delayed your coffee within the app.

Persona

Who will I be designing for?

Ryan

Developer

Age: 27

Location: Chicago

Archetype: Coffee Lover

Tech-Savvy

Practical

Punctual

Bio

Ryan has a Master’s degree in Computer Science and works at a company in Chicago. He is a coffee lover and cannot go through his day without having at least one cup
of coffee.

Morning routine

(90 mins: 6:00-7:30 am)

6:00 am - wakes up
6:00-6:10 - freshens up and makes coffee
6:10-6:30 - drinks coffee while reading
6:30-7:00 - works out
7:00-7:10 - takes a shower

7:10-7:30 - gets ready for work
7:30-8:00 - makes and eats breakfast
8:00 am - leaves home for work

Goals

  • Wants to get more out of his coffee

  • Wants to drink something healthier than coffee at times

Challenges

  • Does not feel energized enough

  • Has a hard time deciding what to cook for his meal

Persona

Who will I be designing for?

Ryan

Developer

Age: 27

Location: Chicago

Archetype: Coffee Lover

Tech-Savvy

Practical

Punctual

Bio

Ryan has a Master’s degree in Computer Science and works at a company in Chicago. He is a coffee lover and cannot go through his day without having at least one cup
of coffee.

Morning routine

(90 mins: 6:00-7:30 am)

6:00 am - wakes up
6:00-6:10 - freshens up and makes coffee
6:10-6:30 - drinks coffee while reading
6:30-7:00 - works out
7:00-7:10 - takes a shower

7:10-7:30 - gets ready for work
7:30-8:00 - makes and eats breakfast
8:00 am - leaves home for work

Goals

  • Wants to get more out of his coffee

  • Wants to drink something healthier than coffee at times

Challenges

  • Does not feel energized enough

  • Has a hard time deciding what to cook for his meal

Storyboarding

Based on the book “Hooked: How to Build Habit-Forming Products” by Nir Eyal, I made a storyboard about the persona mentioned above. Here, Ryan is already a user of Lock-Cup and this storyboard follows his usual morning routine.
This storyboard follows the four core elements of the hooked model:
Trigger, Action, Variable reward and Investment. Integrating these four elements in the storyboard is key to transforming the app into a habit-forming product.

The Design Story

Let’s rewind a bit to see how this project came to be!

It all started with a spinning wheel which contained different problem statements, out of which I got “Delay coffee for 90 mins”.



We then had to play card game where each player was given a set of cards to help us think of some solutions to the given problem. Out of my deck, the card I chose was “Go to great lengths to push something to it’s extreme”.
Given the cards I was dealt with
(pun intended), now you can probably see why I decided to lock the user’s coffee machine away!

Now, all l had to do was to design a
habit-forming app to solve this problem, how hard could it be? Oh well...

User Flow diagram

I created a user flow diagram to understand all the interactions to be performed by the user and also see how all the features will fall into place.
The numbers of the Kano Cards are used here to indicate how those features fit in
this app. (Click to view details)

MoSCoW board

MoSCoW method is a popular prioritization technique for managing requirements of a project on hand. The acronym MoSCoW represents four categories of initiatives: must have, should have, could have, and won’t have, or will not have right now.
I implemented the Kano model and created 20 kano cards. I categorized these cards using the MoSCoW method to prioritize the features of my app. (Click to view details)

Wireframes

In order to effectively plan the final UI of the app, the next step was to create low-fidelity wireframes for all of the screens. I first sketched some rough wireframes and later converted them into digital ones.

Style Guide

This is the style guide I used to create the user interface of Lock-Cup! In hindsight, I should have used one or two fonts for the entirety of this project to keep it simple, as more fonts can confuse the users. Learned it the hard way.

Logo

Typography

Beautique Display
Condensed

Bold • 100px
Medium • 45px • 32px

Roobert

Regular
28px • 24px • 20px • 16px

Be Vietnam

Regular
18px • 16px

Colors

FFFFFF

Primary

FDE3C1

Secondary

C77965

Accent

20232A

Background

Icons

Buttons

Logo

Typography

Beautique Display
Condensed

Bold • 100px
Medium • 45px • 32px

Roobert

Regular
28px • 24px • 20px • 16px

Be Vietnam

Regular
18px • 16px

Colors

FFFFFF

Primary

FDE3C1

Secondary

C77965

Accent

20232A

Background

Icons

Buttons

User Interface

Finally, coming to the UI of this project! I went with a minimal and elegant look which turned out to be really good, if I say so myself.

Part II

Usability Testing

Based on David Travis & Philip Hodgson’s book ‘Think Like a UX Researcher’.

Overview

Countries

3

Completed tasks

32

Total delighters

13

Success rate

91 %

Total number

5

Testing hours

1.5

Major issues

2

Confidence & Ease

84 %

Participants

Test Data

Findings

Average Scores

Getting feedback from participants helped me understand what works well and what needs work in Lock-Cup. Overall, the participants liked the basic idea of the app - it can help them cut down on coffee consumption. Pairing the coffee machine turned out to be great, and users appreciated being able to track their progress.
However, some found it confusing to navigate the app, with unclear buttons (like ‘shuffle’ and ‘new recipe’) and a lack of instructions on how to use the features. Setting the alarm and using the timer were also a little confusing.

Screener Survey

I conducted a survey using Google forms to screen users for the usability tests. This survey had 16 responses, out of which 10 agreed to participate in the usability test whereas 5 users actually showed up to the session. I was mainly looking for people who drink coffee daily in the morning as the goal was to delay the first cup of coffee after waking up.

See Consent Form

The participants

These were the 5 users who tested my app and provided me with some valuable feedback! (All of them were coffee lovers!) Unfortunately, I cannot share the names or recordings of these people as it would contradict the consent form filled by them.

Usability Test plan

I created a template to conduct the usability test sessions. It consists of 7 tasks to be performed by the users. The tests lasted for 15-25 mins, however I was supposed to get them to 30 mins each. Still a lot of room for improvement!

Usability Test synthesis

After conducting all of the tests, I used affinity mapping to identify patterns in user behavior and preferences.

Task success rate

All of the participants were successful in completing the given tasks, except task 4, which was "Now that you have shuffled and liked the recipe you want, you will now receive personalized recipes based on it. Your task is to find these recipes within the app." Three out of four people failed to find this page because it did not stand out to them, more about this is mentioned below.

Frequency Matrix

The new recipe button was not quite visible and clear in it's purpose

Purpose and look of the shuffle button was confusing

5

4

3

Medium

Serious

Critical

Number of participants facing the problem

Severity

I created a frequency matrix for the critical feedback to narrow down the severity (X-axis) and the frequency (Y-axis) of a particular problem
Based on the book ‘Think Like a UX Researcher’, the severity of the problem can be determined as:

  • Critical: This usability problem will make some users unwilling or unable to complete a common task.

  • Serious: This usability problem will significantly slow down some users when completing a common task and may cause users to find a workaround.

  • Medium: This usability problem will make some users feel frustrated or irritated but will not affect task completion.


  • Low: This is a quality problem, for example a cosmetic issue or a spelling error.

We were then instructed to focus only on the issues with severity medium and above, which were observed during 3 or more usability tests.

The following were some of the issues found during the usability tests:

- Number of users facing the issue

The new recipe button was not quite visible and clear in it's purpose to the users

Critical

The purpose and look of the shuffle button was confusing to most of the users

Serious

For some users, the purpose of the timer menu was not clear

Medium

The timer icon looked confusing to some users

Medium

Lessons Learned

This project was a valuable learning experience that helped me grow as a designer and researcher. Here are some key takeaways:

  • Understanding Bias: Usability testing highlighted how I could influence the results by introducing some biases, as the tester. This emphasized the importance of avoiding bias to ensure the data is accurate.

  • Unexpected Interactions: User testing revealed how users interacted with the prototype in unexpected ways, providing crucial insights for refining the final app design.

  • Balancing Minimalism: The goal was to create a minimal app with core features for the hook model. However, I discovered the temptation to add various features, a challenge requiring a lot of prioritization to stay on schedule.

Future improvements

Here are some exciting possibilities for future versions:

  • Motivation Boost: Visualizing approximate adenosine levels (low, moderate, good) could motivate users to wait for the optimal brewing time, leading to a more satisfying coffee experience.

  • Seamless Navigation: Swipe functionality on recipe cards would offer greater user control and a more intuitive way to explore options, compared to the current shuffle button.

  • Personalized Coffee Journey: The ability to create, upload, and share recipes within the app would enable users to personalize their coffee experience and build a community through likes
    and reviews.

  • Onboarding Instructions: Engaging onboarding splash screens would quickly guide users through the app's functionalities and purpose, ensuring a smooth and efficient experience.

  • Emergency Brews: An unlock feature (usable only in emergencies) would provide flexibility for users who absolutely need coffee before the
    timer ends.

Design Improvements

The final step of this project was to prioritize the feedback provided by the participants and iterate on it. Here are some of the changes I made!

New Recipes button

Problem

The new recipe button was not quite visible

Solution

  • Add a shine effect animation on the new recipes button so that it stands out to the user

Based on the feedback from the participants, I
implemented this change

Shuffle button

Problem

Purpose and look of the shuffle button was confusing

Solution

  • Replaced the shuffle
    icon with a more appropriate icon

  • Added text over shuffle and like buttons

Based on the feedback from the participants, I
implemented two changes

Timer Menu

Problem

Purpose of the timer menu was not clear

Timer icon is unclear for new users

Solution

  • Added information about the page so that it’s purpose becomes clear to the users

  • Modified the timer menu icon to make it distinct and clear to new users

Based on the feedback from the participants, I
implemented these changes

Recipe Cards

Suggestion

There could be a feature to go back to the previous recipe

Design

I decided to implement this change since it seemed really intuitive

  • Added an undo button to the recipe cards to enable users to go back to the previous recipe

Recipe Page

Suggestion

There could be arrows on both sides of the images to indicate how the page works

Design

This suggestion might help new users understand the recipe cards better

  • Added an animated arrow to the right of the recipe cards to indicate how shuffling works

Thanks for reading <3

Since you made it this far, I know you have found something interesting, or maybe everything interesting?

Actively seeking internship and job opportunities!

Back to top

P1

Engineer

P1

Engineer

P2

Film Maker

P2

Film Maker

P3

Student

P3

Student

P4

Architect

P4

Architect

P5

Developer

P5

Developer

Trigger

Ryan wakes up from the Lock-Cup alarm and sees that his coffee machine is locked

Action

After turning the alarm off, the recipe page opens where he can either like or shuffle the recipes to tell the app what he enjoys.

Variable Reward

Ryan will now receive a new personalized recipe everyday based on his preferences!

Investment

He can track his progress within the app, to see the number of days he delayed his coffee, to create a sense of accomplishment!