feat(docs): add comprehensive design system and AI password manager architecture
- Add complete Figma design system with color, typography, and component specifications - Create detailed UI/UX design architecture for React Native implementation - Include AI-specific design elements with gradients, animations, and visual language - Add implementation guides for developers and step-by-step Figma instructions - Configure MCP server integration for Figma design workflow - Create SplashScreen component with AI gradient background and loading animations
This commit is contained in:
478
docs/figma-implementation-steps.md
Normal file
478
docs/figma-implementation-steps.md
Normal file
@@ -0,0 +1,478 @@
|
||||
# AI密码管理器 - Figma实施步骤指南
|
||||
|
||||
## 🚀 开始之前
|
||||
|
||||
### 准备工作
|
||||
1. **创建新的Figma文件**
|
||||
- 文件名:`AI密码管理器 - 设计系统`
|
||||
- 团队:选择合适的团队空间
|
||||
- 权限:设置为团队可编辑
|
||||
|
||||
2. **安装推荐插件**
|
||||
- **Iconify**: 丰富的图标库
|
||||
- **Unsplash**: 高质量图片素材
|
||||
- **Content Reel**: 真实内容填充
|
||||
- **Auto Layout**: 自动布局优化
|
||||
- **Component Utilities**: 组件管理工具
|
||||
|
||||
## 📋 第一阶段:设计系统建立
|
||||
|
||||
### Step 1: 创建页面结构
|
||||
```
|
||||
1. 右键点击页面标签 → Rename → "🎨 Design System"
|
||||
2. 点击 + 号添加新页面:
|
||||
- "🧩 Components"
|
||||
- "📱 Screens"
|
||||
- "🔄 Prototypes"
|
||||
- "📚 Documentation"
|
||||
```
|
||||
|
||||
### Step 2: 建立颜色样式
|
||||
```
|
||||
在 Design System 页面:
|
||||
|
||||
1. 创建颜色样式面板
|
||||
- 创建矩形 → 填充颜色 → 右侧面板点击样式图标 → Create Style
|
||||
|
||||
2. 主色调系统:
|
||||
Primary/50: #f0f9ff
|
||||
Primary/100: #e0f2fe
|
||||
Primary/500: #0ea5e9 (主色)
|
||||
Primary/600: #0284c7
|
||||
Primary/900: #0c4a6e
|
||||
|
||||
3. AI渐变色:
|
||||
- 创建矩形 → 填充 → Linear gradient
|
||||
- AI/Primary: 135°, #667eea → #764ba2
|
||||
- AI/Secondary: 135°, #f093fb → #f5576c
|
||||
- AI/Accent: 135°, #4facfe → #00f2fe
|
||||
|
||||
4. 安全状态色:
|
||||
Security/High: #10b981
|
||||
Security/Medium: #f59e0b
|
||||
Security/Low: #ef4444
|
||||
Security/Critical: #dc2626
|
||||
|
||||
5. 中性色系:
|
||||
Gray/50 到 Gray/900 (9个层级)
|
||||
```
|
||||
|
||||
### Step 3: 建立文字样式
|
||||
```
|
||||
1. 创建文本框 → 输入示例文字 → 设置字体属性
|
||||
|
||||
2. 标题系统:
|
||||
H1/Bold: SF Pro Display, 32px, Bold, 32px行高
|
||||
H2/Bold: SF Pro Display, 24px, Bold, 28px行高
|
||||
H3/SemiBold: SF Pro Display, 20px, SemiBold, 24px行高
|
||||
H4/Medium: SF Pro Display, 18px, Medium, 22px行高
|
||||
|
||||
3. 正文系统:
|
||||
Body/Large: SF Pro Text, 18px, Regular, 24px行高
|
||||
Body/Medium: SF Pro Text, 16px, Regular, 22px行高
|
||||
Body/Small: SF Pro Text, 14px, Regular, 20px行高
|
||||
Caption: SF Pro Text, 12px, Regular, 16px行高
|
||||
|
||||
4. 每个样式创建后:
|
||||
选中文本 → 右侧面板 Text 区域 → 点击样式图标 → Create Style
|
||||
```
|
||||
|
||||
### Step 4: 建立效果样式
|
||||
```
|
||||
1. 阴影系统:
|
||||
- 创建矩形 → Effects → Drop Shadow
|
||||
|
||||
Shadow/SM: Y:1, Blur:2, Color:#000000, Opacity:5%
|
||||
Shadow/MD: Y:4, Blur:6, Color:#000000, Opacity:10%
|
||||
Shadow/LG: Y:10, Blur:15, Color:#000000, Opacity:15%
|
||||
Shadow/XL: Y:20, Blur:25, Color:#000000, Opacity:25%
|
||||
|
||||
2. AI发光效果:
|
||||
- Effects → Drop Shadow → 设置为外发光
|
||||
AI/Glow: Color:#667eea, Blur:8px, Spread:2px, Opacity:30%
|
||||
|
||||
3. 保存效果样式:
|
||||
选中对象 → Effects → 点击样式图标 → Create Style
|
||||
```
|
||||
|
||||
## 📱 第二阶段:核心组件创建
|
||||
|
||||
### Step 5: 创建按钮组件
|
||||
```
|
||||
在 Components 页面:
|
||||
|
||||
1. Primary Button:
|
||||
- 创建矩形 390×48px → 圆角12px
|
||||
- 填充 Primary/500 → 应用 Shadow/SM
|
||||
- 添加文本 "按钮文字" → 应用 Body/Large/SemiBold
|
||||
- 文字颜色设为白色
|
||||
- 选中所有元素 → Cmd+Alt+K 创建组件
|
||||
- 命名:Button/Primary
|
||||
|
||||
2. 创建变体:
|
||||
- 选中组件 → 右侧面板 → Add Variant
|
||||
- 创建 State 属性:Default, Hover, Pressed, Disabled
|
||||
- 为每个状态设置不同的颜色和效果
|
||||
|
||||
3. Secondary Button:
|
||||
- 复制 Primary Button → 修改样式
|
||||
- 背景改为透明 → 添加 1px Primary/500 边框
|
||||
- 文字颜色改为 Primary/500
|
||||
|
||||
4. AI Button:
|
||||
- 复制 Primary Button → 背景改为 AI/Primary 渐变
|
||||
- 添加 AI/Glow 效果
|
||||
```
|
||||
|
||||
### Step 6: 创建输入框组件
|
||||
```
|
||||
1. Text Input:
|
||||
- 创建矩形 358×48px → 圆角12px
|
||||
- 填充白色 → 边框 1px Gray/300
|
||||
- 添加占位符文本 → 应用 Body/Medium
|
||||
- 文字颜色 Gray/400
|
||||
- 设置内边距:左右16px
|
||||
|
||||
2. Password Input:
|
||||
- 复制 Text Input
|
||||
- 右侧添加眼睛图标 24×24px
|
||||
- 底部添加强度指示器 (2px高度条)
|
||||
|
||||
3. Search Input:
|
||||
- 复制 Text Input → 背景改为 Gray/50
|
||||
- 左侧添加搜索图标 20×20px
|
||||
- 右侧添加 AI 机器人图标 24×24px
|
||||
- 占位符:"搜索密码或说'银行相关的密码'"
|
||||
```
|
||||
|
||||
### Step 7: 创建卡片组件
|
||||
```
|
||||
1. Base Card:
|
||||
- 创建矩形 358×100px → 圆角12px
|
||||
- 填充白色 → 应用 Shadow/MD
|
||||
- 创建组件 → 命名:Card/Base
|
||||
|
||||
2. Password Entry Card:
|
||||
- 基于 Base Card,尺寸改为 358×72px
|
||||
- 添加布局元素:
|
||||
* 左侧:网站图标占位 32×32px
|
||||
* 中间:网站名称 + 用户名文本
|
||||
* 右侧:强度指示器 + 收藏星标
|
||||
- 使用 Auto Layout 进行布局
|
||||
|
||||
3. Security Score Card:
|
||||
- 基于 Base Card,尺寸 358×100px
|
||||
- 左侧:圆形进度条 60×60px
|
||||
- 右侧:问题列表文本
|
||||
- 创建大版本:358×160px,居中显示120×120px进度圆环
|
||||
|
||||
4. AI Suggestion Card:
|
||||
- 基于 Base Card → 圆角改为16px
|
||||
- 背景改为 AI/Primary 渐变
|
||||
- 添加 AI/Glow 效果
|
||||
- 所有文字改为白色
|
||||
```
|
||||
|
||||
## 📱 第三阶段:界面设计
|
||||
|
||||
### Step 8: 启动页面设计
|
||||
```
|
||||
在 Screens 页面:
|
||||
|
||||
1. 创建画板:
|
||||
- 按 F 键 → 选择 iPhone 14 (390×844px)
|
||||
- 命名:Splash Screen
|
||||
|
||||
2. 背景设计:
|
||||
- 创建矩形覆盖整个画板
|
||||
- 填充 AI/Primary 渐变
|
||||
|
||||
3. Logo 区域:
|
||||
- 距离顶部约280px位置
|
||||
- 创建圆形 120×120px → 填充白色
|
||||
- 内部添加锁图标 64×64px
|
||||
- 或使用 Iconify 插件搜索 "shield lock" 图标
|
||||
|
||||
4. 标题文字:
|
||||
- Logo 下方24px位置
|
||||
- 文本:"AI密码管家"
|
||||
- 应用 H1/Bold 样式,颜色白色
|
||||
|
||||
5. 加载指示器:
|
||||
- 标题下方48px位置
|
||||
- 5个圆点,直径8px,间距12px
|
||||
- 颜色白色,透明度60%
|
||||
```
|
||||
|
||||
### Step 9: 认证页面设计
|
||||
```
|
||||
1. 创建新画板:iPhone 14 → 命名:Authentication
|
||||
|
||||
2. 状态栏:
|
||||
- 高度44px → 填充透明
|
||||
- 添加时间、信号等状态元素
|
||||
|
||||
3. Logo 区域:
|
||||
- 距离状态栏下方120px
|
||||
- 圆形图标 80×80px
|
||||
- 使用与启动页相同的设计,但尺寸缩小
|
||||
|
||||
4. 标题区域:
|
||||
- Logo 下方32px
|
||||
- "欢迎回来" - H1 样式
|
||||
- "请验证您的身份" - Body/Medium,Gray/500
|
||||
|
||||
5. 生物识别区域:
|
||||
- 标题下方64px
|
||||
- 指纹图标 64×64px,居中
|
||||
- 使用 Iconify 搜索 "fingerprint" 图标
|
||||
- 图标颜色:Gray/400 (等待状态)
|
||||
- 下方文字:"使用生物识别" - Body/Large
|
||||
|
||||
6. 分割线:
|
||||
- 生物识别区域下方48px
|
||||
- 水平线 + "或" 文字
|
||||
|
||||
7. 主密码按钮:
|
||||
- 使用 Button/Secondary 组件
|
||||
- 文字:"输入主密码"
|
||||
|
||||
8. 忘记密码链接:
|
||||
- 底部安全区域上方
|
||||
- Text Button 样式
|
||||
```
|
||||
|
||||
### Step 10: 主界面设计
|
||||
```
|
||||
1. 创建新画板:iPhone 14 → 命名:Dashboard
|
||||
|
||||
2. 导航栏:
|
||||
- 高度76px (44px状态栏 + 32px内容)
|
||||
- 背景:白色,透明度95%,模糊效果
|
||||
- 左侧:🔒 图标 + "AI密码管家" 文字
|
||||
- 右侧:通知图标 + 设置图标
|
||||
|
||||
3. 搜索栏:
|
||||
- 导航栏下方16px
|
||||
- 使用 Search Input 组件
|
||||
- 宽度358px,居中
|
||||
|
||||
4. 安全状态卡片:
|
||||
- 搜索栏下方24px
|
||||
- 使用 Security Score Card 组件
|
||||
- 左侧显示评分85/100
|
||||
- 右侧显示问题列表
|
||||
|
||||
5. 快速操作区域:
|
||||
- 安全卡片下方24px
|
||||
- 三个按钮水平排列,间距12px
|
||||
- 按钮尺寸:110×56px
|
||||
- 内容:图标 + 文字垂直排列
|
||||
|
||||
6. 最近使用区域:
|
||||
- 快速操作下方32px
|
||||
- 区域标题:"最近使用" + "查看全部"链接
|
||||
- 下方放置3个 Password Entry Card
|
||||
- 卡片间距12px
|
||||
```
|
||||
|
||||
### Step 11: 密码库页面设计
|
||||
```
|
||||
1. 创建新画板:iPhone 14 → 命名:Vault
|
||||
|
||||
2. 导航栏:
|
||||
- 左侧:返回箭头 + "密码库"
|
||||
- 右侧:搜索图标 + 更多图标
|
||||
|
||||
3. 筛选标签栏:
|
||||
- 导航栏下方16px
|
||||
- 四个标签:[全部] [收藏] [分类] [标签]
|
||||
- 选中状态:Primary/500背景,白色文字
|
||||
- 未选中:Gray/100背景,Gray/700文字
|
||||
|
||||
4. 排序选择器:
|
||||
- 标签栏下方16px
|
||||
- "排序:最近使用 ↓" - Body/Small
|
||||
|
||||
5. 密码列表:
|
||||
- 排序器下方16px
|
||||
- 使用 Password Entry Card (展开版96px高度)
|
||||
- 显示更多信息:网站全名、安全评分、标签等
|
||||
- 卡片间距8px
|
||||
```
|
||||
|
||||
### Step 12: AI助手页面设计
|
||||
```
|
||||
1. 创建新画板:iPhone 14 → 命名:AI Assistant
|
||||
|
||||
2. 导航栏:
|
||||
- 标题:"AI 安全助手"
|
||||
- 右侧:AI机器人图标 (渐变色)
|
||||
|
||||
3. 安全评分区域:
|
||||
- 使用 Security Score Card (大版本160px)
|
||||
- 居中显示120×120px圆形进度条
|
||||
- 评分85,状态"良好"
|
||||
|
||||
4. 安全问题区域:
|
||||
- 标题:"🔍 安全问题分析"
|
||||
- 三个问题卡片:
|
||||
* ⚠️ 弱密码问题 (橙色左边框)
|
||||
* 🔄 过期密码 (橙色左边框)
|
||||
* 🔐 两步验证 (绿色左边框)
|
||||
|
||||
5. AI建议区域:
|
||||
- 标题:"💡 智能建议"
|
||||
- 使用 AI Suggestion Card 组件
|
||||
- 渐变背景 + 发光效果
|
||||
|
||||
6. 快速操作:
|
||||
- 底部两个按钮:
|
||||
* "🛠️ 一键修复" - Primary Button
|
||||
* "📊 详细报告" - Secondary Button
|
||||
```
|
||||
|
||||
### Step 13: 搜索页面设计
|
||||
```
|
||||
1. 创建新画板:iPhone 14 → 命名:Search
|
||||
|
||||
2. 搜索输入区域:
|
||||
- 顶部:Search Input 组件
|
||||
- 下方提示:"💬 试试说:'银行相关的密码'"
|
||||
|
||||
3. 语音搜索按钮:
|
||||
- 搜索框下方16px
|
||||
- AI Button 样式,渐变背景
|
||||
- 🎤 图标 + "语音搜索"
|
||||
|
||||
4. 快速筛选:
|
||||
- 语音按钮下方24px
|
||||
- 标题:"快速筛选"
|
||||
- 四个标签按钮水平排列
|
||||
|
||||
5. 智能分类:
|
||||
- 筛选下方24px
|
||||
- 标题:"智能分类"
|
||||
- 四个分类卡片:
|
||||
* 🏦 银行金融 (8)
|
||||
* 💼 工作相关 (12)
|
||||
* 🛒 购物网站 (15)
|
||||
* 🎮 游戏娱乐 (6)
|
||||
|
||||
6. 搜索历史:
|
||||
- 分类下方24px
|
||||
- 标题:"搜索历史"
|
||||
- 历史标签:"工作邮箱" "银行密码" "社交媒体"
|
||||
```
|
||||
|
||||
## 🔄 第四阶段:交互原型
|
||||
|
||||
### Step 14: 创建页面连接
|
||||
```
|
||||
在 Prototypes 页面:
|
||||
|
||||
1. 复制所有设计好的画板到此页面
|
||||
|
||||
2. 设置页面流程:
|
||||
Splash Screen → Authentication → Dashboard
|
||||
|
||||
3. 添加交互热区:
|
||||
- 选择元素 → 右侧 Prototype 面板
|
||||
- Interaction: On Tap → Navigate to → 目标页面
|
||||
- Animation: Smart Animate, 300ms, Ease Out
|
||||
|
||||
4. 主要交互流程:
|
||||
- 生物识别按钮 → Dashboard
|
||||
- 主密码按钮 → 密码输入页面
|
||||
- 搜索栏 → Search 页面
|
||||
- 密码卡片 → 密码详情页面
|
||||
- AI助手入口 → AI Assistant 页面
|
||||
```
|
||||
|
||||
### Step 15: 添加微交互
|
||||
```
|
||||
1. 按钮交互:
|
||||
- 选中按钮 → Prototype 面板
|
||||
- While Pressing → 缩放到98%
|
||||
- Animation: 150ms, Ease Out
|
||||
|
||||
2. 卡片悬停效果:
|
||||
- While Hovering → 阴影增强
|
||||
- Animation: 200ms, Ease In Out
|
||||
|
||||
3. 开关切换:
|
||||
- On Tap → 切换到另一个状态
|
||||
- Animation: 200ms, Ease In Out
|
||||
|
||||
4. 加载状态:
|
||||
- 创建加载动画组件
|
||||
- 使用 Smart Animate 实现旋转效果
|
||||
```
|
||||
|
||||
## 📚 第五阶段:文档和交付
|
||||
|
||||
### Step 16: 创建设计规范
|
||||
```
|
||||
在 Documentation 页面:
|
||||
|
||||
1. 颜色规范:
|
||||
- 展示所有颜色样式
|
||||
- 标注 HEX 值和使用场景
|
||||
|
||||
2. 字体规范:
|
||||
- 展示所有文字样式
|
||||
- 标注字号、行高、字重
|
||||
|
||||
3. 组件规范:
|
||||
- 每个组件的使用说明
|
||||
- 不同状态的展示
|
||||
- 尺寸和间距标注
|
||||
|
||||
4. 间距规范:
|
||||
- 8px 网格系统说明
|
||||
- 常用间距值展示
|
||||
```
|
||||
|
||||
### Step 17: 开发者交接
|
||||
```
|
||||
1. 创建 Dev Mode 视图:
|
||||
- 选择画板 → 右上角 Share → Dev Mode
|
||||
- 添加标注和说明
|
||||
|
||||
2. 导出资源:
|
||||
- 图标:SVG 格式
|
||||
- 图片:PNG @1x, @2x, @3x
|
||||
- 颜色:CSS 变量格式
|
||||
|
||||
3. 组件代码:
|
||||
- 使用 Figma to Code 插件
|
||||
- 生成 React Native 组件代码
|
||||
```
|
||||
|
||||
## ✅ 质量检查清单
|
||||
|
||||
### 设计一致性
|
||||
- [ ] 所有颜色都使用了设计系统中的样式
|
||||
- [ ] 所有文字都应用了正确的文字样式
|
||||
- [ ] 间距遵循8px网格系统
|
||||
- [ ] 圆角使用统一的规范值
|
||||
|
||||
### 可用性检查
|
||||
- [ ] 最小触摸目标44×44px
|
||||
- [ ] 颜色对比度符合WCAG AA标准
|
||||
- [ ] 重要信息不仅依赖颜色区分
|
||||
- [ ] 所有交互元素都有明确的状态反馈
|
||||
|
||||
### 技术可行性
|
||||
- [ ] 所有设计都可以用React Native实现
|
||||
- [ ] 动画效果合理,不影响性能
|
||||
- [ ] 图标和图片资源已准备好导出
|
||||
- [ ] 组件结构便于开发实现
|
||||
|
||||
### AI和安全元素
|
||||
- [ ] AI功能都有明确的视觉标识
|
||||
- [ ] 安全状态使用一致的颜色编码
|
||||
- [ ] 密码强度指示器清晰易懂
|
||||
- [ ] 未来感设计元素恰当使用
|
||||
|
||||
这个详细的实施指南将帮助您在Figma中创建出专业、一致且具有未来感的AI密码管理器界面设计。
|
||||
Reference in New Issue
Block a user