Samsung Food: Health goals

As Staff Product Designer at Samsung Food, I designed the app's first health features so meal planning could work to each user's nutrition targets, with a health profile that sets them, meal recommendations and a planner built around them, and the tailored plan offered in Samsung Food+.

Role
Staff Product Designer
Year
2023
Team
PO, PM, dev
Shape
Three workstreams, one phased release
Four screens from the Beta release: Explore with the Tailored for you row, the tailored plan with a week of meals by day, the daily planner with five nutrition rings, and the nutrition goals sheet.

Outcome

The meal cards and the nutrition rings in the daily planner became design system components other squads built with. At IFA 2024 Samsung announced the freemium split drawn here for the tailored plan, three days free and the full week on Samsung Food+. The tailored plan page, the daily planner with its rings, the planner’s meal type rows and the cards for single foods were all still in the released flow in 2024, as the health dashboard study shows. The dashboard added weekly progress to that flow. Samsung Food launched in 104 countries on 30 August 2023, and Samsung’s announcement described “individualized daily meal plans” built from user data and dietary preferences.

Context

Early in 2023 the Samsung Food planner was a weekly list of recipes. It had no meal types or daily view, and it took recipes only, so a single food such as an apple could not be planned.

For users to plan against nutrition targets, we had to collect health data the app did not hold, which required their consent. The tailored plan was to go to Beta users first and then become a feature of Samsung Food+, the Premium tier. Every screen had to work on every tier, for users with and without consent.

Setting nutrition targets from a health profile

To calculate the targets that the recommendations and the planner would work to, we first needed each user’s health data. We introduced a health profile of five questions, sex, year of birth, height, weight and activity level, and offered it in an in-app message in exchange for tailored recipes and insights. Users could skip every step, and the first skip showed a warning that recommendations may not be accurate. Users who had skipped diet and avoidances in the sign-up onboarding were asked for them again.

Health profile onboarding. The offer, three of the five questions and the success screen. Height takes centimetres or feet and inches.

Open in Figma ↗Play the prototype ↗ Get password →

The answers set daily targets for calories, carbs, fibre, protein and fat. An info sheet named the basis of the targets, the Mifflin-St Jeor formula with the WHO and FAO standards on physical activity and the 2020 to 2025 Dietary Guidelines for Americans. It linked to the health data in settings so users could change it. The profile showed the same daily targets.

Health data needed consent before any question. I drew three versions of the consent step. The first put the terms and privacy line above the start button, the second a consent screen with separate toggles for health data, terms and marketing, and the third a single toggle for health data. In the June delivery, users who did not consent saw none of the health features.

Consent options, from the sandbox. Continue stays disabled until the mandatory toggles are on, and the marketing toggle is optional.

Open in Figma ↗ Get password →

01Planner

Giving every planned meal a day and a meal type

To track a day against its targets, every planned meal needed a day and a meal type. Our first deliverable was a redesign of the native planner around them, reviewed with the developers in the first quarter of 2023.

Every meal took a meal type, breakfast, lunch, snacks or dinner, and meals already in a plan defaulted to dinner. A daily view opened from each day of the weekly list, with a slot per meal type. Dropping a meal into a slot raised a snackbar naming the meal type, with a Change action, and each card’s menu offered Change day and Change meal type.

Dev review, daily view. Four journeys on one page, with the add from FAB journey built from screens in the mobile master file.

Open in Figma ↗ Get password →

A row at the top of both views held unscheduled meals, and a dropdown switched it to the user’s recipes or to previously planned meals, each capped at 50. Every add, move, remove and clear had its snackbar, and the weekly view warned when a day was full. The planner had taken recipes only, and the new cards took recipes, single foods with their quantity, combined foods and a dish with a food. They were built as components with a variant per type and size.

New meal plan cards. Android on the top row and iOS and web below, with long labels cut at two lines.

Open in Figma ↗ Get password →

In the same redesign we specified notes, one per day, with a prompt before replacing a note already on that day. Notes were visible to everyone on a shared plan, so people planning together could leave each other notes for the day. I drew the same daily view, notes and top row for the web app. When a colleague found the FAB add journeys inconsistent in the documentation, I redrew them, adding the journey from the daily view, which had never been documented.

