对 Axure 原型进行系统化、结构化的需求评审,识别缺失规则、模糊定义、体验问题和业务漏洞,输出可执行的修改建议文档。
需求评审评审需求需求检查帮我评审以下命名规则是项目规范,评审时必须遵守,不得将符合规则的内容作为问题提出:
| 标记 | 含义 | 评审处理方式 |
|---|---|---|
| --- | ------ | --------- |
| 【05-19】【05-21】等日期标记 | 意为在该日期对需求进行了修订/补充/更新 | 忽略此标记,不视为时间不一致问题 |
页面名称中的 p1 | 代表当前版本功能 | 只评审 p1 页面 |
页面名称中的 p2 / p3 | p2 代表下一版本功能,p3 代表下下版本 | p2/p3 页面仅记录但不要求当前版本实现 |
| 目录或页面名称包含「废弃」「已废弃」「deprecated」(不区分大小写) | 该内容已废弃 | 其本身及所有子页面、子目录下的页面均不参与评审 |
⚠️ 严禁使用 agent-browser
| 方式 | 是否允许 | 原因 |
|---|---|---|
| --- | --------- | ------ |
| chrome-devtools(mcp__chrome-devtools__*) | ✅ 必须使用 | 连接用户已打开的浏览器会话,可直接访问本地网络中的 Axure 原型(如 http://192.168.x.x/) |
| agent-browser | ❌ 严禁使用 | 会新开一个浏览器,无法访问用户本地网络中的 Axure 原型 |
每次执行需求评审,第一步就是用 mcp__chrome-devtools__navigate_page 导航到用户提供的原型 URL。
| 目录 | 处理方式 |
|---|---|
| --- | --------- |
| 《功能设计》目录(含所有子目录) | ✅ 必须评审 |
| 《概述》目录(含所有子目录) | 📖 通读时理解查看,不参与评审(若无内容则允许跳过) |
| 《需求梳理》目录(含所有子目录) | 📖 通读时理解查看,不参与评审(若无内容则允许跳过) |
| 废弃目录(名称含「废弃」「已废弃」「deprecated」) | ❌ 不参与评审 |
| p2 / p3 页面 | 📖 仅记录但不要求当前版本实现 |
评审流程:
> ⚠️ 重要:通读的目的是理解需求,不是找问题。通读完成后,对产品的功能边界、术语体系、角色权限有完整认识,后续检查时才能判断「某个规则是否已在其他页面说明」。
> ⚠️ 重要:未通读原型前,不得开始检查。
> ⚠️ 重要:AI 评审判断必须基于 snapshot 获取的完整页面结构数据,不得仅凭截图判断。截图只作为输出报告时的辅助参考(给人看)。
mcp__chrome-devtools__navigate_page 打开原型首页(连接用户已打开的浏览器,不是新开浏览器)mcp__chrome-devtools__take_snapshot 获取当前视口的完整可访问性树(所有文字、字段、按钮、交互元素)take_snapshot,确保捕获所有内容:```javascript
// 先用 take_snapshot 捕获当前视口
// 再用 evaluate_script 执行滚动:
mcp__chrome-devtools__evaluate_script({ function: "() => { window.scrollBy(0, 1000); return 'scrolled'; }" })
// 然后再次 take_snapshot 捕获下半部分
// (重复直至页面底部)
```
take_snapshot按评审维度清单(见下文)逐项检查。
记录问题,分析问题根因,提出修改建议。
生成修改建议文档(Markdown 格式,结构见「输出格式」章节)。
检查所有术语、字段名称、状态名称是否有明确定义。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 1.1 | 术语规范性 | 所有专业术语、产品特有名词必须有定义(可在原型中标注或补充说明文档) | 🔴高 |
| 1.2 | 字段定义清晰性 | 每个字段的含义、格式、取值范围必须有说明 | 🔴高 |
| 1.3 | 状态名称一致性 | 同一状态在所有页面中的名称必须一致 | 🔴高 |
| 1.4 | 名词解释文档 | 原型是否有「名词解释」页面,所有术语是否都有收录 | 🟡中 |
| 1.5 | 错别字与同音字 | 所有文字内容必须检查错别字、同音字误用(如:「登录」vs「登陆」、「账号」vs「帐号」) | 🔴高 |
| 1.6 | 同类术语统一性 | 同类术语在全文中必须统一(如:「账号」vs「账户」、「学生」vs「学员」),不允许混用 | 🔴高 |
检查所有列表数据、下拉选项、统计数字的数据来源是否明确。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 2.1 | 数据来源说明 | 所有列表数据必须说明来源(数据库去重?中台基础数据?API 实时查询?) | 🔴高 |
| 2.2 | 下拉选项来源 | 所有下拉框选项必须说明来源和取值规则 | 🔴高 |
| 2.3 | 统计数字口径 | 所有统计数字必须说明统计口径(去重规则、时间范围、包含范围) | 🔴高 |
| 2.4 | 级联选择规则 | 级联选择(如:院系-专业-班级)必须说明每级的来源和联动规则 | 🟡中 |
| 2.5 | 数据实时性 | 数据是实时查询还是缓存?缓存更新时机?必须说明 | 🟡中 |
检查所有表单、配置页的初始化状态是否明确。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 3.1 | 默认值明确性 | 所有表单字段必须说明初始值(空?取某个值?取当前用户?) | 🔴高 |
| 3.2 | 初始化数据加载 | 页面初始化时加载哪些数据、加载时机(进入页面?点击查询?)必须说明 | 🔴高 |
| 3.3 | 排序规则 | 列表默认排序规则必须明确(按什么字段、正序/倒序) | 🟡中 |
| 3.4 | 页面初始化状态 | 新用户首次进入页面时的初始化状态(无数据?有引导?)必须说明 | 🟡中 |
检查所有时间相关字段的显示规则和计算规则。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 4.1 | 时间显示格式 | 不同时间粒度必须有明确显示规则(Y-M-D?Y-M?Y?时分?) | 🔴高 |
| 4.2 | 时间计算规则 | 时间差计算(如:用时=结束-开始)必须说明计算规则 | 🟡中 |
| 4.3 | 时区处理 | 涉及跨时区或系统时间必须说明时区规则 | 🟢低 |
| 4.4 | 时间筛选范围 | 时间筛选器的可选范围(如:只能选过去?只能选未来?)必须说明 | 🟡中 |
检查所有业务对象的状态流转是否完整、闭环。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 5.1 | 状态完整性 | 必须有完整状态机(初始状态、中间状态、终态) | 🔴高 |
| 5.2 | 流转条件明确性 | 每个状态转换的前置条件必须明确 | 🔴高 |
| 5.3 | 流转动作 | 状态转换时触发的动作(通知?数据变更?权限变更?)必须说明 | 🔴高 |
| 5.4 | 异常流转 | 必须考虑异常流转(驳回、撤销、终止) | 🟡中 |
| 5.5 | 状态可视化 | 当前状态必须有明确视觉标识 | 🟡中 |
| 5.6 | 并行状态 | 是否存在并行状态(如:可以同时是A和B)必须说明 | 🟡中 |
| 5.7 | 多状态展示优先级 | 多状态并行存在时,展示优先级(哪个状态优先显示?)必须明确 | 🟡中 |
| 5.8 | 全文描述一致性 | 同一概念在全文中前后描述必须一致(全文检索核对) | 🔴高 |
检查所有列表、详情页、表单在无数据时的展示。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 6.1 | 列表空状态 | 所有列表必须有空状态设计(空状态文案、是否允许添加) | 🔴高 |
| 6.2 | 详情页空状态 | 数据不存在时的展示(404?返回列表?) | 🟡中 |
| 6.3 | 搜索无结果 | 搜索无结果时的展示 | 🟡中 |
| 6.4 | 表单无数据 | 表单中关联数据为空时的处理(隐藏字段?显示暂无数据?) | 🟡中 |
检查所有业务规则的边界条件和异常处理。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 7.1 | 唯一性约束 | 必须说明哪些字段/组合不允许重复 | 🔴高 |
| 7.2 | 数量上限 | 必须说明数量上限(最多添加N个?列表最多显示N条?) | 🔴高 |
| 7.3 | 边界值处理 | 必须说明边界值处理(为空?为0?超长?) | 🟡中 |
| 7.4 | 多值处理 | 一个字段有多个值时,展示方式(换行?顿号?逗号?)必须说明 | 🟡中 |
| 7.5 | 跨数据一致性 | 关联数据变更时的处理规则(如:辅导员被删除后,已分配的班级如何处理) | 🔴高 |
| 7.6 | 互斥规则 | 哪些操作/状态是互斥的(不能同时是A和B)必须说明 | 🟡中 |
检查所有自动触发逻辑的时机是否精确。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 8.1 | 自动触发时机 | 所有自动触发逻辑(自动分配、自动同步、自动通知)必须精确说明触发条件 | 🔴高 |
| 8.2 | 触发失败处理 | 自动触发失败时的处理(重试?手动触发?通知管理员?) | 🟡中 |
| 8.3 | 触发去重 | 同一触发条件是否会被重复触发?去重规则必须说明 | 🟡中 |
检查每个角色的权限边界是否清晰。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 9.1 | 角色定义完整性 | 所有涉及的角色必须有明确定义(谁?能看什么?能操作什么?) | 🔴高 |
| 9.2 | 数据权限 | 每个角色能看到哪些数据范围必须明确 | 🔴高 |
| 9.3 | 操作权限 | 每个角色能执行哪些操作必须明确 | 🔴高 |
| 9.4 | 权限继承/传递 | 权限的继承、传递规则(如:总管理员 vs 学院管理员)必须说明 | 🟡中 |
| 9.5 | 角色交叉场景 | 同一个用户有多个角色时的权限处理必须说明 | 🟡中 |
检查所有用户操作是否有明确的反馈。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 10.1 | 操作反馈 | 所有操作(提交、保存、删除)必须有结果反馈(成功/失败) | 🔴高 |
| 10.2 | 异步操作反馈 | 所有异步操作(加载、提交中)必须有 loading 态 | 🔴高 |
| 10.3 | 二次确认 | 不可逆操作(删除、提交、发布)必须有二次确认 | 🔴高 |
| 10.4 | 提示语准确性 | 所有提示语必须准确无歧义 | 🟡中 |
| 10.5 | 操作进度 | 长时间操作(如:导出、批量处理)必须有进度提示 | 🟡中 |
| 10.6 | 删除二次确认方式 | 删除操作必须有弹窗二次确认,不能一键删除 | 🔴高 |
| 10.7 | 依赖数据删除处理 | 有依赖关系的数据删除时如何处理(级联删除?拒绝删除?提示用户?)必须说明 | 🔴高 |
检查布局适应性和信息展示完整性。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 11.1 | 超长文本处理 | 超长文本(班级名称、文件名等)的展示规则(省略?换行?tooltip?)必须说明 | 🟡中 |
| 11.2 | 大量数据展示 | 数据量大的页面的展示规则(分页?无限滚动?折叠?)必须说明 | 🟡中 |
| 11.3 | 分页规则 | 每页条数的选择依据(用户习惯?性能?)最好有说明 | 🟢低 |
| 11.4 | 统计数字展示 | 统计数字与列表数据的对应关系(是否包含隐藏筛选条件?)必须说明 | 🟡中 |
检查导出功能的规则是否完整。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 12.1 | 导出文件名 | 导出文件名规则必须明确(固定名称?包含时间?) | 🟡中 |
| 12.2 | 导出字段 | 导出包含哪些字段必须明确 | 🟡中 |
| 12.3 | 多值字段导出 | 一个字段有多个值时,导出格式(顿号隔开?换行?分sheet?)必须说明 | 🟡中 |
| 12.4 | 导出数据范围 | 导出当前页 vs 导出全部 vs 导出选中必须明确 | 🟡中 |
| 12.5 | 导出格式 | 导出格式(.xlsx?.csv?)必须明确 | 🟢低 |
| 12.6 | 导出数量限制 | 导出数据量上限(如:2万条以内)必须说明 | 🟡中 |
检查附件的上传、预览、下载规则。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 13.1 | 附件格式限制 | 允许上传的文件格式必须说明 | 🟡中 |
| 13.2 | 附件大小限制 | 允许上传的文件大小必须说明 | 🟡中 |
| 13.3 | 附件预览方式 | 附件是否支持在线预览、预览方式必须说明 | 🟡中 |
| 13.4 | 附件下载方式 | 附件下载权限(谁可以下载?)必须明确 | 🟡中 |
| 13.5 | 附件存储 | 附件存储位置、存储时长必须说明 | 🟢低 |
检查哪些内容可配置、配置入口在哪里。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 14.1 | 可配置项标识 | 所有可配置字段/规则必须有明确标识(原型中标注或说明文档) | 🟡中 |
| 14.2 | 配置入口 | 可配置项的配置入口必须说明(哪个页面?哪个角色?) | 🟡中 |
| 14.3 | 固定项标识 | 不可配置的项必须有明确标识 | 🟢低 |
| 14.4 | 配置生效时机 | 配置修改后何时生效(立即?下次登录?重启后?)必须说明 | 🟡中 |
| 14.5 | 配置项合理默认值 | 所有可配置项必须有合理默认值(不能让用户从空/错误状态开始) | 🟡中 |
检查首版支持范围是否明确。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 15.1 | 首版功能范围 | 必须明确标注首版支持/不支持的功能 | 🟡中 |
| 15.2 | 后续规划 | 不支持的功能是否有后续规划说明 | 🟢低 |
| 15.3 | 已知限制 | 首版已知的功能限制必须说明 | 🟡中 |
检查 H5 和 WEB 同一功能的展示一致性。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 16.1 | 功能一致性 | H5 和 WEB 同一功能必须功能对等(都有?都没有?) | 🟡中 |
| 16.2 | 数据一致性 | H5 和 WEB 看到的数据必须一致(同一数据源?) | 🟡中 |
| 16.3 | 交互差异说明 | H5 和 WEB 交互差异(如:H5 手势 vs WEB 按钮)必须说明 | 🟢低 |
关键功能是否有竞品参考。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 17.1 | 竞品参考 | 关键功能(流程设计、交互方式)是否有竞品参考 | 🟢低 |
| 17.2 | 行业惯例 | 是否有行业通用做法参考 | 🟢低 |
以每个角色视角完整走查。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 18.1 | 角色完整路径走查 | 必须以每个角色的完整使用路径进行走查(从进入系统到完成目标) | 🔴高 |
| 18.2 | 角色交叉场景 | 必须考虑角色交叉场景(如:既是派发人员又是办理人员) | 🟡中 |
| 18.3 | 未登录状态 | 未登录用户能看到什么、能操作什么必须说明 | 🟡中 |
检查数据留存规则。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 19.1 | 数据留存时长 | 数据保存多久必须说明 | 🟡中 |
| 19.2 | 数据归档规则 | 过期数据如何处理(删除?归档?隐藏?)必须说明 | 🟡中 |
| 19.3 | 操作日志 | 关键操作是否有日志记录、日志保留多久 | 🟡中 |
| 19.4 | 数据恢复 | 删除的数据是否可以恢复?必须说明 | 🟡中 |
检查树结构的展示规则。
| # | 评审项 | 检查要点 | 严重度 |
|---|---|---|---|
| --- | -------- | --------- | --------- |
| 20.1 | 树结构命名 | 树结构节点名称必须准确反映内容 | 🟡中 |
| 20.2 | 树结构排序 | 树结构排序规则必须明确 | 🟡中 |
| 20.3 | 树结构展开规则 | 默认展开层级、展开/收起规则必须说明 | 🟢低 |
| 20.4 | 树结构刷新 | 是否需要手动刷新功能必须说明 | 🟢低 |
| 20.5 | 树结构统计数字 | 树结构节点上显示的统计数字的含义必须明确 | 🟡中 |
| 严重度 | 含义 | 处理方式 |
|---|---|---|
| -------- | ------ | --------- |
| 🔴高 | 阻塞性问题:缺少关键规则,开发无法实现或容易产生歧义 | 必须修改 |
| 🟡中 | 体验性问题:规则不完整,可能导致用户体验差或边界情况未处理 | 建议修改 |
| 🟢低 | 优化建议:可优化配置、交互优化等 | 可选修改 |
评审完成后,生成修改建议文档(Markdown 格式),包含:
# [产品名称] 需求评审修改建议
## 评审概要
- 评审时间:
- 评审人员:
- 原型版本:
- 评审范围:
## 问题汇总
- 🔴高严重度:N 个
- 🟡中严重度:N 个
- 🟢低严重度:N 个
## 修改建议详情
### 🔴高严重度
#### 问题1:[页面名称] - [评审维度]
- **问题描述**:
- **根因分析**:(为什么这是个问题?)
- **修改建议**:
- **涉及页面**:
(重复)
### 🟡中严重度
(同上)
### 🟢低严重度
(同上)
⚠️ 必须先读「评审前须知」章节,遵守页面命名规则和浏览器连接方式。
mcp__chrome-devtools__navigate_page 导航到用户提供的原型 URLmcp__chrome-devtools__take_snapshot 获取当前视口的完整可访问性树(所有文字、字段、按钮、交互元素)take_snapshot,确保捕获所有内容take_snapshot注意:如果原型在用户浏览器中已打开,直接用 mcp__chrome-devtools__select_page + mcp__chrome-devtools__take_snapshot 读取,无需重新导航。
共 1 个版本