15% off membership for Easter! Learn more. Close

Design a refrigerator for the blind.

Asked at Google
5.4k views
Answers (3)
crownAccess expert answers by becoming a member

You'll get access to over 3,000 product manager interview questions and answers

badge Bronze PM

My approach to this Google product design question:

Assumptions and clarifying questions

  1. Can I assume that these blind people do not have other kinds of major disabilities? They can speak and hear? Yes
  2. Can I also assume that budget is not a constraint and the main goal of this fridge is to have an amazing experience for blind people? Yes
  3. Is there any specific problem that we want to solve through this fridge? You decide

Let me lay down my approach for this design question → First I will call out our users, then I will try to understand their needs. Based on those needs, I will come up with solutions. Finally, I will talk about our metrics to meet our set goals and wrap up.

Do you have any questions or shall I go ahead?

Let's talk about the users -

We are talking about blind people. These people could be falling into different age groups -

  1. Young people < 18 yrs old.
  2. Adults - 18 to 50 yr old.
  3. Senior citizens - > 50 yrs old.

For this problem, I want to focus on adults because I think both young and seniors generally live with their caretakers and the normal fridge would also suffice. Adult blinds have a higher probability of being alone and therefore, it makes sense to focus on them.

Shall I go ahead with this user segment?

Let's understand the needs and desires of the adult blinds -

  1. Able to take out items from the fridge with ease.
  • I have a specific item in my mind.
  • I want to explore my options.
  1. Able to put items into the fridge with ease.
  • Fruits/vegetables
  • Milk and other items which can spill
  • Packaged food items
  1. Identify spoiled/expired items.
  2. Need to know what items need to be bought.

From the above needs, the priority would be 1 > 2 > 3 > 4 reasons being that taking out and putting items are the most common interactions that happen with a fridge. Identifying spoiled/expired items would be useful especially for packaged items where it is difficult to figure out just by smell or touch. Planning the items to be purchased can even be done manually as even a blind person can remember when was the last time they went out shopping and what all items did they buy or at least they will have an idea about the replenishment time.

Let's try to build some solutions for the above needs(1,2 and 3) -

1. Take an item out -
a) Specific item in my mind → a button on the fridge to ask a question about the item's presence and its quantity through voice input.
b) I want to explore my options → User can say "Suggest me something to eat". Based on the items present inside and the time of the day, the fridge can come up with suggestions. We can also user eating habits into account.

Once the item is decided, the user can give confirmation to the fridge and the compartment containing the item will open up and ask the user to take the item out. If it's something, which can be spilled - the fridge will warn the user about it before opening it. There will be cameras inside the fridge to identify the items and the quantities inside each compartment.

2. Put items into the fridge - The user will keep one type of item at a time. The relevant compartment will open up and instruct the user to keep the items inside. How will the fridge identify which item is it? We can have an image scanner on the fridge and on scanning the item, the compartment will get opened.

3. Identify spoiled/expired items -

The same image scanner can read out the expiry date for the packaged food items. For other spoiled items, we can identify either through smell or by looking at them, or by touching them. The fridge camera can actively look for spoiled vegetables/fruits and alert the user to take some action. The alert should be triggered by the fridge when the user is interacting with the fridge.

To summarize, we tried to find solutions for 3 problems -

  1. Take items out of the fridge.
  2. Put items into the fridge.
  3. Identify spoiled/expired items.

The solutions were -

  1. Unique compartments for each item.
  2. A voice assistant to get answers from the fridge and provide feedback to the user.
  3. An AI algorithm to come up with smart suggestions
  4. Cameras inside the fridge to find the items and their quantities.
  5. Image scanner to identify items and their expiry dates which will open the relevant compartment while keeping items inside.
  6. AI algorithm to identify spoiled food based on images recorded in-camera.

We can start with unique compartments and get those hardcoded during installation for the MVP along with the image scanner. AI algorithms can be built independently and should be easy to deploy. Finally, we can work on building a voice assistant along with cameras inside the fridge.

 

