{ "schemaVersion": "1.0", "title": "Meal Planner and Grocery List App", "lang": "en", "prd": { "oneLiner": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "goal": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "whyNow": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "category": "Personal Productivity & Consumer App", "platforms": [ "Web" ], "problem": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "solution": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "alternatives": "Notes, spreadsheets, general-purpose apps, and single-purpose trackers", "differentiator": "Connect personal goals, records, and progress so the next action is clear.", "targets": [ { "name": "Individual or household planning meals and grocery shopping", "role": "Individual user", "needs": "Capture personal goals and records quickly and know the next action.", "pain": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week." } ], "scenarios": [ { "text": "A person sets a goal and reminder preferences.", "start": "P1" }, { "text": "A person completes the core action or adds a record and checks progress.", "start": "P5" }, { "text": "A person reviews weekly insights and adjusts the next action and reminders.", "start": "P6" }, { "text": "A person exports their data or changes sharing boundaries.", "start": "P9" } ], "northStar": "Share of active users completing their planned weekly action", "kpis": [ { "name": "First-week core-action completion", "target": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "baseline": "Not measured", "method": "Share of new users completing the core action or record within seven days", "refs": [ "F5" ] }, { "name": "Weekly return rate", "target": "Growing weekly active users", "baseline": "Not measured", "method": "Share of users recording, reviewing, or adjusting reminders each week", "refs": [ "F8" ] }, { "name": "User data-control completion", "target": "100% of data requests completed", "baseline": "Not measured", "method": "Completion history for export, deletion, and sharing-setting changes", "refs": [ "F9" ] } ], "inScope": [ "Diet preference, allergy, budget, household, and recipe entry", "Weekly meal plan, ingredients, nutrition details, pantry items, and grocery-list lookup", "Meal scheduling, recipe swap, ingredient consolidation, grocery completion, and leftover-inventory handling", "Meal-plan adherence, grocery cost, ingredient waste, and favorite-recipe reporting", "Diet preference, allergy, budget, household, and recipe entry validation and draft saving", "Personal record search, filters, and history", "Progress review and next-action guidance", "Reminder consent, timing, and frequency", "Onboarding, empty states, and return-use guidance", "Export, deletion, and privacy controls", "Optional sharing and integration boundaries", "Personalization, accessibility, and safety settings" ], "nonGoals": [ "Operating regulated financial, health, or employment services", "Sharing personal data without explicit user consent" ], "assumptions": [ "Users manage their own profile and record data.", "Notifications and optional data connections require explicit consent." ], "risks": [ "Incomplete personal records can weaken progress insights.", "Exposure of sensitive personal data can reduce trust and retention." ], "openQuestions": [ "What first-week action makes the value clear to a new user?", "Which reminders and data connections must remain opt-in?" ], "constraints": [ "Users must be able to export and delete their records.", "Sensitive data follows data minimization and explicit consent.", "Reminders, sharing, and external data connections require explicit consent." ] }, "requirements": [ { "id": "R1", "title": "Personal setup and start", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "features": [ { "id": "F1", "title": "Diet preference, allergy, budget, household, and recipe entry", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Diet preference, allergy, budget, household, and recipe entry core processing rule", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Diet preference, allergy, budget, household, and recipe entry status feedback and recovery", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] }, { "id": "F2", "title": "Diet preference, allergy, budget, household, and recipe entry validation and draft saving", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Diet preference, allergy, budget, household, and recipe entry validation and draft saving core processing rule", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Diet preference, allergy, budget, household, and recipe entry validation and draft saving status feedback and recovery", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] } ] }, { "id": "R2", "title": "Daily records and history", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "features": [ { "id": "F3", "title": "Weekly meal plan, ingredients, nutrition details, pantry items, and grocery-list lookup", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Weekly meal plan, ingredients, nutrition details, pantry items, and grocery-list lookup core processing rule", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Weekly meal plan, ingredients, nutrition details, pantry items, and grocery-list lookup status feedback and recovery", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] }, { "id": "F4", "title": "Personal record search, filters, and history", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Personal record search, filters, and history core processing rule", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Personal record search, filters, and history status feedback and recovery", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] } ] }, { "id": "R3", "title": "Progress review and next action", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "features": [ { "id": "F5", "title": "Meal scheduling, recipe swap, ingredient consolidation, grocery completion, and leftover-inventory handling", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Meal scheduling, recipe swap, ingredient consolidation, grocery completion, and leftover-inventory handling core processing rule", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Meal scheduling, recipe swap, ingredient consolidation, grocery completion, and leftover-inventory handling status feedback and recovery", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] }, { "id": "F6", "title": "Progress review and next-action guidance", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Progress review and next-action guidance core processing rule", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Progress review and next-action guidance status feedback and recovery", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] } ] }, { "id": "R4", "title": "Reminders and return use", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "features": [ { "id": "F7", "title": "Reminder consent, timing, and frequency", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "status": "todo", "priority": "mid", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Reminder consent, timing, and frequency core processing rule", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Reminder consent, timing, and frequency status feedback and recovery", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] }, { "id": "F8", "title": "Onboarding, empty states, and return-use guidance", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "status": "todo", "priority": "mid", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Onboarding, empty states, and return-use guidance core processing rule", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Onboarding, empty states, and return-use guidance status feedback and recovery", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] } ] }, { "id": "R5", "title": "Privacy and connected data", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "status": "todo", "priority": "mid", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "features": [ { "id": "F9", "title": "Export, deletion, and privacy controls", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Export, deletion, and privacy controls core processing rule", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Export, deletion, and privacy controls status feedback and recovery", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] }, { "id": "F10", "title": "Optional sharing and integration boundaries", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Optional sharing and integration boundaries core processing rule", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Optional sharing and integration boundaries status feedback and recovery", "desc": "Connect food preferences, recipes, weekly meals, consolidated ingredients, grocery lists, pantry leftovers, and cost insights in one planning flow. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] } ] }, { "id": "R6", "title": "Personal insights and extension", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "status": "todo", "priority": "mid", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "features": [ { "id": "F11", "title": "Meal-plan adherence, grocery cost, ingredient waste, and favorite-recipe reporting", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "status": "todo", "priority": "high", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Meal-plan adherence, grocery cost, ingredient waste, and favorite-recipe reporting core processing rule", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Meal-plan adherence, grocery cost, ingredient waste, and favorite-recipe reporting status feedback and recovery", "desc": "Recipes, food preferences, pantry items, and shopping lists are separated, so people repeatedly work out what to cook and buy each week. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] }, { "id": "F12", "title": "Personalization, accessibility, and safety settings", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "status": "todo", "priority": "mid", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ], "specs": [ { "title": "Personalization, accessibility, and safety settings core processing rule", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] }, { "title": "Personalization, accessibility, and safety settings status feedback and recovery", "desc": "Help households reduce weekly meal-planning time, missed grocery items, and ingredient waste. People can understand the outcome and current state, then adjust their settings or next action.", "acceptance": [ { "text": "Users can update their settings and records and directly control reminders, sharing, and data use.", "done": false } ] } ] } ] } ], "ia": { "sections": [ { "id": "S1", "title": "Personal setup and start", "pages": [ { "id": "P1", "title": "My home", "type": "top", "refs": [ "F1", "F1:0", "F3", "F4:0", "F7:1", "F11" ], "children": [] }, { "id": "P2", "title": "Record list", "type": "page", "refs": [ "F3", "F3:0", "F4", "F1:0", "F4:1", "F8", "F11:0" ], "children": [] }, { "id": "P3", "title": "Create record", "type": "page", "refs": [ "F1", "F1:1", "F2", "F5", "F8:0", "F11:1" ], "children": [] } ] }, { "id": "S2", "title": "Daily records and history", "pages": [ { "id": "P4", "title": "Record detail", "type": "page", "refs": [ "F3:1", "F4:1", "F11", "F2", "F5:0", "F8:1", "F12" ], "children": [] }, { "id": "P5", "title": "Today's action", "type": "page", "refs": [ "F5", "F5:0", "F6", "F2:0", "F5:1", "F9", "F12:0" ], "children": [] } ] }, { "id": "S3", "title": "Progress review and next action", "pages": [ { "id": "P6", "title": "Weekly review", "type": "page", "refs": [ "F7", "F7:0", "F8", "F2:1", "F6", "F9:0", "F12:1" ], "children": [] }, { "id": "P7", "title": "Reminders and personalization", "type": "page", "refs": [ "F9", "F9:0", "F10", "F3", "F6:0", "F9:1" ], "children": [] } ] }, { "id": "S4", "title": "Personal insights and extension", "pages": [ { "id": "P8", "title": "Onboarding and return use", "type": "page", "refs": [ "F11", "F11:0", "F3:0", "F6:1", "F10" ], "children": [] }, { "id": "P9", "title": "Data and privacy", "type": "page", "refs": [ "F10:1", "F12", "F3:1", "F7", "F10:0" ], "children": [] }, { "id": "P10", "title": "Sharing and integrations", "type": "page", "refs": [ "F8:1", "F12:0", "F12:1", "F4", "F7:0", "F10:1" ], "children": [] } ] } ] }, "flow": { "start": "P1", "transitions": [ { "from": "P1", "to": "P2", "ref": "F1" }, { "from": "P2", "to": "P3", "ref": "F2" }, { "from": "P3", "to": "P4", "ref": "F3" }, { "from": "P4", "to": "P5", "ref": "F4" }, { "from": "P5", "to": "P6", "ref": "F5" }, { "from": "P5", "to": "P6", "ref": "F7" }, { "from": "P6", "to": "P5", "ref": "F8" }, { "from": "P5", "to": "P7", "ref": "F6" }, { "from": "P7", "to": "P8", "ref": "F9" }, { "from": "P8", "to": "P9", "ref": "F10" }, { "from": "P9", "to": "P10", "ref": "F12" }, { "from": "P10", "to": "P4", "ref": "F11" }, { "from": "P4", "to": "P1", "label": "Refresh my progress" } ] } }