Files
ai-password-manager/docs/figma-implementation-steps.md
richarjiang b5d4724d06 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
2025-07-22 10:07:39 +08:00

478 lines
12 KiB
Markdown
Raw Permalink 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.

# 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/MediumGray/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密码管理器界面设计。