2026.10.15 / 交互原型 v2
三餐安排、提前录入、详细做法
本次根据反馈补全了三项使用流程。仍为本地原型,浏览器保存;菜谱实际试做、分龄用量审核、账号与云端同步尚未完成。
本次已经改好
| 需求 | 现在的行为 |
|---|---|
| 今天吃什么是一天三餐 | 固定展示早餐、午餐、晚餐,包括地点、用餐时间。家庭午晚餐由米饭与两道菜组成;在学校或外出时仍显示该餐,但不安排家庭菜单。 |
| 提前录入孩子在家吃饭的时间 | 独立“在家吃饭”入口,可提前14天逐日录入三餐地点与时间;另有每周固定规律,支持平日与周末分别设置。保存规律会明确覆盖未来14天的临时安排。 |
| 做法更详细 | 原有10道样板扩为4—7步,新增电饭煲米饭配方;每步列用量、火候、时长、操作与完成判断。午晚餐套餐说明并行备餐顺序。 |
| 用量与时间联动 | 按家庭人数换算食材表和逐步用量,时间不机械翻倍。按用餐时间倒推参考开始时间,并提示多人份额外耗时。 |
一条完整使用路径
- 在“我家偏好”设置人数、忌口和常吃食材。
- 打开“在家吃饭”,设每周固定规律,再调整未来某天的临时安排。
- 学校午餐已知时,录入菜名;未知时保留空白,页面明确提示暂不能去重。
- 在“今天吃什么”或“一周食谱”换餐、锁定、看详细做法。
- 按所选七天采购清单准备食材;不在家的餐次不采购。
数据与规则变化
- 每个日期新增 attendance:早餐、午餐、晚餐各保存 place(home/school/away)与 time(24小时 HH:mm)。
- 地点是唯一事实来源,不再由学校供餐复选框与在家标记分别控制,以免状态冲突。
- profile.weekly 保存星期日到星期六的固定规律;日期实例可单独覆盖。按天修改不会改变其他日期;应用固定规律会明确覆盖未来14天的地点与时间。
- 非在家餐次清空家庭餐食、解除锁定;若明天早餐不在家,取消待确认早餐意愿。重新改为在家时生成符合条件的候选。
- 午晚餐使用套餐ID,套餐包含基础菜谱ID。过敏原检查、学校去重与采购汇总逐一展开套餐组件。
- 学校同名去重包含番茄/西红柿别名,排除套餐中的同名菜;米饭等主食不触发整套排除。菜单自由文本仍不是全面语义识别。
- 采购勾选关联当前数量,计划数量变化后原勾选不再生效。仅汇总当前显示的七天。
- 兼容旧版本本地数据:保留偏好、有效锁定与日期,旧晚餐单菜升级为套餐。保留未知菜单的状态,不伪造学校菜单。
菜谱内容规范
11道基础配方、4套午晚餐组合。食材表中的水用于菜谱烹饪,不含清洗、焯煮等按锅具补充的水;采购不计水。鸡蛋按个,米饭按生米,奶水按毫升,蔬果肉类按生的可食部分。每步的“本步用量”可能引用已经切好的原料,不代表在原配方之外再次加量。
并行步骤单独标记,套餐预计时间按电饭煲与炒锅并行估算;产品加热遵循实际包装说明。配方克数不等于经过营养审核的儿童分龄推荐量。图片沿用第一阶段鸡蛋饼AI示意图,其余配图未制作。
熟度依据补充:FoodSafety.gov 安全中心温度表。鸡肉中心至少74°C,蛋类混合菜71°C。具体配方的火候与耗时仍需试做,中心温度不能由图片或倒计时替代。
验证与剩余工作
自动验证覆盖三餐采购、非在家餐次排除、恢复在家餐次、学校同名菜、套餐过敏原、锁定、旧数据迁移、日期临时覆盖、用量换算、跨日备餐时间及详细步骤字段。运行:node --test tests/core.test.cjs tests/v2.test.cjs。
后续:真实家庭试用、菜谱试做与分龄审核、扩充菜谱和图片、家长与孩子的账号权限、云端同步、多孩分别设置。当前用餐时间为这个家庭孩子共用的一份日程。