02Recommendations

Recommending meals that meet users’ nutrition goals

With targets set, users still had to find meals that met them, so we put recommendations where users already browsed and planned. In Explore, a Tailored for you row showed up to twelve recipes and ended on a card to the tailored plan. In the planner, rows of breakfast, lunch, snack and dinner ideas stayed the same from week to week, and their eighth card opened the tailored plan.

The tailored plan listed a week of meals by day. Users could take as much of the plan as they wanted, adding the whole week, a day or a single meal to their own plan and removing them again from the same page. Meals added from Monday to Friday went into the current week and meals added at the weekend into the next week, so a plan added at the weekend did not fill days already past. Each week started on the day set in the planner settings.

June 2023 delivery, tailored plan. Each add is confirmed by a snackbar with a link to the planner.

Open in Figma ↗ Get password →

For Explore in Beta, I specified two variants of the Tailored for you row for an A/B test, a carousel of recipes and a banner that opens the plan, to learn which entry point brought more users into the tailored plan.

Explore, variant A. The Tailored for you row as a carousel.

Open in Figma ↗ Get password →

Explore, variant B. A banner with See Plan in place of the row.

Open in Figma ↗ Get password →

Releasing to a small beta before Samsung Food+

What each user saw depended on whether they had consented to share health data and on how far the release had gone. I mapped the release in two iterations of the journeys, defining what every user saw at each stage. Both covered the same five phases: nothing released, a partial feature for everyone, the full feature in Beta, the full feature hidden, and the full feature in Premium. In the first I split every phase between users who consented and users who did not. In the second I assumed consent to keep the map simple, and users who did not consent got one journey in the June delivery, with no feature at all.

Each journey was labelled with one of four experiences: no feature, a partial feature, a Premium upsell or the full feature. Beta users also saw Beta tags and feedback reminders. The partial feature was meant to raise engagement among users outside Beta. The upsell let users upgrade to the full experience from an in-app call to action. Beta went by invitation to under 1 percent of users, hundreds up to a thousand, who had to accept it. Those who did got the full feature, with a way to give feedback, before it was offered in Samsung Food+.

June 2023 delivery, phasing. The legend of four experiences at the top, and each release stage below for users who consented.

Open in Figma ↗ Get password →

Splitting the feature across free users and Samsung Food+

After the feature left Beta and before the tailored plan was in Samsung Food+, every user still had to see something. In a design jam we worked through five options for that period: a partial tailored plan, eight recommendations with no plan, the new planner rows alone, nothing at all, and a waitlist.

Design jam. The options for all users on the left, and on the right the upsell page once the tailored plan is in Premium.

Open in Figma ↗ Get password →

In the August 2023 Freemium journeys, free users kept the recommendations, twelve in Explore and three per meal type in the planner, and the tailored plan became the offer for Samsung Food+.

They saw three days of the plan with a free trial at the top and the foot of the page, and Beta and Samsung Food+ users got the full week.

From the three days, free users saw what a tailored week held, and they could start a Samsung Food+ free trial from the plan.

Freemium, top of the tailored plan. Weekly personalised plans, generated from the user’s preferences, with a free trial.

Open in Figma ↗ Get password →

Freemium, foot of the plan. After three days, Want more? and the same free trial.

Open in Figma ↗ Get password →

03Nutrition

Showing progress against daily targets as meals are planned

After the redesign each day had meal types, but the planner had no way yet to show how a day’s meals compared with the user’s targets. Nutrition in the meal planner moved into a file of its own at iteration 9, with its own PM, and went into delivery in the third quarter of 2023.

The daily view opened on the user’s nutrition goals, five rings for calories, carbs, fibre, protein and fat. The rings filled as meals were planned, so users could track their goals by adding food to the planner. The rings were one component with empty, partial and full states. They animated with a sine ease-out of about 250 ms, and I simulated it in the prototype because Figma could not easily draw a radial animation. At first access after the release, a full-screen message told users they could now track their goals in the planner, and an in-app message prompted users with an empty planner to start planning.

August 2023 delivery, Beta. Each journey has its own background, with the tier’s feature flags at the top left and the animation prototype on the right.

Open in Figma ↗Play the prototype ↗ Get password →

