01我们是谁
CaloryLab 应用及网站由 CaloryLab开发和维护,地址:Ukraine。如有隐私相关问题,请发送邮件至 calorylab.support@gmail.com。
02应用处理哪些数据
为了计算个人每日目标并记录日记,应用会使用你自行输入的数据:
- 姓名(或昵称)、性别、年龄、身高、体重、活动量和目标;
- 日记记录:食物、份量重量、餐次、饮水;
- 体重历史以及根据标签创建的自定义食物;
- 设置:界面语言、货币、提醒、所选方案、收藏的食物;
- 与 AI 教练的聊天记录。
03数据存储在哪里
上述所有数据均存储在你设备本地(Android — SharedPreferences,iOS — NSUserDefaults),不会传输到我们的服务器(例外情况为“网络请求与 AI”一节所述的请求)。应用无需注册、密码或手机号码。食物目录内置于应用中,无需网络即可使用。
04网络请求与 AI
仅部分功能需要联网,且仅在你启动这些功能时才会联网:
- 按条码搜索内置目录中没有的商品:仅将条码号码发送至开放数据库 Open Food Facts。
- AI 功能(Premium):餐食或标签照片、你发给 AI 教练的消息,以及当天个人资料和日记的简要摘要,会被发送至 Google Gemini API 进行处理。我们不会在请求中附加账户名称、联系方式或设备标识符。处理由 Google 依据其自身条款进行。
- 目录中的食物照片从 Open Food Facts 和 Wikimedia Commons 加载。
应用仅在扫描和拍照识别界面、并且仅在获得你的许可后使用相机;照片不会保存到相册。
05Apple Health 和 Health Connect
如果你开启手表同步(我的 › 手表与健康),CaloryLab 将在你许可后从 Apple Health(iOS)或 Health Connect(Android)仅读取:
- 活动热量和总消耗热量——用于计入每日目标;
- 步数——用于在首页显示活动情况;
- 体重——用于更新体重图表。
这些数据保留在手机上,不会传输到服务器,不会用于广告,也不会被出售。CaloryLab 不会向 Apple Health 或 Health Connect 写入任何数据。你可以随时在“健康”/ Health Connect 设置中撤销访问权限,或在应用中关闭同步。
06语音输入与连续打卡对决
语音输入:语音由手机内置服务识别(iOS 上为 Apple 语音识别,Android 上为系统语音识别服务),在支持时直接在设备上完成。我们不会录制或保存音频。仅当设备无法理解该语句时,识别出的文字才可能按上文所述发送至 Google Gemini API。
连续打卡对决(可选):开始对决时,仅会向我们的服务器发送你的资料名称、头像颜色与边框、当前与最佳连续天数,以及最近 60 天中有记录的日期编号。饮食、体重和卡路里从不发送。只有同一对决中的对手能看到这些数据;你可以在「连续打卡对决」中删除它们。
07广告、分析与第三方
应用中没有广告、广告标识符或第三方分析 SDK。我们不会出售你的数据,也不会将其提供给第三方。网站不使用用于追踪的 cookie;网站语言选择仅保存在你的浏览器中。
08订阅付款
付费方案通过 App Store 或 Google Play 订阅。支付数据由 Apple 或 Google 依据其各自的政策处理;我们仅获取开通方案功能所需的购买状态信息。
09你的权利与数据删除
你可以随时修改个人资料中的数据,或一键删除全部数据:我的 › 删除所有数据。卸载应用也会删除设备上的所有数据。由于数据不保存在我们的服务器上,删除后将无法恢复。
10儿童
CaloryLab 面向 14 岁及以上的用户。本应用不是医疗器械;如患有疾病或处于孕期,请在调整饮食前咨询医生。
11食物数据来源
- 营养数据:USDA FoodData Central——公共领域(CC0 1.0);乌克兰语名称由 CaloryLab 团队编写。
- 带条码的商品:Open Food Facts——Open Database License(ODbL)。
- 乌克兰品牌:来自厂商标签的数据。
- 食物照片:Wikimedia Commons 和 Open Food Facts——依相应作者的许可使用。
12政策变更
如果我们改变数据处理方式(例如增加跨设备同步),我们将在变更生效前更新本页面,并在应用内通知你。