Files
ai-password-manager/docs/figma-design-system-rules.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

352 lines
7.5 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设计系统规范
## 项目概述
基于React Native Expo的AI驱动密码管理器需要体现安全性、智能化和未来感的设计理念。
## 设计系统结构
### 1. Token定义
#### 颜色系统
```typescript
// 主色调 - AI科技感蓝紫渐变
Primary: {
50: '#f0f9ff',
100: '#e0f2fe',
200: '#bae6fd',
300: '#7dd3fc',
400: '#38bdf8',
500: '#0ea5e9', // 主色
600: '#0284c7',
700: '#0369a1',
800: '#075985',
900: '#0c4a6e',
}
// AI渐变色
AI_Gradient: {
primary: 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',
secondary: 'linear-gradient(135deg, #f093fb 0%, #f5576c 100%)',
accent: 'linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)',
}
// 安全状态色
Security: {
high: '#10b981', // 绿色 - 安全
medium: '#f59e0b', // 橙色 - 警告
low: '#ef4444', // 红色 - 危险
critical: '#dc2626', // 深红 - 严重
}
// 功能色
Functional: {
success: '#10b981',
warning: '#f59e0b',
error: '#ef4444',
info: '#3b82f6',
}
// 中性色
Gray: {
50: '#f9fafb',
100: '#f3f4f6',
200: '#e5e7eb',
300: '#d1d5db',
400: '#9ca3af',
500: '#6b7280',
600: '#4b5563',
700: '#374151',
800: '#1f2937',
900: '#111827',
}
// 暗色模式
Dark: {
background: {
primary: '#000000',
secondary: '#1c1c1e',
tertiary: '#2c2c2e',
},
text: {
primary: '#ffffff',
secondary: '#ebebf5',
tertiary: '#ebebf599',
}
}
```
#### 字体系统
```typescript
Typography: {
// 字体族
fontFamily: {
primary: 'SF Pro Display', // iOS系统字体
secondary: 'SF Pro Text',
mono: 'SF Mono',
},
// 字体大小
fontSize: {
xs: 12,
sm: 14,
base: 16,
lg: 18,
xl: 20,
'2xl': 24,
'3xl': 30,
'4xl': 36,
},
// 字重
fontWeight: {
light: '300',
normal: '400',
medium: '500',
semibold: '600',
bold: '700',
heavy: '800',
},
// 行高
lineHeight: {
tight: 1.25,
normal: 1.5,
relaxed: 1.75,
}
}
```
#### 间距系统
```typescript
Spacing: {
xs: 4,
sm: 8,
md: 16,
lg: 24,
xl: 32,
'2xl': 48,
'3xl': 64,
'4xl': 80,
'5xl': 96,
}
```
#### 圆角系统
```typescript
BorderRadius: {
none: 0,
sm: 4,
md: 8,
lg: 12,
xl: 16,
'2xl': 24,
full: 9999,
}
```
#### 阴影系统
```typescript
Shadow: {
sm: {
shadowOffset: { width: 0, height: 1 },
shadowOpacity: 0.05,
shadowRadius: 2,
elevation: 1,
},
md: {
shadowOffset: { width: 0, height: 4 },
shadowOpacity: 0.1,
shadowRadius: 6,
elevation: 3,
},
lg: {
shadowOffset: { width: 0, height: 10 },
shadowOpacity: 0.15,
shadowRadius: 15,
elevation: 6,
},
xl: {
shadowOffset: { width: 0, height: 20 },
shadowOpacity: 0.25,
shadowRadius: 25,
elevation: 10,
}
}
```
### 2. 组件库架构
#### 基础组件
- **Button**: 主要按钮、次要按钮、文本按钮、图标按钮
- **Input**: 文本输入、密码输入、搜索输入
- **Card**: 基础卡片、密码条目卡片、安全状态卡片
- **Badge**: 状态徽章、标签徽章、AI徽章
- **Avatar**: 用户头像、网站图标
- **Progress**: 进度条、圆形进度、安全评分
#### 复合组件
- **PasswordStrengthIndicator**: 密码强度指示器
- **SecurityScoreCard**: 安全评分卡片
- **PasswordEntryCard**: 密码条目卡片
- **AIAssistantCard**: AI助手卡片
- **SearchBar**: 智能搜索栏
- **BiometricPrompt**: 生物识别提示
#### 布局组件
- **Screen**: 页面容器
- **Section**: 区块容器
- **List**: 列表容器
- **Grid**: 网格容器
### 3. 图标系统
#### 图标库
- **系统图标**: SF Symbols (iOS), Material Icons (Android)
- **自定义图标**: 安全相关、AI相关、密码管理相关
- **网站图标**: Favicon获取和显示
#### 图标规范
- **尺寸**: 16px, 20px, 24px, 32px, 48px, 64px
- **样式**: 线性、填充、双色调
- **颜色**: 继承文本颜色或指定颜色
### 4. 动画系统
#### 过渡动画
```typescript
Transitions: {
// 页面转场
screen: {
duration: 300,
easing: 'ease-out',
},
// 组件状态变化
component: {
duration: 200,
easing: 'ease-in-out',
},
// 微交互
micro: {
duration: 150,
easing: 'ease-out',
}
}
```
#### AI特效动画
- **脉冲效果**: AI处理时的呼吸灯效果
- **渐变流动**: AI功能的渐变色流动
- **粒子效果**: 安全扫描的粒子动画
- **发光效果**: 重要AI功能的发光边框
### 5. 响应式设计
#### 断点系统
```typescript
Breakpoints: {
// iPhone SE (3rd gen)
small: { width: 375, height: 667 },
// iPhone 14
medium: { width: 390, height: 844 },
// iPhone 14 Pro Max
large: { width: 430, height: 932 },
// iPad
tablet: { width: 768, height: 1024 },
}
```
#### 适配策略
- **小屏**: 单列布局,紧凑间距
- **中屏**: 标准布局,正常间距
- **大屏**: 利用额外空间显示更多信息
- **横屏**: 双列或分栏布局
### 6. 无障碍设计
#### 可访问性标准
- **对比度**: 符合WCAG AA标准 (4.5:1)
- **字体大小**: 支持动态字体调整
- **触摸目标**: 最小44x44pt
- **屏幕阅读器**: 完整的VoiceOver支持
#### 语义化标记
- **角色定义**: button, link, heading, list等
- **状态描述**: selected, disabled, expanded等
- **标签关联**: label与input的关联
### 7. 设计原则
#### AI元素设计
1. **渐变运用**: AI功能使用蓝紫科技渐变
2. **发光效果**: 重要AI功能添加微妙发光
3. **动画反馈**: AI处理时显示智能动画
4. **智能徽章**: AI增强功能显示"AI"标识
#### 安全视觉语言
1. **颜色编码**: 绿色=安全,橙色=警告,红色=危险
2. **图标系统**: 统一的安全状态图标
3. **进度指示**: 密码强度的视觉化表示
4. **状态反馈**: 即时的视觉状态反馈
#### 交互设计
1. **手势操作**: 左右滑动的快捷操作
2. **触觉反馈**: 重要操作的震动反馈
3. **状态动画**: 流畅的状态转换动画
4. **加载状态**: 优雅的加载和骨架屏
### 8. Figma组织结构
#### 文件结构
```
AI密码管理器设计系统/
├── 🎨 Design Tokens
│ ├── Colors
│ ├── Typography
│ ├── Spacing
│ └── Effects
├── 🧩 Components
│ ├── Atoms
│ ├── Molecules
│ └── Organisms
├── 📱 Screens
│ ├── Authentication
│ ├── Dashboard
│ ├── Vault
│ ├── AI Assistant
│ ├── Search
│ └── Settings
├── 🔄 Prototypes
│ ├── User Flows
│ └── Interactions
└── 📚 Documentation
├── Style Guide
└── Component Specs
```
#### 命名规范
- **页面**: `Screen/功能名称`
- **组件**: `Component/组件类型/组件名称`
- **状态**: `组件名称/状态名称`
- **变体**: `尺寸-状态-主题`
### 9. 开发交接规范
#### 设计标注
- **间距**: 使用8px网格系统
- **字体**: 指定字重和行高
- **颜色**: 使用设计令牌名称
- **动画**: 指定时长和缓动函数
#### 资源导出
- **图标**: SVG格式多尺寸
- **图片**: PNG/WebP@1x/@2x/@3x
- **动画**: Lottie JSON格式
#### 组件文档
- **用法说明**: 何时使用该组件
- **属性列表**: 所有可配置属性
- **状态变化**: 不同状态的视觉表现
- **交互行为**: 用户交互的反馈
这个设计系统将确保AI密码管理器在视觉和交互上保持一致性同时体现出安全、智能、未来感的品牌特质。