For the rings to count single foods as well as recipes, adding a food from search had to be quick. In iteration 10 I drew two variants of the add food journey, variant A listing recent foods with their quantities and variant B showing them as chips.

Add food, variant A. Recent foods such as 50g granola, results for apple, and the apple added to breakfast.

Open in Figma ↗ Get password →

Add food, variant B. Chips with a plus, then the snackbar and the updated rings on the day.

Open in Figma ↗ Get password →

To keep each day’s nutrition balanced, I drew alerts for over-planning: a snackbar for a day planned past 100 percent of its calorie target and a modal above 120 percent. The rules for when each alert would return were agreed before the whole journey was scrapped.

Over-planning, scrapped. The modal suggested swapping a meal for an alternative to keep nutrition balanced.

Open in Figma ↗ Get password →

The macro labels were abbreviated to fit every language tested, and the abbreviations were drafted with ChatGPT for review by the translation service. Long labels scrolled and long headings wrapped.

Splitting the handover by tier and feature flag

Users in each tier saw their own version of the same screens, switched by feature flags. I split the handover of the August 2023 journeys by tier, with each tier headed by its feature flags, so engineering could build each tier against its own flags. Basic users got the recommendations and no nutrition in the planner, and Beta users the full feature with a Beta tag and a feedback button. Freemium users saw the rings locked, with a link to the upgrade journey for full nutrition in Samsung Food+. Samsung Food+ users who had not consented saw standard nutrition data with a prompt to take the survey and unlock personalised goals.

August 2023 delivery, tiers. Basic, Beta, Freemium and Premium, left to right, with the Freemium plan linking to the upgrade journey.

Open in Figma ↗ Get password →

Freemium, locked rings. Unlock full nutrition, linked to Samsung Food+.

Open in Figma ↗ Get password →

No consent, standard data. Unlock personalised goals, linked to the survey.

Open in Figma ↗ Get password →

Each new Beta feature was introduced with a Braze in-app message so that Beta users would find it, and feature-specific notifications were planned for later. The dark mode variants used the existing palette for the release, because the date of the new colour palette was not yet known. In September I designed a Beta tag for the Explore row, and in October the tailored plan card in Explore for free users and the new meal cards for the web app.

The team kept no iterations of Health v1, so this study is based on the deliverables and the options left in the sandbox. The Tailored Plan started from the manual flow designed here, in which users added recommended meals to their own plan. Each manual step in that flow, from the tailored plan to the user’s own plan and on to a shopping list, was a drop-off point, and the generated plan was designed to remove those steps.

Sources

Get the password

Enter your work email to get the password.

Case studies

36 case studies

No filters

Focus

Discipline

Complexity

Sector

Consumer apps

