Files
everything-is-suitable/docs/plans/2026-02-25-frontend-migration-checklist.md
T
张翔 08ea5fbe98 feat(admin): 添加用户管理相关文件
添加用户管理视图、API和状态管理文件
2026-03-28 14:37:29 +08:00

242 lines
7.7 KiB
Markdown

# 前端双应用架构迁移检查清单
## 概述
本检查清单用于验证前端项目(Uniapp和Admin)是否已完成从单API架构到双应用架构的迁移。
## 迁移前准备
### 环境检查
- [ ] 确认后端client-app已部署并运行在端口8081
- [ ] 确认后端admin-app已部署并运行在端口8082
- [ ] 确认API网关已配置并正常运行
- [ ] 确认网络连接正常,前端可以访问后端服务
### 备份检查
- [ ] 已备份Uniapp项目的当前配置文件
- [ ] 已备份Admin项目的当前配置文件
- [ ] 已创建Git分支用于迁移工作
- [ ] 已记录当前API端点列表
## Uniapp迁移检查
### 环境配置
- [ ] 开发环境配置已更新 ([`config/env/dev.ts`](../everything-is-suitable-uniapp/config/env/dev.ts))
- [ ] baseURL设置为 `http://127.0.0.1:8081`
- [ ] enableMock设置为false
- [ ] 测试环境配置已更新 ([`config/env/test.ts`](../everything-is-suitable-uniapp/config/env/test.ts))
- [ ] baseURL设置为 `https://test.api.ziweidoushu.com`
- [ ] enableMock设置为false
- [ ] 生产环境配置已更新 ([`config/env/prod.ts`](../everything-is-suitable-uniapp/config/env/prod.ts))
- [ ] baseURL设置为 `https://api.ziweidoushu.com`
- [ ] enableMock设置为false
- [ ] 本地环境配置已更新 ([`config/env/local.ts`](../everything-is-suitable-uniapp/config/env/local.ts))
- [ ] baseURL设置为 `http://127.0.0.1:8081`
- [ ] enableMock设置为false
### API路径前缀
- [ ] 所有API调用已添加 `/client/` 前缀
- [ ] 日历转换API: `/client/calendar/convert`
- [ ] 农历转换API: `/client/lunar-calendar/convert`
- [ ] 每日运势API: `/client/fortune/daily`
- [ ] 紫微斗数API: `/client/ziwei/analyze`
- [ ] 其他所有API端点
### E2E测试配置
- [ ] Playwright配置已更新 ([`playwright.config.ts`](../everything-is-suitable-uniapp/playwright.config.ts))
- [ ] baseURL使用appConfig.baseURL
- [ ] webServer配置正确
- [ ] 小程序Playwright配置已更新 ([`playwright.miniprogram.config.ts`](../everything-is-suitable-uniapp/playwright.miniprogram.config.ts))
- [ ] baseURL使用appConfig.baseURL
- [ ] webServer配置正确
### 代码验证
- [ ] 运行TypeScript编译检查:`npm run type-check`
- [ ] 运行代码检查:`npm run lint`
- [ ] 运行单元测试:`npm run test:unit`
- [ ] 运行E2E测试:`npm run test:e2e`
## Admin迁移检查
### 环境配置
- [ ] 开发环境配置已更新 ([`.env.development`](../everything-is-suitable-admin/.env.development))
- [ ] VITE_API_BASE_URL设置为 `http://127.0.0.1:8082`
- [ ] VITE_MOCK_ENABLED设置为false
- [ ] 本地开发环境配置已更新 ([`.env.development-local`](../everything-is-suitable-admin/.env.development-local))
- [ ] VITE_API_BASE_URL设置为 `http://127.0.0.1:8082`
- [ ] VITE_MOCK_ENABLED设置为false
- [ ] 测试环境配置已创建 ([`.env.test`](../everything-is-suitable-admin/.env.test))
- [ ] VITE_API_BASE_URL设置为 `https://test.api.ziweidoushu.com`
- [ ] VITE_MOCK_ENABLED设置为false
- [ ] 生产环境配置已更新 ([`.env.production`](../everything-is-suitable-admin/.env.production))
- [ ] VITE_API_BASE_URL设置为 `https://api.ziweidoushu.com`
- [ ] VITE_MOCK_ENABLED设置为false
### API配置文件
- [ ] API配置文件已更新 ([`src/config/api.config.ts`](../everything-is-suitable-admin/src/config/api.config.ts))
- [ ] 所有端点使用 `/admin/` 前缀
- [ ] 认证端点: `/admin/auth/*`
- [ ] 用户端点: `/admin/user/*`
- [ ] 角色端点: `/admin/role/*`
- [ ] 菜单端点: `/admin/menu/*`
- [ ] 操作日志端点: `/admin/operationLog/*`
### API服务文件
- [ ] 所有API服务文件已更新
- [ ] 认证服务 ([`src/api/auth.ts`](../everything-is-suitable-admin/src/api/auth.ts))
- [ ] 用户服务 ([`src/api/user.ts`](../everything-is-suitable-admin/src/api/user.ts))
- [ ] 角色服务 ([`src/api/role.ts`](../everything-is-suitable-admin/src/api/role.ts))
- [ ] 菜单服务 ([`src/api/menu.ts`](../everything-is-suitable-admin/src/api/menu.ts))
- [ ] 操作日志服务 ([`src/api/operationLog.ts`](../everything-is-suitable-admin/src/api/operationLog.ts))
- [ ] 其他所有服务文件
### E2E测试配置
- [ ] Playwright配置已更新 ([`playwright.config.ts`](../everything-is-suitable-admin/playwright.config.ts))
- [ ] baseURL配置正确
- [ ] webServer配置正确
- [ ] 测试配置已更新 ([`e2e/config/test-config.ts`](../everything-is-suitable-admin/e2e/config/test-config.ts))
- [ ] apiBaseURL设置为 `http://127.0.0.1:8082`
- [ ] 所有端点使用 `/admin/` 前缀
- [ ] 测试常量已更新 ([`e2e/constants/index.ts`](../everything-is-suitable-admin/e2e/constants/index.ts))
- [ ] API_ENDPOINTS常量使用 `/admin/` 前缀
### 代码验证
- [ ] 运行TypeScript编译检查:`npm run type-check`
- [ ] 运行代码检查:`npm run lint`
- [ ] 运行单元测试:`npm run test:unit`
- [ ] 运行E2E测试:`npm run test:e2e`
## 集成测试
### 健康检查
- [ ] client-app健康检查通过
```bash
curl http://127.0.0.1:8081/client/health
```
- [ ] admin-app健康检查通过
```bash
curl http://127.0.0.1:8082/admin/health
```
### 集成测试脚本
- [ ] 集成测试脚本已创建 ([`scripts/integration-test.js`](../scripts/integration-test.js))
- [ ] 集成测试脚本已运行
- [ ] Uniapp所有端点测试通过
- [ ] Admin所有端点测试通过
### 手动测试
#### Uniapp功能测试
- [ ] 用户可以正常打开Uniapp应用
- [ ] 日历转换功能正常
- [ ] 农历转换功能正常
- [ ] 每日运势查询功能正常
- [ ] 紫微斗数分析功能正常
- [ ] 无网络错误或API调用失败
#### Admin功能测试
- [ ] 用户可以正常打开Admin管理后台
- [ ] 登录功能正常
- [ ] 用户管理功能正常
- [ ] 角色管理功能正常
- [ ] 菜单管理功能正常
- [ ] 操作日志查询功能正常
- [ ] 无网络错误或API调用失败
## 部署验证
### 开发环境
- [ ] Uniapp开发服务器启动成功
- [ ] Admin开发服务器启动成功
- [ ] 前端可以正常访问后端API
- [ ] 所有功能在开发环境正常工作
### 测试环境
- [ ] Uniapp已部署到测试环境
- [ ] Admin已部署到测试环境
- [ ] 测试环境API网关配置正确
- [ ] 所有功能在测试环境正常工作
### 生产环境
- [ ] Uniapp已部署到生产环境
- [ ] Admin已部署到生产环境
- [ ] 生产环境API网关配置正确
- [ ] HTTPS证书配置正确
- [ ] 所有功能在生产环境正常工作
## 文档更新
- [ ] 部署配置文档已创建 ([`docs/plans/2026-02-25-frontend-deployment-config.md`](./2026-02-25-frontend-deployment-config.md))
- [ ] API文档已更新
- [ ] README文档已更新
- [ ] 变更日志已记录
- [ ] 团队成员已通知迁移完成
## 回滚准备
- [ ] 已记录迁移前的Git提交哈希
- [ ] 已准备回滚步骤文档
- [ ] 已确认可以快速回滚到迁移前状态
- [ ] 已备份生产环境配置
## 最终验收
### 功能验收
- [ ] 所有原有功能正常工作
- [ ] 无新增的bug或问题
- [ ] 性能无明显下降
- [ ] 用户体验无负面影响
### 安全验收
- [ ] API路径前缀正确配置
- [ ] CORS配置正确
- [ ] 认证授权正常工作
- [ ] 无安全漏洞引入
### 性能验收
- [ ] API响应时间在可接受范围内
- [ ] 页面加载速度无明显变化
- [ ] 无内存泄漏
- [ ] 无性能瓶颈
## 签字确认
| 角色 | 姓名 | 签字 | 日期 |
|------|------|------|------|
| 前端开发负责人 | | | |
| 后端开发负责人 | | | |
| 测试负责人 | | | |
| 运维负责人 | | | |
| 项目经理 | | | |
## 备注
在此记录迁移过程中的重要信息、遇到的问题和解决方案。
---
**检查清单版本**: 1.0
**创建日期**: 2026-02-25
**最后更新**: 2026-02-25