Files
happy-life-star/UI设计实施指南.md
T

353 lines
8.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 情绪博物馆 UI 设计实施指南
## 🎯 快速开始
### Figma连接状态检查
一旦连接稳定,我将立即为您创建以下设计:
```
✅ 4个主要页面 (iPhone 375×812px)
✅ 完整设计系统 (颜色、字体、组件)
✅ 交互原型 (页面跳转、状态变化)
✅ 组件库 (可复用的UI元素)
```
## 📱 页面设计详情
### 1. 记录页面 - AI对话入口
```
顶部导航区 (0, 44, 375, 44)
├── 聊天记录图标 (16, 10, 24, 24)
├── 页面标题 (center)
└── 设置图标 (335, 10, 24, 24)
日历组件 (0, 88, 375, 60)
├── 横向滚动容器
├── 7个日期按钮 (40×40px)
├── 当前日期高亮 (#6C93F5)
└── 情绪标记点 (6×6px 圆点)
AI形象区域 (16, 148, 343, 300)
├── 背景渐变 (#FAFAFF → #F0F8FF)
├── AI助手形象 (200×200px 居中)
├── 问候文字 (18px, 居中)
└── 情绪气泡动画
输入区域 (16, 448, 343, 120)
├── 输入框 (圆角20px, 阴影)
├── 功能按钮组
│ ├── 语音按钮 (44×44px 圆形)
│ ├── 图片按钮 (44×44px 圆形)
│ └── 发送按钮 (80×44px #6C93F5)
└── 占位符文字
底部Tab导航 (0, 728, 375, 84)
├── 4个Tab按钮 (均分宽度)
├── 选中状态 (#6C93F5)
└── 未选中状态 (#718096)
```
### 2. 治愈页面 - 成长数据
```
情绪洞察面板 (16, 104, 343, 120)
├── 渐变背景 (#7DD3C0 → #6C93F5)
├── 当前情绪状态 (图标 + 文字)
├── 情绪强度显示
└── AI分析摘要 (2-3行)
成长课题区域 (16, 240, 343, 200)
├── 横向滚动容器
├── 3-4个课题卡片 (107×160px)
├── 每个卡片包含:
│ ├── 课题图标 (40×40px)
│ ├── 课题标题 (14px)
│ ├── 进度条 (80×8px)
│ └── 完成百分比
└── 点击可进入详情
五维雷达图 (16, 456, 343, 180)
├── 标题 "个人成长雷达图"
├── 五边形雷达图 (140×140px)
├── 5个维度标签
│ ├── 自我感知
│ ├── 情绪韧性
│ ├── 行动力
│ ├── 共情力
│ └── 生活热度
└── 动态数据填充
奖励展示区 (16, 652, 343, 60)
├── 横向滚动
├── 积分显示
├── 成就徽章
└── 等级进度条
```
### 3. 探索页面 - 地图社区
```
顶部控制栏 (0, 88, 375, 50)
├── 模式切换控件 (150×32px)
│ ├── 地图模式 (75×32px, 选中状态)
│ └── 社区模式 (75×32px)
├── 搜索图标 (24×24px)
└── 半透明背景
地图视图 (0, 138, 375, 500)
├── 交互式地图组件
├── 情绪标记点 (20×20px 彩色圆点)
├── 用户当前位置 (特殊图标)
└── 缩放控件 (右下角)
底部内容区 (0, 638, 375, 174)
├── 推荐地点标题
├── 横向滚动卡片区
├── 3个地点卡片 (140×120px)
│ ├── 地点图片 (120×80px)
│ ├── 地点名称 (14px)
│ └── 距离信息
└── 社区分享内容
```
### 4. 个人页面 - 用户中心
```
用户信息卡 (16, 104, 343, 120)
├── 渐变背景 (#F6F8FF)
├── 用户头像 (80×80px 圆形)
├── 用户信息区域
│ ├── 用户名 (18px bold)
│ ├── 会员状态标签
│ └── 使用天数
└── 编辑按钮 (右上角)
数据统计面板 (16, 240, 343, 200)
├── 标题 "本周数据"
├── 2×2网格布局
├── 数据卡片 (160×90px)
│ ├── 心情指数卡 (#7DD3C0)
│ ├── 对话次数卡 (#6C93F5)
│ ├── 成长轨迹卡 (#E2E8F0)
│ └── 打卡记录卡 (#E2E8F0)
└── 每个卡片包含数值+标签
功能菜单 (16, 456, 343, 240)
├── 列表样式布局
├── 5个菜单项 (343×44px)
│ ├── 成长记录 📊
│ ├── 分享管理 📝
│ ├── 邀请好友 👥
│ ├── 设置 ⚙️
│ └── 帮助与反馈 ❓
└── 每项包含: 图标 + 文字 + 箭头
```
## 🎨 设计系统规范
### 色彩规范
```css
/* 主色系 */
--primary-blue: #6C93F5; /* rgb(108, 147, 245) */
--secondary-green: #7DD3C0; /* rgb(125, 211, 192) */
--background-white: #FAFAFF; /* rgb(250, 250, 255) */
/* 文字色系 */
--text-primary: #2D3748; /* rgb(45, 55, 72) */
--text-secondary: #718096; /* rgb(113, 128, 150) */
--text-light: #A0AEC0; /* rgb(160, 174, 192) */
/* 状态色系 */
--success: #38A169; /* 成功状态 */
--warning: #D69E2E; /* 警告状态 */
--error: #E53E3E; /* 错误状态 */
--info: #3182CE; /* 信息状态 */
```
### 字体规范
```css
/* 标题字体 */
h1 { font: 700 24px/32px "SF Pro Display"; }
h2 { font: 600 20px/28px "SF Pro Display"; }
h3 { font: 600 18px/24px "SF Pro Display"; }
h4 { font: 500 16px/24px "SF Pro Display"; }
/* 正文字体 */
.body-large { font: 400 16px/24px "SF Pro Text"; }
.body-medium { font: 400 14px/20px "SF Pro Text"; }
.body-small { font: 400 12px/16px "SF Pro Text"; }
/* 特殊字体 */
.caption { font: 500 10px/12px "SF Pro Text"; }
.button { font: 500 14px/20px "SF Pro Text"; }
```
### 间距规范
```css
/* 基础间距 (8px网格) */
--space-xs: 4px; /* 0.5单位 */
--space-sm: 8px; /* 1单位 */
--space-md: 16px; /* 2单位 */
--space-lg: 24px; /* 3单位 */
--space-xl: 32px; /* 4单位 */
--space-2xl: 40px; /* 5单位 */
--space-3xl: 48px; /* 6单位 */
/* 页面边距 */
--page-padding: 16px; /* 页面左右边距 */
--section-spacing: 24px; /* 区块间距 */
--component-spacing: 16px; /* 组件间距 */
```
### 圆角规范
```css
--radius-sm: 4px; /* 小圆角 */
--radius-md: 8px; /* 中圆角 */
--radius-lg: 12px; /* 大圆角 */
--radius-xl: 16px; /* 超大圆角 */
--radius-full: 999px; /* 全圆角 */
```
### 阴影规范
```css
/* 卡片阴影 */
--shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
--shadow-md: 0 4px 8px rgba(0,0,0,0.1);
--shadow-lg: 0 8px 16px rgba(0,0,0,0.1);
/* 按钮阴影 */
--shadow-button: 0 2px 4px rgba(108,147,245,0.2);
--shadow-button-hover: 0 4px 8px rgba(108,147,245,0.3);
```
## 🔧 组件规范
### 按钮组件
```
主要按钮 (Primary Button)
├── 尺寸: 高度44px, 最小宽度80px
├── 背景: #6C93F5
├── 文字: 白色 14px medium
├── 圆角: 12px
├── 内边距: 16px 24px
└── 阴影: shadow-button
次要按钮 (Secondary Button)
├── 尺寸: 高度44px, 最小宽度80px
├── 背景: 透明
├── 边框: 1px solid #6C93F5
├── 文字: #6C93F5 14px medium
├── 圆角: 12px
└── 内边距: 16px 24px
图标按钮 (Icon Button)
├── 尺寸: 44×44px 或 40×40px
├── 形状: 圆形或圆角矩形
├── 图标: 24×24px 或 20×20px
└── 点击区域: 最小44×44px
```
### 输入框组件
```
文本输入框
├── 尺寸: 高度48px, 宽度自适应
├── 背景: #F7FAFC
├── 边框: 1px solid #E2E8F0
├── 聚焦边框: 2px solid #6C93F5
├── 圆角: 12px
├── 内边距: 12px 16px
├── 占位符: #A0AEC0
└── 文字: #2D3748 16px
语音输入框
├── 包含: 文本输入 + 语音按钮
├── 语音按钮: 右侧固定位置
├── 录音状态: 波形动画
└── 语音识别: 实时文字显示
```
### 卡片组件
```
内容卡片
├── 背景: #FFFFFF
├── 边框: 1px solid #E2E8F0
├── 圆角: 12px
├── 阴影: shadow-sm
├── 内边距: 16px
└── 悬停效果: shadow-md
数据卡片
├── 背景: 渐变或纯色
├── 圆角: 12px
├── 内边距: 16px
├── 数值: 24px bold
├── 标签: 12px medium
└── 图标: 可选装饰
功能卡片
├── 背景: #FFFFFF
├── 圆角: 12px
├── 内边距: 16px
├── 图标: 40×40px
├── 标题: 16px medium
├── 描述: 14px regular
└── 进度: 可选进度条
```
## 🚀 实施步骤
### Step 1: 建立设计系统
1. 在Figma中创建Color Styles
2. 创建Text Styles
3. 建立Component Library
4. 设置Grid Systems
### Step 2: 创建页面框架
1. 创建4个iPhone画板 (375×812px)
2. 设置页面背景和基础布局
3. 添加底部Tab导航组件
### Step 3: 逐页设计内容
1. 记录页面: AI对话界面设计
2. 治愈页面: 数据可视化设计
3. 探索页面: 地图和社区界面
4. 个人页面: 用户中心设计
### Step 4: 添加交互原型
1. 页面间导航跳转
2. 按钮点击状态反馈
3. 滚动和手势交互
4. 数据加载状态
### Step 5: 完善和优化
1. 细节调整和像素对齐
2. 无障碍访问优化
3. 暗色模式适配
4. 响应式设计考虑
## 📞 支持和协助
一旦Figma连接稳定,我将立即:
1. 🔄 自动创建所有设计元素
2. 🎨 应用完整设计系统
3. 🔗 建立组件关联
4. 📱 设置交互原型
请重新启动Figma插件后通知我,我会立即开始设计工作!