prd-impact-analyzer
这是一个专门用于分析PRD在大型项目中影响范围的工具,特别关注识别客户可见的前端变化,并生成详细的代码级影响报告。
Description
name: "prd-impact-analyzer" description: "这是一个专门用于分析PRD在大型项目中影响范围的工具,特别关注识别客户可见的前端变化,并生成详细的代码级影响报告。" version: "1.0.0" last_updated: "2026-03-13" author: "赵辉亮"
PRD影响范围分析器 (PRD Impact Analyzer)
Skill概览
这是一个专门用于分析PRD在大型项目中影响范围的工具,特别关注识别客户可见的前端变化,并生成详细的代码级影响报告。
核心功能
- PRD智能解析模块
功能:
- 多格式支持:.md, .docx, .txt, .pdf
- 变更点自动识别:功能点、UI需求、API变更、业务逻辑
- 影响标签提取:标记每个变更点的风险级别、影响范围
- 后端代码影响分析
功能:
- Java代码解析 (基于AST)
- 变更关联映射:PRD功能点 ↔ Java代码
- 依赖链分析:识别级联影响
- 测试用例识别:受影响的单元/集成测试
- 前端影响分析 (客户可见部分)
功能:
- 前端框架支持:Vue/React/Angular
- UI组件定位:找出受影响的页面/组件
- 样式影响分析:CSS/SCSS变更识别
- 用户流程分析:识别交互路径变化
- 智能报告生成
功能:
- 结构化影响报告
- 代码标注与解释
- 变更建议生成
- 风险评分
详细输出示例
报告格式
PRD影响分析报告
PRD文件: 用户管理系统v2.0.prd 分析时间: 2024-01-15 风险等级: 中高 (基于影响模块数量)
📊 影响概览
- 后端影响文件: 18个
- 前端影响文件: 9个
- API接口变更: 5个
- 数据库变更: 2个表
- 客户可见变化: 7处
🔍 详细影响分析
变更点1: 用户角色权限细化
PRD描述: 在用户管理页面,将原有的"管理员/用户"两级权限改为"超级管理员/部门管理员/普通用户"三级权限体系
影响分析:
📁 后端影响: ├── UserController.java (行45-89) │ ├── 受影响方法: getUserList(), updateUserRole() │ ├── 原因: 查询逻辑需支持三级权限过滤 │ └── 需要变更: │ ▸ 修改查询条件,增加角色层级判断 │ ▸ UserQueryDTO需新增departmentId字段 │ ├── UserService.java (行120-156) │ ├── 受影响方法: validateUserPermission(), getFilteredUsers() │ └── 需要变更: 重新实现权限验证逻辑 │ └── UserRepository.java (行78-82) └── 受影响查询: findByRoleIn() 需改为支持层级查询
📁 前端影响 (客户可见): ├── UserManagement.vue (客户直接可见) │ ├── 受影响部分: 用户列表筛选组件 │ ├── 变更描述: 用户会看到筛选器从两级变为三级下拉选择 │ └── 需要变更: │ ▸ roles数组从['admin','user']改为['super_admin','dept_admin','user'] │ ▸ 更新筛选组件的选项配置 │ ├── UserEditModal.vue (客户直接可见) │ ├── 受影响部分: 角色分配表单 │ ├── 变更描述: 角色分配界面从单选改为级联选择 │ └── 需要变更: 重新设计角色选择UI组件 │ └── src/api/user.js └── 受影响接口: getUserList() 参数结构变更
客户体验变化:
- 视觉变化: 筛选器选项从2个增加到3个
- 交互变化: 角色分配需要先选择部门再选择具体角色
- 功能变化: 部门管理员只能看到本部门用户
变更点2: 新增用户活跃度统计
PRD描述: 在用户管理页面添加活跃度统计图表,展示最近30天用户登录趋势
影响分析:
📁 后端影响: ├── UserStatController.java (新文件) │ └── 需要新增: getActiveStatistics() API接口 │ ├── UserStatService.java (新文件) │ └── 需要新增: calculateActivityTrend() 业务逻辑 │ └── LoginLogRepository.java └── 受影响查询: 需新增findRecentLoginCounts()方法
📁 前端影响 (客户可见变化): ├── UserManagement.vue │ ├── 新增部分: 活跃度统计图表区域 │ ├── 变更描述: 用户在列表页上方会看到新的统计图表 │ └── 需要变更: │ ▸ 引入ECharts图表库 │ ▸ 新增统计图表组件ActivityChart.vue │ ▸ 添加日期选择器组件 │ └── src/api/user.js └── 新增接口: getActiveStatistics()
客户体验变化:
- 新增功能: 页面顶部增加可视化统计图表
- 数据展示: 可切换查看不同时间段的活跃趋势
- 交互增强: 支持图表点击查看详情
🎯 客户可见变化汇总
直接影响 (用户可直接感知)
- 界面布局变更: 用户管理页面增加统计图表区域
- 筛选功能变更: 角色筛选从两级变为三级级联选择
- 数据展示变更: 用户列表新增"最后活跃时间"列
- 操作流程变更: 编辑用户需要先选择部门再选角色
- 权限提示变更: 无权限操作时显示更详细的说明
间接影响 (用户体验相关)
- 页面加载时间: 因统计图表增加,页面初始加载可能慢0.5-1秒
- 数据时效性: 活跃度统计有1小时延迟
- 移动端适配: 统计图表在小屏上可能显示不全
⚠️ 风险评估
高风险区域
-
权限验证逻辑 (后端: UserService.java)
- 影响范围: 所有用户相关操作
- 风险: 权限漏洞可能导致越权访问
- 建议: 需要完整的单元测试覆盖
-
级联选择组件 (前端: UserEditModal.vue)
- 影响范围: 所有用户编辑场景
- 风险: 级联逻辑复杂,易出BUG
- 建议: 先做A/B测试
中等风险区域
- 统计图表数据准确性
- 数据库查询性能
📋 实施清单
第一阶段: 后端变更
[ ] 1. UserController.java - 修改查询接口 [ ] 2. UserService.java - 重构权限验证 [ ] 3. 新增UserStatController.java [ ] 4. 数据库变更脚本
第二阶段: 前端变更
[ ] 1. UserManagement.vue - 集成统计图表 [ ] 2. 新增ActivityChart.vue组件 [ ] 3. 修改角色选择组件为级联选择 [ ] 4. 更新API调用层
第三阶段: 测试验证
[ ] 1. 权限功能测试 [ ] 2. 图表展示测试 [ ] 3. 性能测试 [ ] 4. 跨浏览器兼容性测试
Reviews (0)
No reviews yet. Be the first to review!
Comments (0)
No comments yet. Be the first to share your thoughts!