353 lines
8.8 KiB
Markdown
353 lines
8.8 KiB
Markdown
# 情绪博物馆 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插件后通知我,我会立即开始设计工作!
|