每日餐点规划
在五个时段安排每一餐。追踪饱腹感、标记日期类型,并以流畅动画切换日期。每张卡片内嵌营养数据。
5 个时段
早餐 (6-9)、早午餐 (9-11)、午餐 (11-14)、下午茶 (14-17)、晚餐 (17-21)。时段范围完全可自定义。
内嵌营养条
每张餐点卡片显示卡路里、蛋白质、脂肪和碳水。计划餐点字段为空时会回退到模板值。
饱腹追踪
点击圆圈图标记录:1/4 饱、1/2 饱、3/4 饱或非常饱。数据随餐点保存。
日期类型
将每天标记为普通、工作、假日或旅行。按情境追踪饮食模式。
动画添加/删除
新餐点以弹性弹簧动画进入。删除时先淡出再由 SwiftData 持久化,保持界面流畅。
餐点照片
为计划餐点附加照片。以压缩格式同步存储,本地缓存,跨 iCloud 设备同步。
智能餐点库
建立可重复使用的餐点模板集,包含完整营养数据、食材标签、自定义图标和智能分类。预置数百道三语餐点。
7 种内建分类 + 自定义
中式、西式、日式、健康、甜点、饮品、其他。可用表情符号前缀创建自定义分类。
搜索与筛选
FlowLayout 分类标签、按名称搜索、按名称/最新/最旧排序。所有条件组合使用,精准筛选结果。
7 种食材标签字段
成分、过敏原、添加剂、份量信息、储存方式、日期/批次、制造商。标签式输入。
10 项营养成分
卡路里、总脂肪、饱和脂肪、反式脂肪、胆固醇、钠、碳水、纤维、糖、蛋白质。
自定义图标
从精选食物表情中选择,或从相册选择照片。图标在所有位置显示。
多语言预置名称
预置餐点存储英文、繁体中文和简体中文名称。自动显示对应语言。
日历与仪表板
用月历、色彩编码的钠指标、互动式卡路里图表和全面的营养分析,可视化你的饮食模式。
钠含量色彩指标
绿色(≤1500mg)、黄色(1500-2300mg)、红色(>2300mg)圆点显示在每个日历格上。
卡路里趋势图
带渐变填充的动画折线图。滑动高亮单日,点击查看详细营养分析。
时间范围选择
今天、7 天或 30 天。摘要统计、分类分布和趋势图随选择自动调整。
日期详情面板
点击日期查看按时段分组的餐点及卡路里。支持滑动编辑/删除。
AI 营养目标
带每日目标的卡路里进度环。根据实际活动量动态调整 HealthKit 数据。
体重记录
每日体重记录,含 BMI 计算、单位转换(公斤/磅)和可视化趋势图表。
AI 照片餐点识别
拍一张食物照片,AI 识别菜肴、估算所有营养值,并记录为计划餐点。支持离线后台处理和自动重试。
相机或相册
拍摄新照片或从相册选择。图片压缩为 JPEG 后由先进 AI 视觉 API 分析。
后台处理
分析在服务器端通过 asyncio 执行。关闭应用仍继续。PendingMealAnalysis 在 SwiftData 中持久化任务。
离线模式
NWPathMonitor 检测网络连接。离线提交自动排队,每 4 秒重试一次直到连接。
灵动岛
Live Activity 在锁定屏幕和灵动岛上显示分析进度。失败时立即结束。
烟花庆祝
成功时播放粒子爆发庆祝动画。餐点自动创建,包含完整营养和食材数据。
编辑 AI 结果
识别后,点击铅笔图标请求修改:「改为素食」或「减少卡路里」。AI 重新生成。
AI 餐点建议与菜单扫描
根据 13 种健康状况、7 种中医体质、口味偏好和位置,获取个性化餐点推荐。或扫描餐厅菜单找到最适合你的菜肴。
健康状况
13 种状况:糖尿病、高血压、心脏病、痛风、贫血、乳糖不耐症等。
中医体质
7 种中医体质类型:脾胃虚弱、气血不足、阴虚火旺、湿热等。
餐厅菜单扫描
上传 1-5 张菜单照片。AI 返回最佳匹配 + 5 个替代方案,附理由、来源和健康备注。
位置感知
通过 CLGeocoder 自动检测位置。AI 考虑当地料理和季节性食材。
食物适合性检查
输入食物名称或上传照片。AI 为你的健康评分 1-5。不适合时建议 5 个替代品。
Google 搜索佐证
AI 通过实时网络搜索验证营养声明。来源以可点击链接和网站图标显示。
AI 营养对话
与 AI 营养师的完整对话界面。提问、分享食物照片,获取个性化餐点建议并直接「加入计划」。
流式回复
对话文字以 Markdown 格式逐步流式传输。自动滚动跟随生成。由先进 AI 驱动。
照片上传
通过相册或相机附加照片。图片在本地检查 10MB 限制、降低分辨率并缓存。
美食推荐卡片
当 AI 推荐食物时,内嵌摇摆风格卡片出现。点击「加入计划」直接进入餐点规划。
个人资料上下文
你的健康状况、中医体质、体重目标、位置和 5 天饮食历史会自动注入。
Token 用量追踪
通过 ChatTokenUsageManager 追踪每月 Token 额度。与后端同步确保准确限制。
互动演示
未订阅者可看到动画模拟对话体验,展示完整流程后显示付费墙。
文字输入与语音输入
输入食物名称即时获取卡路里估算(含 Google 搜索佐证),或通过 Whisper 语音转文字口述餐点。附近餐厅搜索功能找到供应该食物的地方。
防抖卡路里估算
每次按键后 0.7 秒防抖。即时显示食物名称、卡路里、份量和置信度。
Google 搜索来源
可折叠的来源区块,附网站图标。点击展开以验证营养声明。
语音输入
点击麦克风图标录音(最长 15 秒)。OpenAI Whisper 将语音转文字。自动触发估算。
餐厅探索
Google Maps 定位找到附近供应该食物的餐厅。显示名称、评分、营业时间、电话和导航。
位置感知精准度
在台北搜索「蛋饼」和在纽约搜索会得到不同结果。针对当地料理的区域精准度。
小组件、Siri、同步及更多
主屏幕小组件、Siri 语音指令、iCloud 同步、周期性餐点、两种设计主题、Live Activities 和推送通知,全方位体验。
主屏幕小组件
小型(卡路里环 + 餐点徽章)、中型(2 餐)、大型(3 餐)。手绘纸张风格美学。
Siri 集成
5 个 App Intent 语音指令。「添加一餐」、「我今天吃了什么」等,通过 Siri 快捷指令操作。
iCloud 同步
自动 CloudKit 同步至所有 Apple 设备。无需账号 - 使用你的 Apple ID。
周期性餐点
设定餐点每天或特定天(周一/三/五)自动填入。可单独启用/停用。
两种设计主题
手绘纸张风格(Kalam + Patrick Hand 字体)或毛玻璃风格(磨砂玻璃搭配系统字体)。
每日提醒
早上(9:00):记录餐点。晚上(20:00):为明天做计划。可在设置中自定义。
隐私优先
核心功能无需账号。数据存储在本地。Apple/Google 登录仅用于 AI 和订阅功能。
AI 餐点评分
每个用餐时段结束时,MenuMeld 的 AI 会自动为你吃的食物评分 — 从 0 到 100 分 — 并提供各项标准反馈、改善建议与激励信息。完全自动,无需动手。
0–100 品质分数
整体品质评估,非星级。分数对应色彩环:红 (0-29) → 橙 (30-49) → 金 (50-69) → 绿 (70-84) → 皇冠 (85-100)。
最多 5 项评分标准
蛋白质、复合碳水、健康脂肪、蔬果、水分。每项都有独立的 0–100 分与动画进度条。
改善建议
AI 建议下次应该加入的具体食物 — 依你的健康资料、中医体质和语言量身打造。
激励信息
「出色的早餐!你正像冠军一样为自己加油。」支持英文、繁体中文、简体中文。
随处可见的评分徽章
评分徽章显示于每日计划、小组件、日历的每张餐点卡。点击即可打开完整解析视图。
自动提交与轮询
用餐时段结束时,MealRatingManager 自动提交至后端、轮询完成状态、通过 Redis 缓存并触发通知。
实时活动与灵动岛
三种由 ActivityKit 驱动的实时活动将 MenuMeld 带到锁屏和灵动岛:AI 照片分析进度、餐点评分结果和 AI 排序用餐顺序。全部支持动画转场与推送更新。
餐点分析进度
由 MealAnalysisAttributes 驱动。AI 处理时星光闪烁、进度条填满,再切换为绿色勾选显示识别结果 — 餐点名称、卡路里与蛋白质。
餐点评分就绪
MealRatingAttributes 动画呈现从 0 到 100 的评分环与最多 5 项标准条,附本地化激励信息。点击开启完整解析视图。
用餐顺序建议
EatingOrderAttributes 列出编号步骤 1 → 2 → 3 → 4,为你盘中食物排出最佳用餐顺序,每项附简短理由。
极简 · 紧凑 · 展开
极简仅显示 App Logo(18×18)。紧凑显示星星 + 分数(依分数颜色)。展开呈现完整标准网格与激励信息,横跨 Leading/Trailing/Center/Bottom 四个区域。
倒数与自动关闭
用户开启 App 后,monospacedDigit 计时器会替换进度环,倒数至自动关闭。APNS 推送保持内容实时更新。
毛玻璃效果
iOS 26+ 使用 .ultraThinMaterial 作为锁屏横幅,旧版 iOS 回退至 .thinMaterial。自定义字体(MenuMeld 名称使用 Kalam-Bold)全程保留。