Platform

  1. Tailored meal plan

    • Samsung Food
    • 2025
    • 11 min read

    How I worked through the design process to move from an empty planner to a generated weekly plan.

  2. Share panel redesign

    • Fiuto
    • 2026
    • 6 min read

    How I use a set of custom skills to redesign complex features inside the coding agent, without Figma.

  3. Figma to code

    • GitLaw
    • 2026
    • 7 min read

    How I connected GitLaw's Figma library and code in both directions, with Storybook as the source of truth.

  4. Recipe AI

    • Samsung Food
    • 2023
    • 5 min read

    How I started integrating generative AI into native, user facing app features.

  5. Shareable insights

    • Fiuto
    • 2026
    • 6 min read

    How I take a research finding to a feature on staging.

  6. Health dashboard

    • Samsung Food
    • 2024
    • 8 min read

    How I designed Samsung Food's first health dashboard, with progress against the goals users set.

  7. Study sharing design

    • Fiuto
    • 2026
    • 5 min read

    How I ground a new feature in the code, the roadmap and the market before designing it.

  8. Casual meal planner

    • Samsung Food
    • 2024
    • 10 min read

    How I designed a to-do list mode in the planner for users who plan casually.

  9. Weekly competitive research

    • Fiuto
    • 2026
    • 6 min read

    How I turn a competitive finding into new projects on the roadmap in one session.

  10. Ingredient substitutions

    • Samsung Food
    • 2023
    • 5 min read

    How I designed ingredient swaps that let users adapt any recipe to their diet.

  11. Onboarding prototype

    • Fiuto
    • 2026
    • 6 min read

    How I prototype a whole user journey in the product's own components.

  12. Health goals

    • Samsung Food
    • 2023
    • 10 min read

    How I designed meal recommendations and a planner around users' own calorie and macro targets.

  13. Visual QA with agents

    • Fiuto
    • 2026
    • 5 min read

    How I review a delivered feature with ten agents testing it in real browsers.

  14. Meal swaps

    • Samsung Food
    • 2024
    • 8 min read

    How I took a meal swap from Beta feedback to release through thirteen sprints of scope negotiation with engineering.

  15. Admin components redesign

    • Fiuto
    • 2026
    • 5 min read

    How I design and build shared admin components in one coding session, with no Figma handoff.

  16. Planner improvements

    • Samsung Food
    • 2024
    • 9 min read

    How I took five planner briefs from hypothesis to handover under one mission.

  17. Study sharing handoff

    • Fiuto
    • 2026
    • 6 min read

    How I turn an approved mockup into real components, with states, mobile and both themes.

  18. Study sharing build

    • Fiuto
    • 2026
    • 6 min read

    How I run planning, implementation and checks as one pipeline, and settle the decisions the agent hands back.

  19. Study sharing release

    • Fiuto
    • 2026
    • 6 min read

    How I take a feature from staging to production.

  20. Onboarding build review

    • Fiuto
    • 2026
    • 6 min read

    How I review a built onboarding flow against its prototype and send each fix back.

  21. Illustrations and animation

    • Fiuto
    • 2026
    • 6 min read

    How I place illustration and animation on a working screen in minutes, by asking the coding agent.

  22. Profile access A/B test

    • VAHA
    • 2021
    • 4 min read

    How I designed the profile and its privacy settings for a smart mirror's companion app.

  23. Sportsnet app concept

    • Sportsnet
    • 2021
    • 10 min read

    How I co-created a sports app concept for younger fans with the Rogers team.

  24. Partner app onboarding

    • Utility Warehouse
    • 2020
    • 8 min read

    How I designed onboarding for new partners in a six-week Shape Up cycle, to reduce first-year drop-off.

  25. Access and entitlements

    • Discovery
    • 2019
    • 9 min read

    How I redesigned sign-up for users who could not tell a free account from a subscription.

  26. WWE Network native apps

    • WWE Network
    • 2018
    • 8 min read

    How I owned the UX of WWE Network's iPhone, iPad and Android apps on Massive's AXIS platform.

  27. Navigation redesign

    • DAZN
    • 2017
    • 10 min read

    How I redesigned navigation and tiles to give DAZN users quick access to content.

  28. Community and gamification

    • VAHA
    • 2021
    • 11 min read

    How I designed community and gamification features for VAHA, from a team workshop to the design system.

  29. Join funnel

    • Utility Warehouse
    • 2020
    • 9 min read

    How I redesigned Utility Warehouse's sign-up steps to make a multi-service bundle easier to join.

  30. Self-service account

    • Discovery
    • 2019
    • 9 min read

    How I designed a self-service account area for Discovery's streaming products.

  31. BritBox acquisition and account

    • BritBox
    • 2019
    • 9 min read

    How I designed BritBox's first UK sign-up and account journeys in two sprints.

  32. NFL Game Pass white label

    • NFL Game Pass
    • 2017
    • 9 min read

    How I designed a white-label NFL Game Pass to test DAZN's product as a service for sports leagues.

  33. Remote appointments

    • Utility Warehouse
    • 2020
    • 7 min read

    How I redesigned Utility Warehouse's remote appointment when lockdown made it essential.

  34. Native playback

    • Discovery
    • 2020
    • 8 min read

    How I specified playback for every Discovery streaming app, embedded in the platform's tech team.

  35. Univision sports streaming

    • Univision
    • 2018
    • 6 min read

    How I designed the UX of a direct-to-consumer football service for Univision on web, apps and Chromecast.

  36. Offline downloads

    • DAZN
    • 2016
    • 6 min read

    How I designed downloads for watching catch-up sport offline in DAZN's iOS and Android apps.

Send a message

Tell me about the role and when it starts, and I will reply by email.