{产品名称} - 视觉与交互 DNA 规范 V1.0
文档说明:
- 本文档定义产品的视觉设计语言和交互设计规范,确保产品设计的一致性和品牌识别度
- DNA(Design & Navigation Architecture)规范是产品设计的核心指导原则
{}包裹的内容为占位符,请替换为实际内容- 引用块
>中的文字为填写指导,填写后可删除
1. 文档信息 (Document Info)
1.1 版本记录
| 版本号 | 修改日期 | 修改人 | 修改内容 | 备注 |
|---|---|---|---|---|
| V1.0.0 | {YYYY-MM-DD} | {姓名} | 初始版本 | - |
1.2 文档责任人
| 角色 | 姓名 | 职责 |
|---|---|---|
| 设计负责人 | {姓名} | DNA规范制定、设计评审 |
| UI设计师 | {姓名} | 设计规范执行、设计实现 |
| 产品经理 | {姓名} | 需求确认、设计评审 |
2. 设计理念 (Design Philosophy)
2.1 设计原则
定义产品设计的核心原则
简洁高效:
- 界面简洁,信息层次清晰
- 操作流程高效,减少用户操作步骤
- 功能直达,减少导航层级
专业可信:
- 视觉风格专业,体现产品专业性
- 信息准确,数据可靠
- 交互稳定,减少错误
友好易用:
- 交互友好,符合用户习惯
- 反馈及时,操作有明确反馈
- 容错性强,支持撤销和重试
2.2 品牌调性
定义产品的品牌调性和视觉风格
品牌调性:
- 专业:体现产品的专业性和可靠性
- 高效:体现产品的高效性和便捷性
- 友好:体现产品的友好性和易用性
- 陪伴与成长:{例如:达卡鸭的设计不仅仅是工具,更是孩子的伙伴。设计语言应体现:趣味性、安全感、仪式感、简洁性}
视觉风格:
- 现代简约:采用现代简约的设计风格,突出内容
- 清晰明确:信息层次清晰,视觉引导明确
- 统一协调:色彩、字体、间距统一协调
- 多主题支持:{例如:支持探索版、梦幻版、少年版等多种主题,满足不同年龄段和性格偏好的用户需求}
3. 视觉设计规范 (Visual Design System)
3.1 色彩系统 (Color System)
3.1.1 主色调
定义产品的主色调,支持多主题模式
主题模式:
根据产品定位,可支持多种主题模式,满足不同用户群体需求
| 模式 | 主色 (Primary) | 辅助色 (Secondary) | 强调色 (Accent) | 背景色 (Background) | 适用场景 |
|---|---|---|---|---|---|
| 现代清新 (推荐) | #2ECC71 (薄荷绿) | #D5F5E3 (浅绿) | #FEF5E7 (浅橘) | #F8FBF9 (呼吸白) | 全年龄通用,高品质视觉 |
| 通用版 (General) | #FFD54F (品牌黄) | #FFFFFF (纯白) | #4CAF50 (成功绿) | #FFFFFF (白色) | 3-12岁基础视觉 |
| 梦幻版 (Dream) | #F8BBD0 (樱花粉) | #FFF9C4 (奶油黄) | #BA68C8 (淡雅紫) | #FFF0F5 (薰衣草) | 3-10岁感性向 |
| 探索版 (Explore) | #2196F3 (科技蓝) | #00BCD4 (青色) | #FF9800 (活力橙) | #E1F5FE (天蓝) | 7-12岁理性向 |
| 少年版 (Teen) | #000000 (纯黑) | #1A1A1A (深灰) | #00FF9D (霓虹绿) | #000000 (纯黑) | 12-18岁赛博风 |
主色(默认主题):
- 主色-主:
#007AFF(蓝色)- 使用场景:主要按钮、链接、选中状态、重要信息
- RGB:
rgb(0, 122, 255) - HSL:
hsl(210, 100%, 50%)
主色-浅:#E6F2FF(浅蓝色)
- 使用场景:背景、标签背景、选中状态背景
- RGB:
rgb(230, 242, 255)
主色-深:#0051D5(深蓝色)
- 使用场景:按钮按下状态、链接悬停状态
- RGB:
rgb(0, 81, 213)
色彩原则:
定义色彩使用的基本原则
- 状态关联:完成/成功态使用绿色,待办/进行态使用淡橙色
- 分色管理:不同功能入口采用淡彩色背景区分(如淡蓝、淡绿、淡紫)
- 文字对比:主文字使用深灰,次要说明使用中灰
3.1.2 功能色
定义功能色(成功、警告、错误、信息)
成功色:
- 成功-主:
#34C759(绿色)- 使用场景:成功提示、完成状态、正向操作
- 成功-浅:
#E6F7ED(浅绿色)- 使用场景:成功状态背景
警告色:
- 警告-主:
#FF9500(橙色)- 使用场景:警告提示、待处理状态、注意信息
- 警告-浅:
#FFF4E6(浅橙色)- 使用场景:警告状态背景
错误色:
- 错误-主:
#FF3B30(红色)- 使用场景:错误提示、失败状态、危险操作
- 错误-浅:
#FFE6E6(浅红色)- 使用场景:错误状态背景
信息色:
- 信息-主:
#5AC8FA(浅蓝色)- 使用场景:信息提示、说明文字
- 信息-浅:
#E6F7FD(浅蓝色)- 使用场景:信息状态背景
3.1.3 中性色
定义中性色(文字、背景、分割线等)
文字颜色:
- 文字-主:
#000000(黑色)- 使用场景:主要文字、标题
- 文字-次:
#666666(深灰色)- 使用场景:次要文字、正文
- 文字-辅助:
#999999(灰色)- 使用场景:辅助文字、说明文字
- 文字-禁用:
#CCCCCC(浅灰色)- 使用场景:禁用状态文字
背景颜色:
- 背景-主:
#FFFFFF(白色)- 使用场景:页面背景、卡片背景
- 背景-次:
#F5F5F5(浅灰色)- 使用场景:列表背景、分割区域背景
- 背景-遮罩:
rgba(0, 0, 0, 0.5)(半透明黑色)- 使用场景:弹窗遮罩、浮层遮罩
分割线颜色:
- 分割线-主:
#E5E5E5(浅灰色)- 使用场景:列表分割线、卡片分割线
- 分割线-次:
#F0F0F0(浅灰色)- 使用场景:区域分割线
3.2 字体系统 (Typography System)
3.2.1 字体家族
定义字体家族
中文字体:
- iOS:PingFang SC
- Android:Microsoft YaHei(微软雅黑)
- Web:-apple-system, BlinkMacSystemFont, “Segoe UI”, “Microsoft YaHei”, sans-serif
英文字体:
- iOS:SF Pro Text
- Android:Roboto
- Web:-apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, sans-serif
3.2.2 字号规范
定义字号规范
| 字号 | 使用场景 | 示例 | 字重 |
|---|---|---|---|
| 32px | 页面主标题 | 首页标题 | Semibold (600) |
| 28px | 模块标题 | 订单大厅、我的 | Semibold (600) |
| 24px | 卡片标题 | 订单卡片标题 | Medium (500) |
| 20px | 正文内容 | 订单详情、列表内容 | Regular (400) |
| 18px | 辅助文字 | 说明文字、提示文字 | Regular (400) |
| 16px | 次要文字 | 标签文字、时间文字 | Regular (400) |
| 14px | 小号文字 | 底部提示、状态文字 | Regular (400) |
3.2.3 行高规范
定义行高规范
- 单行文字:行高 = 字号 × 1.2
- 多行文字:行高 = 字号 × 1.5
- 列表项:行高 = 字号 × 1.8
3.3 图形与材质 (Graphics & Texture)
定义图形风格和材质效果
3D 粘土质感 (Claymorphism):
- 说明:按钮和卡片应具有微小的内阴影和柔和的外阴影,模拟真实物理世界的触感
- 应用场景:按钮、卡片、弹窗等交互元素
圆角规范:
- 硬件端:12px - 24px(甚至全圆)
- 移动端:16px(卡片),8px(小按钮)
- Web端:8px(卡片),4px(小按钮)
图标风格:
- 风格:圆润的粗线条图标,避免尖锐边缘,增加安全感
- 尺寸:16px(小图标)、24px(中图标)、32px(大图标)
3.4 间距系统 (Spacing System)
3.3.1 基础间距单位
定义基础间距单位
基础间距单位:8px(所有间距应为8px的倍数)
3.3.2 间距规范
定义间距规范
| 间距值 | 使用场景 | 示例 |
|---|---|---|
| 4px | 紧密元素间距 | 图标与文字间距 |
| 8px | 小间距 | 列表项内元素间距 |
| 12px | 中小间距 | 卡片内元素间距 |
| 16px | 中等间距 | 卡片之间间距 |
| 24px | 大间距 | 模块之间间距 |
| 32px | 超大间距 | 页面上下边距 |
3.3.3 页面边距
定义页面边距
- 页面左右边距:16px
- 页面上下边距:16px
- 卡片内边距:16px
3.5 圆角系统 (Border Radius System)
| 圆角值 | 使用场景 | 示例 |
|---|---|---|
| 4px | 小圆角 | 标签、小按钮 |
| 8px | 中等圆角 | 卡片、输入框 |
| 12px | 大圆角 | 大卡片、弹窗 |
| 16px | 超大圆角 | 头像、特殊卡片 |
| 50% | 圆形 | 头像、圆形按钮 |
3.6 阴影系统 (Shadow System)
| 阴影类型 | 使用场景 | 阴影参数 |
|---|---|---|
| 小阴影 | 卡片、列表项 | 0 2px 8px rgba(0,0,0,0.08) |
| 中阴影 | 弹窗、浮层 | 0 4px 16px rgba(0,0,0,0.12) |
| 大阴影 | 模态弹窗 | 0 8px 24px rgba(0,0,0,0.16) |
3.7 图标系统 (Icon System)
3.6.1 图标尺寸
定义图标尺寸
- 小图标:16px × 16px(用于列表项、标签)
- 中图标:24px × 24px(用于按钮、卡片)
- 大图标:32px × 32px(用于页面标题、重要操作)
3.6.2 图标风格
定义图标风格
- 线性图标:用于常规操作、导航
- 填充图标:用于选中状态、重要操作
- 图标颜色:跟随文字颜色或功能色
4. 交互设计规范 (Interaction Design System)
4.1 交互原则
定义交互设计原则
即时反馈:
- 用户操作后立即给出反馈
- 加载状态明确显示
- 操作结果清晰提示
容错设计:
- 支持撤销和重试
- 错误提示友好明确
- 操作确认机制完善
一致性:
- 相同功能使用相同交互方式
- 交互模式统一
- 操作习惯一致
4.2 交互动效
定义交互动效规范
4.2.1 页面转场动画
- 进入动画:从右侧滑入,时长300ms,缓动函数
ease-out - 退出动画:向左侧滑出,时长300ms,缓动函数
ease-in
4.2.2 弹窗动画
- 进入动画:从底部向上滑入,时长300ms,缓动函数
ease-out - 退出动画:向底部滑出,时长300ms,缓动函数
ease-in - 背景遮罩:淡入淡出,时长300ms
4.2.3 按钮动画
- 按下动画:背景色变深,缩放0.98,时长100ms
- 释放动画:恢复原状,时长100ms
4.3 交互反馈
定义交互反馈方式
视觉反馈:
- 成功操作:所有的成功操作必须伴随”撒花”或”星星飞入”动画
- 按钮点击:显示点击态(颜色变化或阴影效果)
- 列表项点击:显示点击态,跳转页面
- 卡片点击:显示点击态,跳转详情页
听觉反馈:
- TTS语音:温暖的TTS回应(非机械音),用于重要操作确认
- 音效:轻快的音效(如Cha-ching!),用于成功操作
触觉反馈:
- 线性马达:短震动(Haptic),模拟真实按键感
- 应用场景:按钮点击、重要操作确认
加载反馈:
- 页面加载:显示Loading动画
- 列表加载:显示下拉刷新动画、上拉加载动画
- 操作提交:显示Loading提示,防止重复提交
成功反馈:
- 操作成功:显示Toast提示(如”抢单成功”、”切换成功”)
- 数据更新:自动刷新页面或列表
失败反馈:
- 网络异常:显示Toast提示”网络异常,请稍后重试”,支持重试
- 操作失败:显示Toast提示具体错误信息
- 数据加载失败:显示空状态,支持重试
4.4 跨端同步逻辑 (Cross-Terminal Logic)
定义跨端同步的交互逻辑
同步策略:
- 毫秒级反馈:{例如:家长在App修改设置后,硬件端需在3s内展示同步动效(如达卡鸭点头并说”收到啦”)}
- 冲突解决策略:{例如:家长指令优先级最高(Parent-First),冲突时提示”妈妈修改了计划哦”}
同步场景:
- 设置同步:App端修改设置,设备端实时同步
- 状态同步:设备端状态变更,App端实时更新
- 数据同步:离线数据同步,支持断点续传
5. 组件设计规范 (Component Design System)
5.1 按钮组件
定义按钮组件规范
主要按钮(Primary Button):
- 背景色:主色
#007AFF - 文字颜色:白色
#FFFFFF - 圆角:8px
- 高度:44px(最小点击区域)
- 字体:18px,Medium
次要按钮(Secondary Button):
- 背景色:透明或浅灰色背景
- 文字颜色:主色
#007AFF - 边框:1px,主色
#007AFF - 圆角:8px
- 高度:44px
5.2 输入框组件
定义输入框组件规范
文本输入框:
- 背景色:白色
#FFFFFF - 边框:1px,颜色
#E5E5E5 - 圆角:8px
- 高度:44px
- 字体:18px,Regular
搜索框:
- 背景色:
#F5F5F5 - 圆角:20px(高度的一半,形成胶囊形状)
- 高度:40px
5.3 卡片组件
定义卡片组件规范
订单卡片:
- 背景色:白色
#FFFFFF - 圆角:12px
- 内边距:16px
- 阴影:小阴影
0 2px 8px rgba(0,0,0,0.08) - 间距:卡片之间间距16px
5.4 列表组件
定义列表组件规范
订单列表:
- 背景色:
#F5F5F5(列表背景)、白色(卡片背景) - 间距:卡片之间间距16px
- 下拉刷新:显示刷新动画,颜色主色
#007AFF - 上拉加载:显示加载动画,颜色主色
#007AFF
5.5 弹窗组件
定义弹窗组件规范
确认弹窗:
- 背景遮罩:
rgba(0,0,0,0.5),点击遮罩关闭弹窗 - 弹窗背景:白色
#FFFFFF - 圆角:12px(顶部)
- 宽度:屏幕宽度 - 64px(左右各32px边距)
- 内边距:24px
6. 适配规范 (Adaptation Guidelines)
6.1 屏幕适配
定义屏幕适配规范
屏幕尺寸适配:
- 小屏(iPhone SE,375×667):内容正常显示,字体和间距按比例缩放
- 中屏(iPhone 12,390×844):内容正常显示
- 大屏(iPhone 14 Pro Max,430×932):内容正常显示,左右边距适当增加
安全区域适配:
- 底部安全区域:操作按钮栏需要适配底部安全区域(iPhone X及以上机型)
- 顶部安全区域:状态栏高度适配(刘海屏、灵动岛)
6.2 深色模式适配
定义深色模式适配规范(如需要)
深色模式:
- 背景色:深色背景
#000000 - 文字颜色:浅色文字
#FFFFFF - 卡片背景:深灰色
#1C1C1E - 分割线:深灰色
#38383A
6. 教育心理学应用 (Educational Strategy)
定义基于教育心理学的设计策略
去排名化:
- 不设排行榜,只设”自我超越”成就
- 强调个人成长,而非与他人比较
正面反馈:
- 失败时采用鼓励语(”下次再试试”),而非警示音
- 强调过程而非结果,培养成长型思维
延迟满足:
- 愿望清单需累积星星兑换,培养长期主义意识
- 通过目标设定和倒计时,培养时间管理能力
仪式感设计:
- 打卡操作需要长按或特定手势,增强仪式感
- 重要成就解锁时,使用动画和音效增强成就感
7. 品牌应用 (Brand Application)
7.1 Logo使用规范
定义Logo使用规范
Logo尺寸:
- 最小尺寸:24px × 24px
- 标准尺寸:48px × 48px
- 大尺寸:96px × 96px
Logo使用场景:
- 应用图标
- 启动页
- 关于页面
7.2 品牌色彩应用
定义品牌色彩应用规范
主色应用:
- 主要按钮、链接、选中状态
- 重要信息高亮
- 品牌标识
功能色应用:
- 成功状态使用成功色
- 警告状态使用警告色
- 错误状态使用错误色
- 信息提示使用信息色
8. 设计工具与资源 (Design Tools & Resources)
8.1 设计工具
列出使用的设计工具
- UI设计:Figma / Sketch
- 原型设计:Figma / Axure
- 切图工具:Figma / Sketch / Photoshop
8.2 设计资源
列出设计资源
- 设计系统文件:{Figma/Sketch链接}
- 图标库:{图标库链接}
- 字体文件:{字体文件下载链接}
- 色彩工具:{色彩工具链接}
9. 附录 (Appendix)
9.1 参考文档
列出参考的相关文档
9.2 变更记录
记录设计规范变更的历史
| 变更日期 | 变更内容 | 变更原因 | 变更人 |
|---|---|---|---|
| {YYYY-MM-DD} | {变更内容描述} | {变更原因} | {姓名} |
文档版本:V1.0.0
创建时间:{YYYY-MM-DD}
最后更新:{YYYY-MM-DD}
文档状态:✅ 设计中 / ✅ 待评审 / ✅ 评审通过 / ✅ 已完成
最后编辑:Ddd4j 更新时间:2026-01-11 19:30