Dario Codipietro

Case study · 2024 · Lead Product Designer

Samsung Food: Casual Meal Planner

As Lead Product Designer at Samsung Food, I led the casual meal planner workstream: a simpler, to-do list way of planning for the casual majority, taken from a premium concept test through twelve iterations and two research rounds to a list view released between March and May 2024.

Role
Lead Product Designer
Team
PO, dev, researcher
Shape
Twelve iterations, two research rounds, four releases
The released add journey across five screens: the list view, the week view, the add menu, add recipes, add food, and the tailored plan.

Context

Samsung Food had a capable meal planner with low adoption. It was a calendar view built for detailed planners: manual scheduling, day by day, from an empty state. Casual planners, the majority of the base, dropped back to discovery. From memory, roughly one in eight active users planned at all, and those planners were the stickiest and most engaged cohort in the app.

The brief was to simplify the overall experience and create positive habit loops for those users: offer casual planners a to-do list approach to planning, where they add meals to a queue and mark each one made once it is cooked. Two things on the roadmap made the planner the surface to do it on. The product was moving from a recipe app towards wellness, with a closer tie to Samsung Health and a first look at AI, and the Premium tier needed a validated proposition. Both needed people planning.

Prioritising the premium concepts

We started with Premium. Thirteen concepts went to users as clickable prototypes, one per idea: an ad-free experience, several kinds of ingredient substitution, a health profile, planning by meal type, a daily calorie and macro view, health recipe recommendations, food journaling. After the sessions the PO and I scored each concept on four axes: what users liked most, what they said they would pay for, the effort to build, and fit with the roadmap.

Two concepts came out ahead on every axis: smart substitutes and health recipe recommendations. Both pointed the same way as the strategy, and both needed people in the planner: substitutes depended on the health profile, recommendations needed an entry point. The test had picked a feature to sell and surfaced the weak surface underneath it. The casual planner workstream started there.

Concept, smart substitutes. Swap a recipe’s ingredients by goal: vegan, healthier, gluten free. One of thirteen prototypes in the Premium round.

Open in Figma Get password →

Concept, health recipe recommendations. A weekly plan generated from the health profile, with add all to planner. This is the concept that became the project.

Open in Figma Get password →

01Round one

The meal queue

It started as a design jam in December. The question on the board was how to support simple or casual planning, and the framing beside it set the direction: planning as commitment, on the principle of commitment and behavioural consistency. Fitness+ Plan was the reference: an image-led card, a large start button, and the ability to swap.

Round one was a meal queue. Users would be assigned a simple or detailed view at onboarding. The simple view showed tailored meals at the top and a list of upcoming meals beneath, each with a check to mark it made. Three variants of the tailored meals module, three add journeys for each (tap, drag and drop, quick view, from the tailored plan), and a request to check every screen with ads in place, since the free tier carries them.

How the iteration ran

Each iteration is one Figma page. It opens with an overview: the objective, what changed since the last iteration, what feedback is wanted, what is out of scope. The triad reviewed each one, and design reviews with the wider team ran on the same pages. Twelve iterations from the jam to dev ready, then four follow-on pages, one per release.

Iteration 0, design jam. Three options for casual planning, the note on planning as commitment, a colleague’s sketch, and four meal card options for Premium and Basic users.

Open in Figma Get password →

Iteration 1, tailored meals. Three variants for surfacing recommended meals above the queue, each with its own add journeys, and the ads check underneath.

Open in Figma Get password →

Iteration 3, simple and detailed. A view assigned at onboarding; the detailed view kept for planners and out of scope for this release. Navigation changes were parked.

Open in Figma Get password →

Concept tests

I run user research across the full design process, with two distinct purposes.

InformWhere POs disagree or are undecided on direction, research gives them evidence to decide on.

ValidateOnce direction is agreed, research checks that the solution holds up with users.

Round one went to users to inform. Moderated sessions on the queue concept: comprehension of the tailored meals module, intent to add from it, and whether the queue read as a plan. I built the concept boards and the prototype used in the sessions.

Concept prototype. The queue once meals are added: tailored meals at the top, the list beneath, a check per meal.

Concept boards Play the prototype Get password →

Simplifying the scope

The sessions and the design review said the same thing from two directions. The queue carried too much scope for a first release. Users responded to the check and to meals selected for them; a week selector, heavy cards, and a recommendations block competing with their own meals at the top of the screen tested as noise.

Six models across iterations five and six, and we agreed on the simplest: a single list view, no week selector, lighter cards, and recommendations moved out of the top of the screen and into the add flow.

Adding items was split into its own brief so the list view could go ahead lean. Data from the release would tell us how often users switched views and where recommendations should live next.

The split is the decision I would point to. Every add journey (recipes, food, notes, the tailored plan) was still designed, but as a separate stream with its own reviews, so the list view did not have to carry it.

02Round two

List view

