-
Notifications
You must be signed in to change notification settings - Fork 1
Lab 9: Finalizing Milestone 3 Demo Plan
- Highly analytical user focus on data visualization
- Uses desktop for deep-dive comparisons and weekly planning
- Goal: Disprove the theory that "hitting macros ensures hitting micros"
- Needs specific "counter-example" foods (High Macro / Low Micro)
- Relies on side-by-side graphical comparisons
To prove Anil wrong, we need two specific food items that have identical macronutrients but drastically different micronutrients.
Food A: "Wholesome Buckwheat Bowl" (The Good)
- 400 kcal
- 70g Carbs
- High Magnesium (150mg)
- High Zinc, Vitamin B complex
Food B: "Instant Noodle Block" (The Bad)
- 400 kcal
- 70g Carbs
- Low Magnesium (<10mg)
- High Sodium, low vitamins
These items are essential for the Side-by-Side Spider Graph comparison.
We populate the catalog with a mix of 30+ items to ensure the filters return meaningful results.
- Category: Grains & Pasta
- Attributes: Varying levels of Magnesium and Potassium
- Purpose: To demonstrate the query: "Carbohydrates > 50g AND Magnesium < 20mg" (Finding empty calories).
Next Week View:
- Completely empty.
- Set up to receive a bulk distribution of "Food B" (Instant Noodles).
-
Targets:
- Carbs: 300g/day (Easily reachable)
- Magnesium: 400mg/day (Hard to reach with empty foods)
This setup allows Berk to fill the week with "Bad" food, hit the Macro goal, but fail the Micro goal.
-
Portion Scale Interaction:
- A specific food entry where changing the portion from 100g to 300g visually scales the micronutrient bars in real-time within the catalog detail view.
-
The "Anil Hypothesis" Failure State:
- A weekly plan state where Carb Progress = 100% but Magnesium Progress = 5%. This is the visual proof required to end the scenario.
Note: The Web Demo precedes the Mobile Demo. This scenario focuses on Berk using analytical tools to refute Anil’s claim.
- Anil's Claim: "If I just hit my macro goals (Carbs/Protein/Fat), the micronutrients (Vitamins/Minerals) will take care of themselves."
- Berk's Counter: "False. You can hit macros with 'empty' foods and suffer malnutrition."
- Goal: Find foods to prove this and simulate a week of eating them.
Speaker: A
- Navigate to Food Catalog.
- Context: "Anil claims macros are enough. Let's find a food that is high in carbs but empty in minerals."
- Open Advanced Filters.
- Set parameters:
- Carbohydrates: > 60g
- Magnesium: < 15mg
- Result: The list filters down to processed foods.
- Select "Instant Noodle Block".
Requirement: Advanced Filtering
- Open the details for "Instant Noodle Block".
- Show the nutrient breakdown (High Carbs, Empty Micros).
-
Action: Change Portion Size:
- 1 Serving → 3 Servings.
-
Visual:
- Macro bars shoot up (Carbs skyrocket).
- Micro bars (Mg, Vit A) stay flat/invisible.
- "See? Even if I eat triple the amount, I get no magnesium."
Requirement: Food catalog portion change affecting micro values
- Click "Compare" on "Instant Noodle Block".
- Search and select "Wholesome Buckwheat Bowl" (The healthy alternative).
-
The Reveal:
- Macro Bar Chart: They look identical (Both ~400kcal, ~70g Carbs). "Anil would think these are the same."
-
Micro Spider Graph:
- Buckwheat: Large, full web covering Mg, Zn, Vit B.
- Noodles: Tiny, shriveled web (mostly Sodium).
- Rotate/Interact with the 3D/2D spider graph to emphasize the difference.
Requirement: Food comparison with spider graph for micronutrients
- Navigate to Meal Planner.
- "Let's test Anil's theory in a weekly simulation."
- Drag "Instant Noodle Block" into Monday.
- Use the "Distribute to Week" (or Copy/Paste) feature to fill Monday–Sunday with only this food.
-
Analyze the Header Stats:
- Carb Goal: 100% (Green/Checkmark).
- Magnesium Goal: 10% (Red/Alert).
- "We hit the macros perfectly, but failed the micros completely."
Requirement: "What-if" meal planner
Speaker: A
- Summarize: "We used advanced filtering to find edge cases, the spider graph to visualize nutrient density, and the planner to simulate long-term impact, proving that macros alone are not enough."
- Transition to Mobile Scenario (Kaito).
- Requires extremely high caloric intake (7000+ kcal/day)
- Uses mobile for live meal logging during long training sessions
- Relies on private foods for confidential recipes
- Needs predictive simulation (“What if I don’t eat this?”)
- Uses micronutrient filtering to optimize high-performance meals
- Uses future meal planning to structure caloric and protein cycles
We create one private food item for Kaito:
“Chef’s Special Chanko Nabe (Stable Secret)”
- 1200 kcal
- 85g protein
- 110g carbs
- 60g fat
- Available only in Kaito’s private food list
- Required for:
- Private food demonstration
- Meal logging
- Calorie progression
- “What-if I don’t eat this?” simulation
- Future meal planner
This item enables essential flows unique to Kaito’s case.
Kaito begins with a pre-logged high-performance breakfast:
Morning Training Meal (Pre-loaded):
- Rice
- Grilled Mackerel
- Miso Soup
- Total: 2500 kcal
This establishes a baseline for:
- Nutrition tracking dashboard
- Radar chart imbalance
- Simulation impact
- Meal plan progress
We pre-set Kaito’s hydration to show the updated water-dependent scoring:
- Logged: 1500 ml
- Daily target: 5000 ml
- Nutrition Score partially reduced due to under-hydration
This enables:
- Hydration progress bar demo
- Nutrition Score recalculation
To demonstrate advanced mobile filtering, we seed:
- 15+ high-calorie, high-protein athlete foods
- Full micronutrient profiles
- Foods suitable for sumo bulking (e.g., beef bowls, tuna cuts, high-protein rice variants)
- Low-sodium alternatives for balanced performance
Filtering allows:
- “Protein > 30g”
- “Calories > 500”
- “Sodium < 800 mg”
Kaito’s dataset includes:
- A high-sodium recipe → triggers red warning
- A high-fat meal → shows tooltip explanation
- A vitamin-deficient option → shows imbalance in radar chart
These support:
- Unsafe portion alerts
- Nutrition coaching dialogs
- Real-time nutrient recalculation
To demonstrate weekly performance planning:
Current Week
- Some meals pre-filled to show baseline load
Next Week
- Blank, allowing the demo to add:
- 2× “Chanko Nabe”
- High-protein combinations
This supports:
- Weekly comparison radar
- Cycle manipulation (bulk vs. maintain)
- High-performance diet structure
We include mobile-specific edge cases:
-
Chanko Nabe removed via “What if I don't eat this?”
→ huge calorie drop to show powerful simulation effect -
Meal with excessive sodium
→ demonstrates safety warnings -
Food missing certain micronutrient values
→ validation tooltip for informational gaps -
Future meal causing macro imbalance
→ weekly comparison flags unhealthy planning
Note: When the Web scenario ends and we switch to mobile, the Mobile Demo Timer resets to 0:00.
This scenario focuses on high-performance nutrition management for elite athlete Kaito, a professional Sumo Wrestler.
- Preparing for an upcoming Grand Tournament.
- Requires 7000+ kcal/day with strict macro control.
- Uses mobile for on-the-go nutrition tracking during intense training.
- Needs private food logging + predictive tools.
- Confidential recipe developed by Kaito’s stable chef.
- Cannot be in public DB → private item required.
-
Nutritional Profile (per bowl):
- 1200 kcal
- 85g Protein
- 110g Carbs
- 60g Fat
- Morning Training Meal logged: 2500 kcal
-
Targets:
- Calories 7000 kcal
- Protein 400g
- Fat ≤200g
- Water 5000 ml
-
Current Progress:
- Calories: 2500 kcal
- Water: 1500 ml
Speaker: B
- “This scenario shows high-performance nutrition planning for Kaito using private foods, simulation tools, hydration-aware scoring, and future planning.”
- Open home dashboard.
- Show water progress bar (1500 / 5000 ml).
- Open Nutrition Score → highlight hydration effect.
- Explain hydration importance for high-performance athletes.
Requirement: Nutrition Score Update (1.9.x)
- Navigate to My Foods → Private Foods.
- Show “Chef’s Special Chanko Nabe (Stable Secret)”.
- Display nutritional profile.
- Add one bowl to today’s lunch.
Calorie update:
→ 2500 → 3700 kcal
Requirement: Private Food Item Creation & Tracking
- Open Foods → apply filters:
- Calories > 500
- Protein > 30g
- Sodium < 800 mg
- Show filtered foods.
- Open item → display mini radar chart.
- Open high-sodium recipe.
- Increase servings 1 → 2 → 3.
- Trigger:
- Red sodium warning
- Explanation tooltip
- Highlighted nutrient bar
Show:
- Daily energy intake (3700 kcal)
- Macro distribution
- Radar chart imbalance
Meals shown:
- Morning Training Meal
- Secret Chanko Nabe
Next to each meal is the new checkbox:
Demonstration:
- Uncheck Chanko Nabe.
- System instantly recomputes:
- Calories drop → 3700 → 2500 kcal
- Radar chart shrinks
- Protein deficit appears
- Nutrition score decreases
- Re-check the item → return to 3700 kcal.
Purpose:
Simulate how removing a meal impacts performance nutrition.
- Switch to Next Week.
- Add 2 bowls of Chanko Nabe to training days.
- Weekly nutrition totals animate.
- Show radar comparison: Current Week vs Next Week.
- Explain how athletes optimize caloric cycles.
Speaker: B
- Summarize key features demonstrated:
- Private foods
- Hydration-aware score
- Micronutrient filtering
- Healthy portion warnings
- What-if simulation
- Future meal planning
- Visual athlete-centric analytics