Files
wwjcloud-nest-v1/admin/docs/src/wwjcloud/ai/frontend-workflow.md

201 lines
6.9 KiB
Markdown
Raw Normal View History

# 前端多智能体工作流Ant Design Vue
## 智能体角色定义(按执行顺序标注)
### F1 前端需求分析体(FrontendAnalyzer)
- **职责**:解析前端需求、对应 Ant Design Vue 规范、输出组件设计与页面结构
- **输入**业务需求、UI/UX 设计稿、后端 API 接口
- **输出**:页面结构图、组件树、路由配置、状态管理方案
### F2 前端架构治理体(FrontendArchitect)
- **职责**:校验前端分层/目录规范,给出组件设计建议与边界清单
- **校验**:目录结构、组件分层、状态管理、路由设计
- **输出**:前端架构设计说明、组件接口定义、重构建议
### F3 前端基建接入体(FrontendInfraOperator)
- **职责**:接入/校验 Vben Admin 生态、状态管理、路由、国际化
- **接入**Pinia、Vue Router、i18n、Vben Hooks、组件库适配
- **产物**:接入差异与示例代码,配置项校验清单
### F4 前端开发执行体(FrontendDeveloper)
- **职责**:按规范编码、编写组件、修复构建
- **实现**页面组件、业务逻辑、API 调用、状态管理
- **测试**:组件测试、页面测试、集成测试
### F5 前端安全基线体(FrontendSecurityGuard)
- **职责**检查权限控制、数据验证、XSS 防护
- **检查**:路由守卫、按钮权限、表单验证、敏感信息处理
### F6 前端质量门禁体(FrontendQualityGate)
- **职责**:聚合 ESLint/TS/覆盖率/e2e 结果,低于阈值阻断合并
- **指标**ESLint/TS 无报错、覆盖率≥阈值、e2e 关键路径通过
### F7 前端规范审计体(FrontendAuditor)
- **职责**:按清单逐项核查,出具差异报告与修复项
- **检查**:组件规范、命名规范、代码风格、性能优化
### F8 前端构建部署体(FrontendRelease)
- **职责**:构建、变更说明、部署计划
- **产出**:构建产物、变更日志、部署步骤
### F9 前端性能优化体(FrontendPerfTuner)
- **职责**:建议缓存/懒加载/代码分割,识别性能瓶颈
- **优化**:组件懒加载、图片优化、包体积优化、渲染性能
## 前后端智能体协调机制
### 协调流程F1-F9 + S1-S9
#### 阶段一需求分析与架构设计F1+F2 + S1+S2
```
F1 FrontendAnalyzer ←→ S1 Analyzer
├── 前端需求分析 ←→ 后端 API 设计
├── 组件结构设计 ←→ 数据模型设计
└── 状态管理方案 ←→ 业务逻辑设计
F2 FrontendArchitect ←→ S2 Architect
├── 前端架构设计 ←→ 后端架构设计
├── 组件接口定义 ←→ API 接口定义
└── 数据流设计 ←→ 数据流设计
```
#### 阶段二基建接入与开发F3+F4 + S3+S4
```
F3 FrontendInfraOperator ←→ S3 InfraOperator
├── 前端基建接入 ←→ 后端基建接入
├── 组件库适配 ←→ 数据库/缓存接入
└── 开发环境配置 ←→ 开发环境配置
F4 FrontendDeveloper ←→ S4 Developer
├── 前端组件开发 ←→ 后端接口开发
├── API 调用实现 ←→ API 接口实现
└── 页面功能开发 ←→ 业务逻辑实现
```
#### 阶段三质量保障与部署F5-F9 + S5-S9
```
F5 FrontendSecurityGuard ←→ S5 SecurityGuard
├── 前端安全检查 ←→ 后端安全检查
├── 权限控制实现 ←→ 权限控制实现
└── 数据验证 ←→ 数据验证
F6 FrontendQualityGate ←→ S6 QualityGate
├── 前端质量检查 ←→ 后端质量检查
├── 代码规范检查 ←→ 代码规范检查
└── 测试覆盖率 ←→ 测试覆盖率
F7 FrontendAuditor ←→ S7 Auditor
├── 前端规范审计 ←→ 后端规范审计
├── 代码质量检查 ←→ 代码质量检查
└── 架构合规性 ←→ 架构合规性
F8 FrontendRelease ←→ S8 Release
├── 前端构建部署 ←→ 后端构建部署
├── 版本管理 ←→ 版本管理
└── 部署协调 ←→ 部署协调
F9 FrontendPerfTuner ←→ S9 PerfTuner
├── 前端性能优化 ←→ 后端性能优化
├── 用户体验优化 ←→ 系统性能优化
└── 监控指标 ←→ 监控指标
```
## 前端开发规范
### 目录结构规范
```
src/
├── views/ # 页面组件
│ ├── system/ # 系统管理模块
│ ├── business/ # 业务模块
│ └── _core/ # 核心页面
├── components/ # 公共组件
├── api/ # API 接口
├── store/ # 状态管理
├── router/ # 路由配置
├── locales/ # 国际化
├── utils/ # 工具函数
└── adapter/ # 适配器层
```
### 组件开发规范
- **命名规范**PascalCase语义化命名
- **文件结构**index.vue + data.ts + modules/
- **组件设计**:单一职责、可复用、可测试
- **状态管理**:使用 Pinia按模块划分
### API 调用规范
- **接口定义**:使用 TypeScript 类型定义
- **错误处理**:统一错误处理机制
- **请求封装**:使用 Vben 的 request 工具
- **数据转换**:前后端数据格式转换
### 路由配置规范
- **路由结构**:按模块组织,支持懒加载
- **权限控制**:路由级权限控制
- **面包屑**:自动生成面包屑导航
- **缓存策略**:页面缓存配置
## 前后端协调检查点
### 开发前协调
- [ ] API 接口设计确认
- [ ] 数据模型对齐
- [ ] 权限控制方案
- [ ] 错误处理机制
### 开发中协调
- [ ] API 接口联调
- [ ] 数据格式验证
- [ ] 权限控制测试
- [ ] 错误处理测试
### 开发后协调
- [ ] 功能完整性测试
- [ ] 性能测试
- [ ] 安全测试
- [ ] 部署协调
## 工具与配置
### 开发工具
- **IDE**VS Code + Volar
- **调试**Vue DevTools
- **测试**Vitest + Playwright
- **构建**Vite
### 代码规范
- **ESLint**:代码质量检查
- **Prettier**:代码格式化
- **TypeScript**:类型检查
- **Husky**Git 钩子
### 性能监控
- **Bundle Analyzer**:包体积分析
- **Lighthouse**:性能评分
- **Web Vitals**:核心指标监控
## 执行与验收
### 开发流程
1. **需求分析**F1 分析需求,与 S1 协调
2. **架构设计**F2 设计架构,与 S2 协调
3. **基建接入**F3 接入基建,与 S3 协调
4. **功能开发**F4 开发功能,与 S4 协调
5. **质量保障**F5-F7 质量检查,与 S5-S7 协调
6. **部署上线**F8 构建部署,与 S8 协调
7. **性能优化**F9 性能优化,与 S9 协调
### 验收标准
- **功能完整性**:所有功能正常
- **性能指标**:加载时间、响应时间达标
- **代码质量**ESLint 通过、测试覆盖率高
- **用户体验**:界面美观、交互流畅
- **兼容性**:多浏览器兼容
- **安全性**:无安全漏洞
### 持续改进
- **代码审查**:定期代码审查
- **性能监控**:持续性能监控
- **用户反馈**:收集用户反馈
- **技术更新**:跟进技术更新