Round two worked on one persona, the casual planner, and on the logic under the list: what the drop-down does, what a card shows (ingredients, then cooking time; the date once scheduled), how last week, this week and next week are labelled, and how list view and classic view share data so that switching never loses a scheduled date.

The review page for iteration seven carried a structured ask: things you like and do not want removed, questions asked on the board, things you would improve, in that order. Each question sat beside the screen it concerned: unscheduled at the top or the bottom, where today’s items go, whether notes follow the same logic as meals, how the empty state reads. Iterations eight and nine added every journey, every card state, and dark mode.

Iteration 7, design review. The structured ask at the top, then questions pinned to the screens they concern. The persona card and the natural language labels are on this page too.

Open in Figma Get password →

Iteration 8, all journeys. Onboarding, add note, check and done, delete, card states, and the first pass at dark mode along the bottom.

Open in Figma Get password →

Usability and comprehension

With direction agreed, round two went back to users to validate. Eleven tasks on one prototype: switch views empty and full, add recipes, add food, add a note, open a note, drag and drop, check and done, rate, re-add, delete. I built the task boards and the prototype and supported the researcher on the tasks.

Usability prototype. Task eight, check and done. The card takes a check, a meal done toast, and moves under show done.

Task boards Play the prototype Get password →

03Handoff

Dev review and first release

Iteration ten went to dev review with a scope reduced on the triad call: notes simplified, ratings and made it removed, drag and drop removed to save backend effort, a simple delete added. Iteration eleven carried the amends from tech review on 6 March 2024: a 50 meal limit with a swipe to make room, clearer labels on the clear actions, done meals collapsed at launch, a show more after fifteen. That version went live.

Then the follow-on pages, each one a release. Tailored meals added from the list view, with a health consent gate for users not yet onboarded, and checking recipes with the rate flow restored. Reordering within unscheduled. Check and swipe. The first-use animations.

Iteration 11, dev ready. Every journey with its notes for engineering. The 50 meal limit and the relabelled clear actions are the tech review amends.

Open in Figma Get password →

Iterative improvements, April. Checking a recipe with the rate flow back, and adding tailored meals from the list view, with the consent gate for users who have not onboarded in health.

Open in Figma Get password →

Check and swipe. First-use animations for a new user and a returning one, with timings for engineering.

Open in Figma Get password →

What was cut, and what shipped

Round one

  • Meal queue with tailored meals on top
  • Simple and detailed view assigned at onboarding
  • Week selector in the simple view
  • Drag and drop from queue to plan
  • Ratings and made it in the first release
  • Quick view on meal cards

Shipped

  • List view beside calendar view, with a visible switch
  • One list: unscheduled, today, tomorrow, the week
  • Check to mark a meal done, done list collapsed
  • Notes, deleted on check
  • Tailored meals from the add flow, behind health consent
  • Reorder, swipe to delete, 50 meal limit

Everything on the left front-loaded planning before there was a habit to support. Everything on the right supports a single add, a check, and a return visit: the habit loop the brief asked for.

Parallel planner work

The planner had its own workstream while this ran, and the two fed each other. A quick wins pass on the calendar view. A longer planner exploration that grew into its own project: fourteen iterations from list versus calendar, through a prepopulated setup flow and a conversational setup, to two handovers. Notes in the weekly and daily views. Personalised servings, so a recipe scales to the household from a preference rather than per recipe. Leftovers, so a meal made once can be planned again. New meal cards for recipe and product combinations.

Planner exploration, iteration 0. Three directions for the list: infinite scroll, a list with a week switcher, and a week title with a dropdown or a pager. The project ran to fourteen iterations from here.

Open in Figma Get password →

Personalised servings. Servings and units from the user’s preferences, applied on the recipe and in the planner.

Open in Figma Get password →

Leftovers. Made it, how many portions are left, and where to plan them.

Open in Figma Get password →

Outcome

The list view went live in March 2024 and the follow-on releases landed through May: tailored meals from the add flow, reorder, check and swipe, the first-use animations. Engagement and time in app increased after release, and the planner became one of the core wellness surfaces of the app rather than a tool for a minority of detailed planners. It is also the surface the Tailored Plan later prepopulated, and where the week’s nutrition read back into the health dashboard.

The premium test was meant to pick a feature to sell. What it surfaced was the weakest surface in the product: a planner with low adoption. Rebuilding it as a list for casual planners, one add, one check, one return visit, is what put the habit loop in place; the recommendations, the tailored plan and the dashboard all followed from having people in the planner.

Get the Figma password

Enter your work email to get the password.

Contact

Get in touch

Product design lead across research, design systems and handover, with coding agents in the loop. Contract, outside IR35, or a permanent lead role.

Available
Now
Location
London, remote or hybrid, UK and EU
Right to work
UK settled status, EU citizen

Send a message

The role, the team, the timing. It reaches me directly.