立项原因:现代人外出就餐频繁、饮食结构不均衡,肥胖与慢性病年轻化,用户普遍缺乏对每日热量与营养摄入的量化认知,市面上工具要么功能繁杂、要么数据不透明,亟需一款轻量易用的饮食管理工具。行业场景:属于大健康与生活服务领域,面向有减脂、增肌、健康饮食需求的普通用户,覆盖日常三餐记录、菜谱参考、运动消耗管理等高频生活场景。
点击空白处退出提示
立项原因:现代人外出就餐频繁、饮食结构不均衡,肥胖与慢性病年轻化,用户普遍缺乏对每日热量与营养摄入的量化认知,市面上工具要么功能繁杂、要么数据不透明,亟需一款轻量易用的饮食管理工具。行业场景:属于大健康与生活服务领域,面向有减脂、增肌、健康饮食需求的普通用户,覆盖日常三餐记录、菜谱参考、运动消耗管理等高频生活场景。
项目包含六大功能模块:①今日总览:热量环实时展示已摄入、目标与剩余额度,三大营养素进度条、饮水打卡与四餐快捷添加;②菜谱模块:内置 12 道菜谱,支持按目标热量智能推荐、关键词搜索、餐次/标签筛选与收藏,详情页含食材清单、做法步骤与营养构成,可一键记入当日某餐;③饮食记录:支持按日、近 7 天、近 30 天三种视图,区间总量与日均统计、月历热力展示、50+ 食物库与份量换算;④运动记录:35 项运动库(含 MET 值),按时长与强度按体重实时估算消耗,近 7 天柱状图统计;⑤每日报告:综合评分 0~100,热量收支、营养素供能占比、三餐结构对比,生成逐条改进建议与明日菜谱推荐;⑥个人中心:微信登录、身体档案编辑(BMR/TDEE/BMI 计算)、目标热量自动重算、我的收藏与制作笔记。
本人独立负责该小程序的全部开发工作,包括需求分析、页面设计、前端开发、数据层设计与云函数预留。项目采用微信小程序原生开发(WXML/WXSS/JS),无第三方框架依赖,数据层基于 wx.setStorageSync 本地缓存统一封装(store.js),所有读写集中一处,便于后续无缝切换云数据库实现多端同步。架构上采用「页面 + 自定义组件 + 工具层」分层设计:热量环、月历、菜谱卡片等抽象为独立组件,营养计算(BMR/TDEE/BMI)、每日报告评分、运动消耗估算等核心逻辑封装在 utils 工具模块,与页面解耦。实现亮点:①每日报告由纯本地规则引擎生成,从热量达成、营养素、三餐结构、饮水、运动五个维度打分并输出逐条改进建议与明日菜谱推荐;②热量环使用 CSS conic-gradient 实现且做了旧内核降级兼容;③图片转存到用户数据目录并压缩,解决临时路径重启失效的难点。主要难点在于 30 天区间统计的性能优化(一次读取缓存后聚合,避免多次 IO)以及运动消耗按 MET 值、体重、强度三因素实时估算的准确性。





评论