不显示"未完成"状态给儿女。"妈妈今天没有确认她的提醒"这条信息绝对不能出现。
不超过5个活跃提醒。超过5个时,Luma 建议老人考虑是否需要。
安全提醒(吃药类)不能被删除,只能暂停。
这个库里最重要的不是"吃药",而是"带钥匙"和"关煤气"。前者老人自己会记得,后者才是真正容易忘、真正出过事的事情。
提醒的语气统一用 Luma 的第一人称、生活化语言。不说"请记得服药",说"Mary,快到十一点了,你的药在厨房柜子里"。
每个老人的情况不同。"妈妈有糖尿病,饭后一小时要测血糖"、"爸爸最近腿不好,久坐后提醒他起来走走"——这些是儿女的专属知识,系统无法预设。
关键设计:背景说明字段。儿女可以写"妈妈最近忘事多,要温柔地提醒",Luma 不会把这句话说出来,但会在触发时语气更合适。这是儿女对 Luma 的授权,不是对妈妈的标注。
背景:妈妈有糖尿病,饭后容易忘
背景:爸爸最近腿不好,医生说不能久坐
背景:妈妈有次忘关热水壶,担心安全
要求老人打开 App、找到入口、填表——这会让很多老人直接放弃。语音是老人唯一不需要学习的界面。
目标体验:老人想到什么就说,Luma 听到就记。就像告诉一个住在家里的朋友:"你帮我记着,每周三下午提醒我出门。"
| 操作 Action | 老人 Senior | 儿女 Family | 系统 System | 备注 Notes |
|---|---|---|---|---|
| 创建自定义提醒 | ✓ 语音创建 | ✗ | ✗ | 老人专属,儿女无法代为创建 |
| 儿女自定义提醒(含背景说明) | ✗ | ✓ 需老人确认 | ✗ | 背景说明仅 Luma 内部可读,不对老人展示 |
| 自定义 Luma 语音文案 | ✗ | ✓ 可改自动生成版 | ✗ | 儿女对自己建议的提醒有完整文案控制权 |
| 查看私人提醒内容 | ✓ 问 Luma | ✗ 看不到内容 | ✓ | 老人主动分享后儿女才可见 |
| 将私人提醒分享给儿女 | ✓ 语音操作 | ✗ | ✗ | 只有老人能授权分享自己的私人提醒 |
| 建议一个提醒 | ✗ | ✓ 需老人确认 | ✗ | 建议≠生效,需 Luma 向老人确认 |
| 设置安全类提醒 | ✗ 只能暂停 | ✓ 可设置 | ✓ 系统默认 | 吃药类、医疗类归安全级 |
| 删除自设提醒 | ✓ 随时 | ✗ | ✗ | 老人的提醒老人做主 |
| 删除安全类提醒 | △ 仅暂停当日 | ✓ 需确认 | ✗ | 老人说"今天不用了"可暂停一次 |
| 查看提醒内容 | ✓ 问 Luma | △ 仅协作/安全类 | ✓ 完整 | 老人自设提醒,儿女只看到"已设置" |
| 查看确认状态 | ✓ | △ 只看"Confirmed" | ✓ | 儿女看不到"未确认/已错过"状态 |
| 调整提醒时间 | ✓ 语音调整 | △ 仅自己建议的 | ✗ | 老人的提醒时间只有老人能改 |
提醒进入系统,type=self,visibility=private。儿女端不显示内容。
时机:老人主动说话后,或下午平静时段。不在早晨或老人刚睡醒时打扰。
Water the plants · 15:00
Call Lily · Sunday
出门时老人可能有多个提醒(钥匙、手机、煤气、天气)。绝对不能逐条播报——那会让老人烦躁。
Luma 应该把所有出门相关提醒合并成 1-2 句话:"Keys, phone, and it looks like rain — grab an umbrella."
合并逻辑:安全类优先(钥匙/煤气)→ 天气类 → 携带类(手机/药)。超过3项时,选最重要的2项说,其余静默记录。
REMINDER 状态下,首页解释文案:"11:00 reminder sent. Not yet confirmed."
CTA:"See today's reminders" → 跳转到 Reminders 页。
首页不显示提醒列表,不显示"未确认"状态。首页只给结论。
{
"id": "rem_uuid",
"user_id": "string",
"title": "string", // life-language label, not medical
"luma_script": "string", // exact voice copy Luma uses
"category": "exit_safety | health_rhythm | family | life_ritual | weather | custom",
"type": "self | collaborative | system",
"visibility": "private | family | all", // self=private default
"schedule": {
"trigger_type": "time | event | weather | activity",
"time": "HH:MM", // if trigger_type = time
"frequency": "daily | weekly | once | event_based",
"days_of_week": [0-6], // if weekly
"event_trigger": "exit_detected | weather_rain | weather_cold"
},
"status": "active | paused | pending_confirmation | archived",
"deletable": boolean, // false for system safety reminders
"suggested_by": "user_id | null", // family member who suggested
"confirmed_by_senior": boolean | null,
"max_active": 5, // per user, system enforces
"created_at": "ISO8601",
"updated_at": "ISO8601"
}