UX 交互设计规范
本规范基于已完成的设计页面(
static/ui/fap/、static/ui/lsp/)提取,参考客户原始需求文档制定。
平台概览
| 平台 | 技术栈 | 设备尺寸 | 用户角色 | 设计特点 |
|---|---|---|---|---|
| Family App | UniApp(iOS + Android) | 390×844px(iPhone 16 Pro) | 子女/家属(中年用户) | 传统触控界面,适老化要求:字号 ≥ 16pt |
| Luma App(Luma 智能音箱) | 嵌入式 Linux + Web 前端 | 1280×800px(音箱屏幕) | 老年人(65岁以上) | 语音优先 + 触控辅助,适老化要求:字号 ≥ 18pt |
1. 设计系统底层变量
1.1 Family App Design Tokens
所有 Family App 页面共享 __design_tokens.css 中的 CSS 变量:
/* 墨色系列(文字) */
--ink: #1A1814; /* 主文字 */
--ink-mid: #4A4540; /* 中等文字 */
--ink-soft: #7A7570; /* 柔和文字 */
--ink-dim: #B0AAA5; /* 暗淡文字 */
/* 纸张系列(背景) */
--paper: #F8F6F2; /* 主背景 */
--paper2: #F0EDE8; /* 次背景 */
--paper3: #E8E4DE; /* 第三背景 */
/* 状态色 */
--green: #2D6A4F; /* 安全/平静 */
--green-light: #EAF4EF;
--amber: #92400E; /* 提醒/警告 */
--amber-light: #FEF3C7;
--red: #991B1B; /* 紧急/关注 */
--red-light: #FEF2F2;
--blue: #1E3A8A; /* 家人/信息 */
/* 字体 */
--font-display: 'Fraunces', Georgia, serif; /* 品牌/标题 */
--font-body: 'DM Sans', system-ui, sans-serif; /* 界面正文 */
--font-mono: 'JetBrains Mono', monospace; /* 等宽字体 */
/* 动画缓动 */
--ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
1.2 Family App 颜色语义
| 变量 | 色值 | 用途 |
|---|---|---|
--green / --green-light | CALM 安全状态 | 首页安全、正常消息 |
--amber / --amber-light | REMINDER 提醒状态 | 待确认提醒 |
--red / --red-light | ALERT/HELP 紧急状态 | 预警横幅、紧急 CTA |
--blue / --blue-light | FAMILY 家人状态 | 老人消息通知 |
--ink-dim / --paper3 | OFFLINE 离线状态 | 设备离线状态 |
1.3 Luma App 颜色语义
| 状态 | 背景 | 强调色 | 说明 |
|---|---|---|---|
| CALM 平静 | #FAFAF7(暖白) | #8A6A00(琥珀) | 正常陪伴界面 |
| ALERT 关注 | #0D1117(深黑) | #9A5040(暖红) | 跌倒询问,保持克制 |
| HELP 求助 | #0D1117(深黑) | #8A3030(深红) | 求助界面 |
| OFFLINE 离线 | #0D1117(深黑) | #5A6060(灰色) | 诚实但温和 |
| FAMILY 家人 | #0D1117(深黑) | #3D6A9A(家庭蓝) | 语音消息卡片 |
Luma App 所有深色状态均使用
#0D1117作为基础背景,配合氛围光渐变。
2. 四大设计铁律(通用)
所有设计决策必须符合以下铁律。
| 铁律 | 核心含义 | 违规示例 |
|---|---|---|
| Law 1: 冷静技术 | 界面保持安静,不主动吸引注意力 | 弹出通知、闪烁动画 |
| Law 2: 解读,而非展示 | 把数据翻译成温暖的人类语言 | 展示原始步数图表 |
| Law 3: 在场,而非评判 | 永远不评判用户行为 | "你昨晚没睡好"、过度表扬 |
| Law 4: 克制带来信任 | 选择不展示什么比展示什么更重要 | 展示摄像头画面、仪表盘 |
3. 六状态体系(通用)
3.1 状态定义与颜色
| 状态 | 英文 | Family App 背景色 | Family App 强调色 | Luma App 背景 | Luma App 强调色 | Family App 首页主 CTA |
|---|---|---|---|---|---|---|
| 平静 | CALM | #EAF4EF | #4A8A5A | #FAFAF7 | #8A6A00 | 查看今日摘要 |
| 提醒 | REMINDER | #FEF3C7 | #B45309 | #FAFAF7 | #B45309 | 查看今天的提醒 |
| 家人 | FAMILY | #EFF6FF | #1E3A8A | #0D1117 | #3D6A9A | 播放消息 |
| 关注 | ALERT | #FEF2F2 | #9A5040 | #0D1117 | #9A5040 | 立即联系老人 |
| 求助 | HELP | #FEF2F2 | #8A3030 | #0D1117 | #8A3030 | 立即联系老人 |
| 离线 | OFFLINE | #E8E4DE | #5A6060 | #0D1117 | #5A6060 | 绕过 Luma 直接呼叫 |
3.2 状态流转
3.3 ALERT 升级链路
| 时间节点 | 动作 | 触发条件 |
|---|---|---|
| T=30s | 通知联系人 #1 | App 推送 + SMS(可选) |
| T=50s | 通知联系人 #2 | 联系人 #1 未确认 |
| T=70s | 通知联系人 #3 | 联系人 #2 未确认 |
| T=90s | 广播所有联系人 | 所有单点联系人均未确认 |
| 任意时间 | 中断升级 | 收到 USER_OK 指令 |