NutriKit · B1–B3
Client App · Flutter · Phase 2 Prototype

Mobile screens — B1 to B3

Onboarding & auth, the daily plan & tracking flow, and AI food logging — one interactive screen per row, same green/cream system.

B1

Onboarding & Auth

B1.1

Welcome

Intro to the app's key value. Page dots, one primary action, quiet secondary login for returning users.

Eat well,
feel better

Your dietitian's plan, your daily habits, and AI food logging — all in one place.

B1.2

Login

Email + password, social sign-in, forgot-password. Floating labels, full-pill primary.

Welcome back

Sign in to see today's plan.

Forgot password?
or continue with

New here? Ask your dietitian for an invite

B1.3

Initial Survey

Assigned intake, shown after first login. Progress bar, one question per step, selectable option cards.

2/6
Getting to know you

What's your main goal?

Your dietitian uses this to tailor your plan.

B2

Daily Plan & Tracking

B2.1

Today

Home tab. Date strip, calorie ring + macros, the day's meals with "eaten" checkboxes, bottom nav with the AI-logger FAB.

Good morning

Anna

AK
Mon9
Tue10
Wed11
Thu12
Fri13
Sat14
1 480 / 1 900
Protein92/120g
Carbs160/210g
Fat48/65g

Today's meals

3 of 4

Oatmeal & berries

Breakfast · 420 kcal

Chicken salad bowl

Lunch · 540 kcal · 13:00

Greek yoghurt & nuts

Snack · 210 kcal · 16:30

B2.2

Weekly Plan

Week at a glance. Each day summarised with calories and meal count; tap to drill in, or swap a whole day.

This week

WednesdayToday
1 900 kcal

Breakfast · Lunch · Snack · Dinner

ThursdayTraining day · 2 200 kcal

Breakfast · Lunch · Snack · Dinner

Friday1 900 kcal

Breakfast · Lunch · Snack · Dinner

SaturdayRest day · 1 700 kcal

Breakfast · Lunch · Dinner

B2.3

Meal Detail

Full recipe: photo, macros, portion slider, Ingredients / Recipe tabs, sticky mark-as-eaten + swap.

Breakfast · 08:00

Oatmeal & berries

420 kcal

10 minP 28 · C 45 · F 12

Portion
Rolled oats50 g
Blueberries80 g
Greek yoghurt 2%120 g
Honey1 tsp
1

Cook the oats with 150ml water or milk for 5 minutes.

2

Top with yoghurt, blueberries, and a drizzle of honey.

B2.4

Swap Meal

Alternatives matched on macros, auto-filtered by allergies/preferences. Match % shown per option.

Swap lunch

Currently

Chicken salad bowl · 540 kcal

Match macros Vegetarian < 600 kcal

Turkey & quinoa bowl

560 kcal · P44 C38 F22

98%match

Salmon poke bowl

590 kcal · P40 C42 F24

94%match

Falafel wrap

520 kcal · P22 C58 F20

81%match
B2.5

Swap Day

Replace a whole day with an alternative day profile from the plan. Totals compared before confirming.

Swap Thursday

Pick an alternative day from your plan. All meals for Thursday will be replaced.

B2.6

Custom Meal Request

Ask the dietitian for a specific meal — free text, optional photo, target slot.

Request a meal

Your dietitian will review and add it to your plan if it fits your goals.

B2.7

Restore Original

Confirmation flow to reset all swaps back to the dietitian's original plan. Clear about what changes.

Restore original plan

Undo all your changes?

This returns every day and meal to the plan your dietitian set. Your logged meals and progress stay.

This will reset

3 meal swaps this week
1 swapped day (Thursday)
Custom portion sizes
B3

AI Food Logging

B3.1

AI Photo Logger

Snap a plate; AI identifies items and estimates macros. Review state — edit, remove, confirm to log.

3 items detected

Review your meal

~640 kcal

Grilled chicken

~150 g · 248 kcal

92%

White rice

~180 g · 234 kcal

78%

Broccoli

~90 g · 31 kcal

B3.2

Manual Logger

Search the database, add by quantity, running daily total. Ingredients / Meals tabs, recents.

Add food

Today's total1 480 / 1 900 kcal

Rolled oats

379 kcal /100g

Oat milk, barista

59 kcal /100ml

Oat & honey granola

431 kcal /100g

Oatmeal & berries

420 kcal · per serving

Recent

Banana Chicken breast Greek yoghurt
B3.3

Barcode Scanner

Point at a barcode; product data auto-fills. Detected product slides up for review before adding.

Point at a product barcode

Oatly Barista Edition

59 kcal · P1 C6.5 F3 /100ml

Found
200 ml
B3.4

Custom Ingredient

Add an ingredient not in the database — name, category, and macros per 100 g.

New ingredient

Nutrition per 100 g