Case Study: Recipe Reserve

Designing and building an app for recipe storage & meal planning.
UX Design UX Research Full Stack Engineering

Role

Product Designer & Software Engineer

Timeframe

2023-2024

Understanding the Problem

Discovery

I knew I had these problems but I wasn't sure anyone else did so I asked a few other home cooks. They echoed the problems I was having and also added that they knew of some apps that sort of worked for it, but didn't get them all the way.

Initial Idea

My initial idea was to design and build my own recipe backup app that I could host locally to use at home. I would use Figma to design the app, build the front-end in React, and use python to crawl, gather all the recipe information, and serve that database.

Interviews

Researching the apps the interviewees had suggested, I saw some problems with the each and decided to continue the design process. Some of the apps were very good at certain things, so I used those as goals in my own app to either meet or surpass. I realized during this step that a lot of these apps were also allowing for meal planning and subsequently creating grocery lists, which I then added to this project.

What'd we find out?

More interviewees than I thought were interested in the app, some for their own recipes and others wanted a curated list of recipes from a trusted person. The ask to add meal planning was huge.

75% of users added meal planning as an additional requested feature.

Competitive Analysis

Created a competitive analysis matrix to look for common features and establish a baseline mvp. From there I used the data to see if there were any standouts to learn from. While analyzing the matrix I realized that a lot of these apps were either allowing for meal planning or would release a food plan every week, subsequently creating grocery lists which I then added as a feature to this project.

User Persona

Who's my target user for this app? It's Steve, a home cook who has a subscription to at least one food magazine or watches cooking shows often to learn new recipes and cooking techniques. He's got enough money to try out new things and enough time to tackle new techniques that aren't always quick & easy.

Requirements

After completing the competitive analysis, I combined it with the interview data to then go to the development team to see how hard it would be to certain features. Keeping in mind the budget, velocity, & time restrictions, I created a MVP for the project to be successful.

Use Cases

What do we expect Steve to perform in our app? Adding/Viewing/Editing recipes, creating/editing meal plans and grocery lists. What else can we do with those tasks? Is it necessary or not?

Designing the Experience

To start things off, he says after all the other steps that have been taken for this project, there's no faster or cheaper way than sketching a bunch of ideas. After doing all that research I had some immediate ideas which I sketched just to get out of my brain but I kept going to see if I could come up with something better. Don't be fooled, I've been doodling ideas in a notepad since I started this project.

Information Architecture

Specifically here I wanted to make sure what pages I needed to build for a user journey using the use cases to plot Steve's navigation thru the app while completing those tasks. Let's make it as effortless as possible while encompassing all the features and edge cases( if not, at least it's a start).

Fig 1: Beginnings of a sitemap.

Wireframes

Fig 2: Wireframes in Figma.

User Feedback

Using Figma I showed some not-so-HiFi comps to users. I also asked them to rank what features they needed and which weren't as necessary to make sure I was on the right path. I recorded these sessions because I find it's useful to always go back and validate what you think you understood. Since I was working on the design alone, I took some time during user feedback to also reach out to some UX professionals for a design critique on what I'd done so far.

Refinement

Fig 3: HiFi comps showing the evolution of the grocery list.

Usability Testing

Next I recorded users' journeys using a Figma prototype. Use case prompts were used for during these sessions as well as seeing what they notice and click on organically. I did my best to not influence or help where or what they were looking for to complete the task.

Design Hand-off

After passing usability testing, I handed the Figma file off to dev. I'll be working closely with them (reminder: still me) to get the project fully built.

Fig 4: Figma artboards used for prototype.

What's Next?

Currently a proof of concept was completed, the db has been mostly populated, the back-end has been built, and the front-end is under construction.