Initial commit: 1人+2AI协作框架 - 完整目录结构和AI宪法

This commit is contained in:
tupingr
2026-05-22 15:27:36 +08:00
commit 837d067928
30 changed files with 1498 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
# P01-001 - 验收标准
## 功能验收
- [ ] 用户可以注册新账户
- [ ] 用户可以使用邮箱密码登录
- [ ] 登录成功返回 JWT Token
- [ ] 密码错误时返回明确的错误信息
- [ ] 支持密码重置功能
## 非功能验收
- [ ] 密码使用 bcrypt 加密存储
- [ ] JWT Token 有效期为 24 小时
- [ ] 密码强度验证(至少8位,包含大小写和数字)
- [ ] API 响应时间 < 200ms
## 测试覆盖要求
- 单元测试覆盖率: >= 80%
- 集成测试覆盖率: >= 60%
- E2E 测试场景: 3 个
## 验收通过条件
- 所有功能点验证通过
- 测试覆盖率达标
- 无重大安全漏洞
+37
View File
@@ -0,0 +1,37 @@
# P01-001 - 第一轮测试反馈
## 测试执行信息
- 测试时间: 2026-05-23
- 测试人员: QA AI
- 测试环境: 测试服务器
## 测试结果概览
- 测试用例总数: 12
- 通过: 10
- 失败: 2
- 跳过: 0
## 失败用例详情
### 1. 用户注册 - 密码强度验证
- **测试点**: 密码强度验证
- **预期结果**: 密码不足8位时拒绝注册
- **实际结果**: 密码6位也能注册成功
- **严重程度**: HIGH
- **建议修复**: 增加密码长度验证逻辑
### 2. Token 过期测试
- **测试点**: Token 过期处理
- **预期结果**: Token 过期后返回 401 错误
- **实际结果**: 返回 500 服务器错误
- **严重程度**: MEDIUM
- **建议修复**: 在中间件中正确处理 TokenExpiredError
## 代码质量评估
- 代码覆盖率: 78% (目标: 80%)
- 静态检查警告: 3 个
- 建议优化: authService.js 第45行有未使用的变量
## 下一步行动
- Dev AI 修复上述问题
- 进行第二轮测试
+26
View File
@@ -0,0 +1,26 @@
# P01-001 - 变更影响范围
## 修改的文件
| 文件路径 | 修改类型 | 影响等级 |
|---------|---------|---------|
| src/api/users.js | 新增 | HIGH |
| src/controllers/userController.js | 新增 | HIGH |
| src/services/authService.js | 新增 | HIGH |
| docs/03_接口定义.md | 更新 | MEDIUM |
| src/models/User.js | 更新 | MEDIUM |
## 影响的功能模块
- [x] 用户管理模块
- [x] 认证授权模块
- [ ] 代码分析模块(无影响)
- [ ] AI服务模块(无影响)
## 需要回归测试的场景
- 场景1: 用户注册后立即登录
- 场景2: 使用错误密码登录
- 场景3: 密码重置流程
- 场景4: Token 过期后重新登录
## 外部依赖变更
- 新增依赖: bcrypt, jsonwebtoken
- 影响说明: 需更新 package.json
+30
View File
@@ -0,0 +1,30 @@
# P01-001 - 用户登录功能开发
## 任务信息
- 任务编号: P01-001
- 项目: P01_errlens_app
- 创建时间: 2026-05-22
- 负责人: Dev AI
- 状态: TODO
## 任务描述
实现用户登录功能,包括:
1. 用户注册
2. 用户登录(邮箱+密码)
3. JWT Token 生成
4. 密码重置
## 需求来源
- 产品需求文档: PRD-001
- 相关Issue: #123
## 技术要求
- 使用 bcrypt 进行密码加密
- JWT Token 有效期 24 小时
- 支持密码强度验证
## 交付物
- `src/api/users.js` - 用户API路由
- `src/controllers/userController.js` - 用户控制器
- `src/services/authService.js` - 认证服务
- `docs/03_接口定义.md` - 更新接口文档