How to use this document
这份文件是什么
Luma 不是一个有首页的 App,而是一个持续存在的陪伴界面。每个状态都有独立的屏幕表现、语音脚本和家属端同步逻辑。这份文件定义全部六种状态。
每个状态包含三层定义
- 屏幕显示什么 — Luma 硬件屏幕的内容结构与文案
- Luma 说什么 — 语音脚本,含触发时机和语气规则
- 家属端同步什么 — Family App 首页和消息的对应变化
使用原则
- 先看状态定义,再画界面
- 状态之间的切换逻辑由后端 PRD 定义,本文件只定义每个状态的表现层
- 老人屏幕永远是被动显示,不做可点击按钮
- 文案风格统一:第一人称,有关系锚点,无医疗感,无设备感
六状态边界定义 · 工程与设计共用参考
CALM
无任何待处理事项,设备在线,数据新鲜。
触发:无其他状态条件满足时的默认状态
REMINDER
有待触发的提醒事项。用药、日程、通话。
触发:reminder_due / reminder_approaching(-30min)
FAMILY
有来自家人的消息、通话或 Sunday Story。
触发:family_message_received / call_request / sunday_story
ALERT 内部命名
系统主动检测到异常或风险。老人尚未主动求助。
触发:fall_detected / inactivity_detected(>2h)/ health_critical
"ALERT"仅用于内部。老人屏幕显示:"Mary, I'm a little worried." / "Are you okay?"
HELP 主动求助
老人主动发起求助,或 ALERT 确认后升级。
触发:voice_help_request / emergency_button_pressed / ALERT无回应升级
HELP ≠ "所有危险情况"。区别在于:谁发起的。
OFFLINE P0 补丁
设备断网、连接中断或数据超时未更新。
触发:device_offline / cloud_disconnected / data_stale_timeout
断网时不能继续显示 CALM 文案。那是假安心。
关键区分:ALERT vs HELP
ALERT — 系统主动发现
系统检测到异常,老人没有主动求助。
Luma 先询问老人,再决定是否通知家属。
语气:安抚、确认、不惊慌。
Luma 先询问老人,再决定是否通知家属。
语气:安抚、确认、不惊慌。
HELP — 老人主动求助
老人说"帮我"或按紧急按钮。
Luma 立即响应,直接通知家属,不再确认。
语气:响应、支持、陪伴。
Luma 立即响应,直接通知家属,不再确认。
语气:响应、支持、陪伴。
工程影响:两个状态的通知链路、升级逻辑、家属端 CTA 完全不同,不能共用同一套处理流程。
01 · CALM
State 01
平静状态
默认状态。无待处理提醒、无家人消息、无异常事件。老人在正常作息中。这是 Luma 存在的基础状态,也是大多数时间的样子。
核心任务:让老人感到"有人在,但不打扰"。
核心任务:让老人感到"有人在,但不打扰"。
触发条件
无 REMINDER 待触发
无未读 FAMILY 消息
无 ALERT 事件
设备在线
Luma 屏幕
10:30
Friday, February 27
Good morning, Mary.
Good morning, Mary.
I'm here if you need me.
I'm here if you need me.
Need help? Just say "Luma, help me."
屏幕规则
第一人称。Luma 在说话,不是系统在报告
不显示任何数据、指标或健康数值
无按钮,无菜单,被动显示
"All is well" / "Everything is quiet at home"
Luma 语音
晨间问候(每天一次,起床后检测到活动)
"Good morning, Mary."
就这一句。不说"Hope you slept well"——Luma 不评价老人的睡眠,也不做评判。简单、稳定、真实。
平静状态 — 无主动语音
CALM 状态下 Luma 不主动说话。沉默本身是陪伴,不是缺失。
如果老人主动说话,Luma 正常响应。但系统不主动打扰。
低频正面信号(每周最多 1-2 次)
"Lily mentioned she's been thinking of you."
频率硬性限制:每周不超过 2 次。内容必须是关系相关,不是数据总结。
家属 App 同步
✓ SAFE
Safe right now
No urgent concerns detected. Activity appears normal.
Updated just now
Check in with Mary
主 CTA:Check in with Mary(非紧急)
无推送通知。家属不被打扰
时间戳用人性化表达:just now / a little while ago
02 · REMINDER
State 02
提醒状态
有待触发的提醒事项——用药、医生预约、家人通话。Luma 在提醒前预告,提醒时播报,提醒后确认。
核心任务:帮老人记着事,但不制造压力感和命令感。
核心任务:帮老人记着事,但不制造压力感和命令感。
触发条件
提醒时间前 30 分钟
到达提醒时间
提醒后 15 分钟未确认
Luma 屏幕
10:45
Friday, February 27
Mary, almost eleven.
Time for your morning tablets.
Need help? Just say "Luma, help me."
可以说任务类型,用生活语言说,不用系统语言说
"morning tablets" 是生活语言;"Amlodipine 5mg" 是医嘱语言
Luma 陈述事实,不命令老人
"Reminder: Amlodipine 5mg" — 医嘱感
"Medication due" — 系统通知感
Luma 语音
提前预告(提醒前 30 分钟,可选)
"Mary, just so you know — it'll be eleven in about half an hour."
轻声预告,不强调,让老人心里有数。
正式提醒 — 用药类
"Mary, it's time for your morning tablets."
说任务类型,用生活语言。"morning tablets"是老人自己会用的词,不是医院用词。不说药名、剂量、医嘱格式。
正式提醒 — 通话 / 日程类
"Mary, it's almost time for your call with Lily."
说具体的人和事,这样老人知道是什么,而不只知道"几点了"。
15 分钟后未响应 — 温和重复一次
"Just checking in, Mary. It's a little past eleven."
只重复一次,不再提任务。不反复催促,不升级为警报。仍无响应则静默记录,家属端显示"提醒待确认"。
REMINDER 文案规则
可以说:任务类型(tablets / call with Lily / doctor's visit)
不可以说:药品名称、剂量、"Medication due"、"Appointment scheduled"
原则:用老人自己生活里会说的话,不用系统或医院的话。
不可以说:药品名称、剂量、"Medication due"、"Appointment scheduled"
原则:用老人自己生活里会说的话,不用系统或医院的话。
家属 App 同步
⏰ REMINDER
Safe right now
Mary's 11:00 reminder was sent. Not yet confirmed.
Updated a little while ago
See today's reminders
主状态仍显示 Safe right now,提醒只是次要信息
无推送通知(提醒未确认不触发推送,家属打开 App 才看到)
不把提醒未确认升级为"需要关注"
03 · FAMILY
State 03
家人连接状态
有来自家人的语音消息、语音明信片或通话请求。这是 Reflekt 与所有竞品最大的差异点——不只是安全,而是连接。
核心任务:把家人带到老人身边,不替代家人。
核心任务:把家人带到老人身边,不替代家人。
触发条件
家属发送语音消息
家属发起通话请求
每周 Sunday Story 触发
Luma 屏幕
10:30
Friday, February 27
Good morning, Mary.
Lily left you a message
this morning.
this morning.
Say "Play Lily's message" to hear it.
用家人名字,不说"You have a message"
"left you a message" 比 "sent you a message" 更有人味
引导语用完整自然语言,不用指令格式
Luma 语音
有家人消息时(消息到达后播报)
"Mary, Lily left you a message this morning. Would you like to hear it?"
给老人选择权,不自动播放。等待老人回应。
播放消息后
"That was Lily's message. Would you like to send a quick reply?"
不说"干得好",不说"Lily 爱你"这种代替老人表达情感的话。
Sunday Story 触发
"It's Sunday, Mary. Would you like to record a story for Lily today?"
每周一次,轻声询问,老人说不要就不录。不催促,不重复。
家属 App 同步
💬 MESSAGE
Safe right now
Mary heard your message this morning. She sent a reply.
Updated just now
▶ Play Mary's reply
家属知道老人是否听了消息
有回复时推送通知(正向互动,值得打扰)
不显示"Mary 今天没回复"——不制造内疚感
FAMILY 控频硬规则
同一时段有未播放消息时,不重复打断。以"待播放状态"停留在屏幕,不反复语音播报。
消息播报后进入等待。老人没有回应时,不再催促,不升级为提醒。
Sunday Story 每周最多触发一次。老人拒绝后,本周不再询问。
同一条消息播报超过一次
"Lily sent you 3 messages" — 堆积消息通知
因为老人没有回复而向家属发送"Mary hasn't replied"
FAMILY 是一等公民,但不是高频打扰。Luma 是桥梁,不是消息机。陪伴感来自存在,不来自频繁提醒。
04 · ALERT
State 04
异常状态
系统检测到异常——可能跌倒、长时间不活动、健康指标趋势变化。Luma 先向老人确认,再决定是否通知家属。
核心任务:创造感知,而不是制造恐慌。老人的尊严永远优先。
核心任务:创造感知,而不是制造恐慌。老人的尊严永远优先。
触发条件(来自 PRD 事件定义)
fall_detected
inactivity_detected(> 2小时)
health_critical
Luma 屏幕
Mary,
Are you okay?
It looks like something might
have happened. I'm checking in.
have happened. I'm checking in.
Say "I'm okay" or "I need help." — or anything at all.
用 "looks like / might" — 不确定性语言,不冤枉老人
给老人两个示例选项引导方向,但不依赖固定短语
工程要求:ASR/NLU 必须接受自然表达——"没事"/"我在这儿"/"帮我叫女儿"均需识别
"ALERT" / "FALL DETECTED" / 红色闪烁
倒计时器(Playbook 明确禁止)
Luma 语音
场景 A:可能跌倒(fall_detected)
"Mary, I'm a little worried. Are you okay? You can say 'I'm okay' or 'I need help'."
等待 30 秒。语气稳定,不惊慌。"I'm a little worried"是人话,不是系统报告。
场景 B:长时间不活动(inactivity > 2h)
"Mary, I haven't heard from you for a while. Just checking in — are you okay?"
更轻柔。长时间不活动的可能性更多,不假设危险,先关心。
老人回应"I'm okay"
"Good to hear, Mary. I'll let Lily know you're doing fine."
恢复 CALM。家属收到低优先级通知(非推送,打开 App 才看到)。
无回应(30秒后)→ 升级为 HELP
"Mary, I'm going to call Lily now just to make sure everything's alright."
触发 report_emergency,转入 HELP 状态。语气仍然稳定,不说"emergency"。
命名规则说明
"ALERT"仅用于系统内部和工程文档。老人端任何界面(屏幕 / 语音)均不使用"alert / warning / detected / emergency trigger"等词。对老人说的永远是人的语言,不是系统语言。
⚠ 工程实现要求 — ASR/NLU 容错
屏幕和语音给老人的两个示例选项("I'm okay" / "I need help")仅作为引导,不是触发条件。系统必须能识别以下自然表达:
"没事" / "我在这儿" / "我摔了一下" / "帮我叫女儿" / "不用" / "我没事" / "fine"
如果系统只能识别固定短语,设计看起来顺,实际交互会卡。这是 ALERT 状态的核心工程风险。
"没事" / "我在这儿" / "我摔了一下" / "帮我叫女儿" / "不用" / "我没事" / "fine"
如果系统只能识别固定短语,设计看起来顺,实际交互会卡。这是 ALERT 状态的核心工程风险。
家属 App 同步
⚠ NEEDS ATTENTION
Needs attention
Possible fall detected in the living room at 2:30 PM. We're checking in with Mary now.
2:30 PM · 精确时间戳(警报状态必须精确)
📞 Call Mary directly
立即推送通知给家属
时间戳精确到分钟(警报状态不用人性化时间)
告知"系统正在做什么",减少家属焦虑
不提供"取消警报"按钮
05 · HELP
State 05
求助状态
老人主动求助,或 ALERT 确认后升级。注意:主动求助(老人说"帮我")和系统触发紧急(跌倒无回应)是两种路径,UX 表现不同。
核心任务:让老人知道帮助正在来,让家属知道需要立即行动。
核心任务:让老人知道帮助正在来,让家属知道需要立即行动。
两种触发路径
路径 A:老人主动说"Luma, help me"
路径 B:ALERT 确认后升级(无回应 / 确认求助)
路径 C:emergency_button_pressed
Luma 屏幕
I hear you, Mary.
I'm calling Lily right now.
Help is on the way.
Help is on the way.
Stay as still as you can. I'm with you.
"I hear you" — 确认老人被听到,减少恐慌
用具体家人名字:"Calling Lily",不说"emergency contact"
"I'm with you" — Luma 不消失,持续陪伴
倒计时器 / 红色闪烁背景
Luma 语音
路径 A:老人主动求助(voice / button)
"I hear you, Mary. I'm calling Lily right now. I'm staying with you."
不说"help is on the way"——在家属接听前无法确认。说"I'm calling"是事实,说"help is on the way"是承诺。只承诺你能确认的事。
路径 B:ALERT 升级(无回应 30 秒)
"Mary, I'm going to call Lily now just to make sure you're okay. I'll stay right here with you."
系统升级 → 语气更轻,保留"不确定性"。老人还可能只是睡着了。不说"emergency"。
等待期间(每 60 秒重复)
"Mary, I'm still here. Lily is coming."
不沉默。持续的声音是安心感的来源,也是老人知道"有人在"的信号。
事件解决后 — 情感收尾(Luma 对老人)
"I'm glad you're okay, Mary. Lily will probably call you a little later just to say hi."
不说"事件已解决"。把收尾连接到家人,让老人感到被关心,不是被处理。
家属 App 同步
🚨 EMERGENCY RESPONSE ACTIVE
Emergency response active
Mary triggered a help request at 2:32 PM. We're calling you now.
2:32 PM · 精确时间(HELP 状态必须精确到分钟)
📞 Call Mary Now
持续推送直到家属确认接收
主 CTA 变为 Call Mary Now(最高优先级,颜色最深)
家属标记"已解决"后,首页出现一次性情感收尾:
"Glad this worked out. We'll keep watching quietly."
"Glad this worked out. We'll keep watching quietly."
收尾消息自动消失,无需操作,不留痕迹
不提供"取消警报"按钮(误报反馈在事后独立流程完成)
06 · OFFLINE
State 06(补充)
离线状态
设备断网、连接中断或数据超时未更新。这个状态不能用 CALM 的文案敷衍。如果 Luma 屏幕在断网时还显示"I'm right here",那就是在骗老人。
核心任务:诚实告知,避免假安心。同时让老人知道家人已经知道了。
⚠ v1.2 补充:OFFLINE 分两层,表现不同
核心任务:诚实告知,避免假安心。同时让老人知道家人已经知道了。
⚠ v1.2 补充:OFFLINE 分两层,表现不同
OFFLINE-A · 云断开,本地可用
网络或云连接断开,但设备本地语音和本地 SOS 功能仍然工作。
老人端:"I'm having trouble with the internet. You can still call for help — just say my name."
家属端:推送通知 + 主 CTA 变为"Call Mary directly"
家属端:推送通知 + 主 CTA 变为"Call Mary directly"
OFFLINE-B · 设备整体不可用
设备心跳超时,整体失联,本地功能可能也不工作。
老人端:屏幕可能无法正常显示,静态显示最后一条缓存信息
家属端:更高优先级通知 + "Device offline — call Mary directly now"
家属端:更高优先级通知 + "Device offline — call Mary directly now"
触发条件(来自 PRD)
cloud_disconnected → OFFLINE-A
数据超过 N 分钟未更新 → OFFLINE-A
device_offline 心跳超时 → OFFLINE-B
Luma 屏幕
10:30
Friday, February 27
Good morning, Mary.
I'm having trouble connecting
to the internet right now.
to the internet right now.
Your family has been notified. Need help? Say "Luma, help me."
诚实说明无法连接,不假装正常
"Your family has been notified" — 让老人安心
求助入口仍然保留(本地语音功能不依赖网络)
继续显示 CALM 文案("I'm right here"),这是假安心
Luma 语音
OFFLINE-A:云断开,本地语音仍可用
"Mary, I'm having a little trouble with the internet right now. You can still call for help — just say my name. Your family knows."
本地 SOS 仍然工作。告诉老人求助入口还在,减少恐慌感。
OFFLINE-B:设备整体失联(如果能说话)
"Mary, I'm having some trouble right now. Your family has been notified."
如果设备整体失联导致语音也无法工作,屏幕显示最后缓存内容。不要求语音——有屏幕静态文字即可。
恢复连接时
"I'm back, Mary. Everything looks fine."
简短确认,不过度强调断线这件事。恢复后立即通知家属。
家属 App 同步
⚡ DEVICE ISSUE
Connection lost
Luma lost connection at 10:28 AM. Last known status: Safe. Local help function still available.
10:28 AM · Last seen
📞 Call Mary directly
OFFLINE-A:推送通知 + 说明本地功能仍可用 + CTA 变为直接拨打
OFFLINE-B:更高优先级通知 + "Device offline — call Mary directly now"
两种情况都说明最后已知状态和时间
恢复后推送"Connection restored",家属不需要主动查看
不继续显示"Safe right now"——状态过期,不能维持假安心
Universal Rules
通用规则
适用于所有状态的语言和 UX 硬性规定。任何一条被违反,设计必须返工。
Luma 文案语气规则
第一人称。"I'm here" 不是 "System is monitoring"
有关系锚点。用家人名字,不说"your family member"
不确定性语言。异常时说 "looks like / might be",不说"detected"
给老人示例,不绑定固定词。ASR/NLU 必须接受自然表达,屏幕和语音只做引导示例
只承诺你能确认的事。家属未接听前不说"help is on the way",说"I'm calling Lily now"
REMINDER 用生活语言说任务。"morning tablets" 可以说,"Amlodipine 5mg" 不可以说
短句。每条语音不超过两句话
禁止词汇(在老人端任何界面均不得出现)
Amlodipine / [药品名]
Medication due
health
detected
monitoring
alert
sensor
status
system
calm
pleasant
All is well
Help is on the way(未确认前)
Appointment scheduled
Everything looks great
屏幕与交互规则
被动显示。Luma 屏幕无任何可点击按钮或菜单
时间戳分情况。非警报用人性化时间,警报状态精确到分钟
低频正面信号。CALM 状态主动语音每周不超过 2 次
情感收尾。每次 ALERT/HELP 解决后,家属端显示一次收尾语
OFFLINE 诚实显示。断网时不继续显示 CALM 文案
倒计时器(任何状态下均禁止)
红色闪烁背景
"取消警报"按钮(误报反馈事后做)
任何健康数值、百分比、评分
状态优先级 · 同时满足多个触发条件时
HELP
最高优先
›
ALERT
›
OFFLINE
›
FAMILY
›
REMINDER
›
CALM
默认
例:同时有 FAMILY 消息和 REMINDER 待触发 → 显示 FAMILY 状态,REMINDER 在背景计时,到时间再切换。
例:ALERT 触发时有 FAMILY 消息 → 忽略 FAMILY,优先处理 ALERT。
例:ALERT 触发时有 FAMILY 消息 → 忽略 FAMILY,优先处理 ALERT。