The metrics to measure the success would be - sales numbers, usage of features i.e. camera scanner and voice assistant, and how much time does each operation take, we will also need to look at the number of customer complaints.

Access expert answers by becoming a member
5 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
badge Platinum PM

Clarifications

  • Could you clarify the 'blindness' of the target user? [Fully blind]
  • Is the blind people living alone or with other non-blind family members? [Living alone]
  • Will they have other blind or non-blind visitors? [Yes]
  • Can I assume they are adults?[Yes]
  • What's the price range that they can afford?[No limit, let's focus on user experience] 
Goal
So the goal is to design a frig with improved user experience for the total blind users[Go ahead]
Users
  • Blind user, who owns the frig, is the primary user, will handle the stocking and take things from the frig
  • Blind visitor, who may take things from the frig
  • Non-blind visitors, who may take things from the frig
Use Cases
  1. As blind user, I would like to know what I'm holding before putting it into the frig.
  2. As blind user, I would like to organize same kind of food into same location.
  3. As blind user, I would like to easily find the food I'm looking for.
  4. As blind user, I would like to easily find out how much is left for each kind of food.
  5. As blind visitor, I would like to be able to find the food I'm looking for, even though I'm not familar with the location.
  6. As non-blind visitor, I would like to be able to take food out of the frig.
Among those use cases, 1, 2, 3, 4 are most essential. 5 and 6 are secondary as the chance for visitors to use the frig is much lower. I will focus on the blind user need in the following section.
Pain Points
  1. Blind user doesn't know what he is holding when putting food into the frig, as PEPSI and COKE migh feel exactly the same. Salt and Sugar bottle are also identical in shape.
  2. Blind user has to allocate and remember where to put each type of food, and where to get them.
  3. Blind user has to manually touch and count to get how many units of each kind of food is remaining in the frig
Among those pain points, I will prioritize them as #1>#2>#3. #1>#2 because if I can figure out what I'm holding, I can also solve #2. #3 is associated with a lower frequency action.
 
Solutions
For those pain points, I can think of the following solutions.
  1. [Barcode Reader]Integrate a bar-code reader, which can scan the bar-code and read out the corresponding food name by search for the bar-code. This can mitigate pain point #1.
  2. [Magnetic Tags] Provide a set of magnetic tags with common food names and steel plates on the side of each layer, which blind user can use to tag each layer what food is stocked here. This can mitigate pain point #2 for blind users, can also allow blind visitor to access the food in the frig.
  3. [Tracking button]Along side the bar-code scanner, provide 2 buttons, Press 1 when putting items, press the other when getting items from the frig. Label them with both blind text and normal text. This can help to keep track of how many units of a certain kind of food is available in the frig. This helps with pain point #3. To allow access, we can provide a voice interface for user to ask: "what do I have in the frig" or "how many beers do I have in the frig"
  4. [Smart Allocation] Allow frig to allocate which layer to stock a certain kind of food, either a new layer, or an existing layer, and inform the user through voice. It can also tell me where to find a certain kind of food when user asks "Where can I find beer"? This helps with pain point #2. This can also allow visitors to access the food.
  5. [Visual Tracker] Similar to Amazon Go, add a camera to track what you put into the frig, or what you have taken out. This can mitigate both pain point #2 and #3.

I would like to prioritize the features based on 1) User Impact 2)Effort 3)Feasibility

 User ImpactEffortFeasibilityNotes
Barcode Reader859Can serve as the 'eyes' for the user, needed for almost every operation
Magnetic Tags6110Simple, cheap, limitation is how to provide the variety of tags; and user still have to touch each tag,so slower
Tracking Button5110Simple, cheap, works well with the bar-code reader. Limitation is it adds one step in each put/take operation. Some user might find it cumbersome.
New users also need to be aware to 
Smart Allocation1087ASR getting really mature.
Allows the frig to accomodate more kinds of food as we no long limit 1 layer to 1 kind of food.
Visual Tracker10105A strong boost for UX, but least mature and reliable
I will prioritize the solutions based on User Impact * Feasibility / Effort.
So the MVP will likely be Barcode Reader + Magnetic Tags + Tracking Button. Then Smart Allocation has higher priority than Visual tracker.
Evaluation
We can conduct user research to observe:
1. Operation success ratio for user operation
2. Operation efficiency for put/take/audit operations by user
3. Operation success ratio for put/take operation by visitor 
Access expert answers by becoming a member
4 likes   |  
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
badge Silver PM
Problem: Design a refrigerator for blind

