一家人吃同一顿饭,饮食限制却各不相同
复盘家庭食养七天方案原型如何选择用餐成员、合并限制并保留来源,讨论共餐与个人加餐的边界,以及家庭成员查看健康信息的权限。

把每个人的菜单放到一起,就算一家人的饮食方案了吗?我看家庭食养的七天方案时,更在意的是这几份菜单能不能变成同一桌饭。如果最后还是各吃各的,只是把个人方案摆在了一起。可要让大家一起吃,又不能因为共用一份菜单,就漏掉某位家人的饮食限制。
我觉得这里最容易被一个词带过去的是全家。全家听起来是明确的一群人,放进产品里却不能直接拿来计算。档案里有几位家人,这次为谁安排,哪些人需要照顾什么,是三个问题。前一个有答案,后两个不一定已经回答了。
那一版是可演示、可评审的原型,不是真正替家庭排完并验证过一周饮食。它先把选人、合并条件、配置餐次和查看七天菜单接起来。我想借这条流程看清楚的,是一家人的信息汇到一起以后,产品替准备饭的人做了哪些判断,又有哪些判断还不能代替他。
先选人,再谈全家怎么吃
主屏上先摆的是今天为谁做饭。勾选成员后,下面跟着出现这桌饭要照顾的条件,再进入日期和餐次配置。往下走时,服务对象仍然显示在页面里,也允许临时增删,不是进了下一步就只剩下一个人数。
人数影响准备多少,成员是谁则影响能怎么准备。假设同样选了四个人,其中一人换了,四人份这个数字不会动,需要遵守的条件却可能变。只把人数传下去,后面的菜单很容易还沿用上一组人的限制。这里的勾选不是普通的名单筛选,它是在改变方案的依据。
这版也区分了主理人和普通成员。主理人选这桌服务谁,成员视角只能查看,不能随手改变服务对象。我理解这个取舍:如果每位家人打开页面都能改同一桌名单,正在配置的人就很难知道,自己眼前的方案究竟按哪组人生成。
但查看也不能只给一张菜单。成员至少应该知道这份计划把谁算进去了,不能看到家庭方案四个字,就默认自己一定在里面。选人结果需要跟着方案走,而不是只在操作入口出现一次。
同一条限制,可以有两个人的来源
多人约束合并的做法,是先汇总所选成员的条件,再去重,保留各自来源,并按优先级排列。同一种限制不用重复占两张卡,但不能把触发它的人也一起去掉。
原型的演示数据里,有一条低钠条件同时来自爷爷和爸爸。这里是用于演示的家人称谓,不是我自己家里的情况。页面把它显示为低钠后面跟着两位家人,点开还能看到原因、规则和来源卡片。比起孤零零地写一个低钠,这个表达能回答一个实际问题:为什么这桌饭有这条要求?
来源还影响取消勾选之后的结果。沿着演示例子推,去掉其中一位,另一位仍然被选中,低钠就不能跟着消失。相反,两位都不在这次服务范围内时,产品也不该只因为家庭里曾经有人需要它,就一直把它留在当前方案上。
因此,去重不是把两份信息压成一句话就结束。页面看起来只剩一个标签,背后仍得知道它为什么存在。否则主理人调整名单以后,看见要求没有变化,会分不清是还有别的家人需要,还是产品根本没响应。
当时的合并规则强调取并集、取严,先处理安全底线,再处理控病与营养优化。这个顺序可以帮助讨论发生冲突时先顾什么,但我不会把它当成已经验证过的家庭营养结论。具体限制值是否合适、不同条件能否一起执行,还需要专业核准和真正的算法验证。
共同的菜,不等于相同的吃法
我对取严最想多问的一步是,它究竟作用在哪里。
为了让共同的菜不碰到某位家人的限制,把相关条件带进选菜范围,有它的道理。但如果顺手把所有个人安排也统一,就走得太远了。共同吃一桌菜,不代表每个人的份量、餐次都应该一样。家庭方案不能把个人差异全变成一条更严的公共要求,然后认为照顾已经完成。
五月的加餐设计里,就有一次很具体的收缩。它没有停在给所有勾选的人都排上加餐,而是改成只针对规则触发的家人推荐,卡片里再表达对象和时段。这里值得保留的是推荐范围的区分,不是把演示中的健康标签直接拿来给现实中的人开饮食建议。
如果某位家人触发一项额外安排,其他人是否也要跟着做,产品得另有依据。把推荐放进家庭页面,容易让人误以为它属于全家。这时多写一个适用对象,比把推荐理由写得更长有用。
真正遇到无法兼顾的条件怎么办?这版把约束极端互斥时的拆桌策略留在了后续,没有宣称已经能自动分餐。我觉得这个未完成的地方很重要。不能因为生成按钮后面必须有一张结果页,就默认任何一组人都能合成一份合理菜单。共餐是希望达到的安排,不是可以覆盖所有差异的前提。
七天菜单前面,需要让人看懂理由
这一版的单位是七天。选日期范围和早午晚等餐次,再配置蛋白、蔬菜、主食和汤,生成后用日历查看不同日期的菜单,也能进入编辑、换菜。它给了主理人一个提前安排的视角,不用把每次操作都从空白开始。
周期拉长,也让我更在意依据是否还看得见。一开始选了哪些人,为什么少了某类候选,某项安排只照顾谁,隔着几步操作以后不能全靠用户记住。七天菜单很容易显得完整,但排满不是解释清楚。
主屏的文案后来从多病约束一类表达,改成了这桌饭要照顾的、这桌饭怎么照顾每位家人。这个改法不是让规则变轻,而是先让准备饭的人知道它与自己有什么关系。更细的优先级、原因和来源放进弹层,想核对时可以继续看,不需要在第一屏先读一遍规则说明。
解释也有展示范围的问题。普通成员视角采用关系称谓和有限的健康标签,不展示真名与详细诊断。共同吃饭需要理解安排,不意味着每个人都需要在这个页面看见其他家人的全部健康资料。来源要留到什么程度,仍得与查看权限一起考虑。
五月这份评审版已经能把上述路径串起来,但后端接口、食材库与营养精算等工程部分还没有补齐。原型里的菜品热量展示和演示记录,也不能当成真实家庭执行的数据。我现在能说的是,这版把多人条件怎样进入同一份计划表达出来了,还不能说它已经替一家人安排好了七天。
再往前走,我想继续看的是:人和条件变了,已经排好的计划要怎样响应。七天能让安排更连贯,也意味着其中某一顿发生变化时,需要有办法只处理真正受影响的部分。这是下一步的问题,不能靠把这一版菜单排得更满来回答。