Clarifying Questions: 1) Are we designing for global or just US (Ans: US)

2) Do we need to consider notifying family members in case of emergency? (Ans: yes)

3) Do we need to consider that blind would be the one doing shelving, replacing etc not other family members? (Ans: Yes no assistance from anybody other than blind)

Lets talk about users, who would be using it.

Blind is very wide which includes different age group but I would like to focus on millenials and above as the age group.

Use Cases:

1) Should be able to notify when something started staling

2) Should be able to notify when something is finishing

3) Voice activated or controlled

4) Able to call customer support who can help in case of emergency

5) Create reminders etc.

Lets look at different features and priotization matrix and then I will discuss how we can solve this

Features                        Importance to User                    Confidence(1-10)                             Dev Estimate

1. Able to notify when stale           High                                          6                                                      medium

2. Able to notify when depleted     Medium/high                          5                                               Hard

3. voice control                                 high                                          7                                                  medium

4. customer support                          high                                           9                                               easy

5. Able to place items                        high                                        5                                                      hard

Based on above matrix, I would go with 4,3,1,5,2 in terms of implementing features

How do I solve these features

1) Notify when stale: When placing items, we can create a mechanism to identify the type of product and its shelf life or could be overridden by user. And notify when it reaches the threshold shelf life.

2) Notify when depleted: Refrigerator will be created with specific shelf spaces for cheese, fruits, vegetables, meat etc which will help in terms of placing products at the same place all the time. And each space will have weight measurement, as the product from individual place starts getting depleted eventually when it reaches a certain threshold, it will alert "xyz is about to get finish".

3) Able to place items: For this, we would provide a customer support to help them place for the first few times and eventually the diagram of the spaces will be ingrained in the mind. Or call customer support as refrigerator will have camera to help users place items.

4) Notifications: This is most important thing, as this would provide daily/weekly notifications or send additional notifications to few family members depends on type of notification.

Few metrics that I will be cheking

1. No of people inquired vs no of people bought.

2. Avg No of times people called customer support by a user in a day

3.    Avg time spent to stock items

4. Avg time spent to help setup first time

5. How many reminders/notifications sent and how many acknowledged or acted upon it.

6. No. of refrigerator returned

7. Avg time spent on using the fridge

Out of these 7, I would pick 1 and 4 as primary metrics because the product is new to market so my strategy would be sell more product or conversion rate. And understand how much time a user is taking to understand and understand user engagement. And the rest are secondary metrics which comes later.

I know it is not perfect and lot of loop holes, but would love to hear feedback or comments.
Access expert answers by becoming a member
0 likes   |  
1 Feedback
badge Platinum PM

Things you did well

  • Clarifying questions: Good list of clarifying questions before diving into the answers.
  • Use cases: well thought through use cases that needs to be solved.
  • Features: Good list of features to solve the use cases.
  • Metrics: Good job listing potential metrics to track.
Areas of improvement
  • Structure: You already have it but I would just make sure you are making it more clear you have a good structure. (e.g. use cases could be renamed as user pain points, the matrix could be prioritization)
  • User group: I'm not quite sure why you picked millenials in this case as the problems and solutions can be applied to all age groups. You can think about listing user groups by household type or the level of blindness etc and try to narrow it down a little more.
 
0
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs
Get unlimited access for $12/month
Get access to 2,346 pm interview questions and answers to give yourself a strong edge against other candidates that are interviewing for the same position
Get access to over 238 hours of video material containing an interview prep course, recorded mock interviews by expert PMs, group practice sessions, and QAs with expert PMs
Boost your confidence in PM interviews by attending peer to peer mock interview practices, group practices, and QA sessions with expert PMs