ether-docs/02-DESIGN/domains/inspection-redesign/checklist.md

246 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 巡检管理模块重构验收检查清单
## 1. 巡检点管理功能
### 1.1 批量创建巡检点
- [ ] 可以打开批量创建弹窗
- [ ] 表格形式输入巡检点信息
- [ ] 支持手动输入名称
- [ ] 支持自动编号功能
- [ ] 输入前缀
- [ ] 设置起始编号
- [ ] 设置编号位数
- [ ] 混合模式:空白行自动填充编号
- [ ] 批量创建成功提示
- [ ] 创建后列表刷新
### 1.2 二维码功能
- [ ] 单个巡检点生成二维码
- [ ] 二维码弹窗显示
- [ ] 显示巡检点信息
- [ ] 显示二维码图片
- [ ] 二维码下载功能
- [ ] 批量生成二维码
- [ ] 选择多个巡检点
- [ ] 生成ZIP下载
- [ ] 二维码打印功能
- [ ] 二维码内容验证
- [ ] 包含巡检点ID
- [ ] 包含巡检点编码
- [ ] 包含巡检点名称
- [ ] 包含项目ID
### 1.3 NFC功能
- [ ] NFC数据准备
- [ ] NFC写入引导界面
- [ ] 记录NFC标签ID
- [ ] NFC标签验证
---
## 2. 巡检计划路径编排
### 2.1 路径编辑
- [ ] 打开路径编辑界面
- [ ] 左侧显示可选巡检点列表
- [ ] 右侧显示已选巡检点路径
- [ ] 拖拽添加巡检点到路径
- [ ] 拖拽调整巡检点顺序
- [ ] 从路径中移除巡检点
- [ ] 设置每个点的最小间隔时间
- [ ] 设置每个点的预计停留时间
- [ ] 实时显示总预计时间
- [ ] 保存路径配置
### 2.2 间隔时间验证
- [ ] 默认间隔时间设置
- [ ] 单独设置每个点间隔时间
- [ ] 间隔时间范围验证如1-60分钟
---
## 3. 巡检计划周期设置
### 3.1 周期类型
- [ ] 每日周期
- [ ] 每周周期(可选星期几)
- [ ] 每两周周期
- [ ] 每月周期(可选日期)
- [ ] 每季度周期
- [ ] 每半年周期
- [ ] 每年周期
### 3.2 最少完成次数
- [ ] 设置周期内最少完成次数
- [ ] 完成次数验证(>=1
- [ ] 任务生成时考虑完成次数
---
## 4. 负责人和执行人管理
### 4.1 负责人设置
- [ ] 选择负责人
- [ ] 人员选择器显示
- [ ] 只能选择本部门及下级部门人员
- [ ] 只能选择有权限的人员
### 4.2 执行人设置
- [ ] 多选执行人
- [ ] 人员选择器显示
- [ ] 只能选择本部门及下级部门人员
- [ ] 只能选择有权限的人员
- [ ] 显示已选执行人列表
---
## 5. 执行人排班管理
### 5.1 排班界面
- [ ] 打开排班管理界面
- [ ] 周视图展示(周一至周日)
- [ ] 每天显示执行人
### 5.2 排班操作
- [ ] 为每天指定执行人
- [ ] 快速排班:轮流排班
- [ ] 快速排班:指定排班
- [ ] 清除排班
- [ ] 保存排班配置
### 5.3 排班验证
- [ ] 只能选择已设置的执行人
- [ ] 未指定日期默认轮流
---
## 6. 任务生成和打卡
### 6.1 任务生成
- [ ] 自动生成任务
- [ ] 手动生成任务
- [ ] 任务包含路径信息
- [ ] 任务包含执行人信息
### 6.2 扫码打卡
- [ ] 二维码打卡
- [ ] NFC打卡
- [ ] 记录打卡时间
- [ ] 记录打卡位置
- [ ] 记录打卡人
- [ ] 打卡成功提示
### 6.3 任务完成判定
- [ ] 当天执行人完成即标记完成
- [ ] 记录实际执行人
- [ ] 更新任务状态
---
## 7. 任务详情路径比对
### 7.1 时间线展示
- [ ] 显示计划路径(虚线)
- [ ] 显示实际路径(实线)
- [ ] 问题点红色标记
- [ ] 点击节点显示详情
### 7.2 问题检测
- [ ] 检测顺序错误
- [ ] 检测时间间隔不足
- [ ] 检测巡检点跳过
- [ ] 检测巡检问题
### 7.3 问题展示
- [ ] 任务简报显示问题摘要
- [ ] 问题列表展示
- [ ] 问题详情弹窗
- [ ] 问题照片展示
---
## 8. 巡检计划复制
### 8.1 复制功能
- [ ] 复制按钮显示
- [ ] 打开复制弹窗
- [ ] 输入新计划名称
- [ ] 设置新计划时间
- [ ] 复制成功提示
### 8.2 复制内容验证
- [ ] 基本信息复制正确
- [ ] 路径配置复制正确
- [ ] 执行人设置复制正确
- [ ] 排班配置复制正确
- [ ] 不复制已生成任务
---
## 9. 数据验证
### 9.1 数据完整性
- [ ] 巡检点数据完整
- [ ] 路径数据完整
- [ ] 排班数据完整
- [ ] 打卡记录完整
### 9.2 数据一致性
- [ ] 路径点顺序正确
- [ ] 排班与执行人一致
- [ ] 任务与计划一致
---
## 10. 性能验证
### 10.1 批量操作
- [ ] 批量创建10个巡检点
- [ ] 批量创建50个巡检点
- [ ] 批量生成10个二维码
- [ ] 批量生成50个二维码
### 10.2 页面响应
- [ ] 列表页面加载时间 < 2秒
- [ ] 详情页面加载时间 < 2秒
- [ ] 表单提交响应时间 < 1秒
---
## 11. 兼容性验证
### 11.1 向后兼容
- [ ] 现有巡检点数据正常显示
- [ ] 现有巡检计划数据正常显示
- [ ] 现有巡检任务数据正常显示
### 11.2 数据迁移
- [ ] 数据库迁移脚本执行成功
- [ ] 现有数据不受影响
- [ ] 新字段默认值正确
---
## 12. 安全验证
### 12.1 权限控制
- [ ] 无权限用户无法访问
- [ ] 只能查看本部门数据
- [ ] 只能操作有权限的功能
### 12.2 数据安全
- [ ] 敏感数据不暴露
- [ ] API调用需要认证
- [ ] 项目隔离正确
---
## 验收签字
| 角色 | 姓名 | 日期 | 签字 |
|------|------|------|------|
| 开发人员 | | | |
| 测试人员 | | | |
| 产品经理 | | | |
| 项目经理 | | | |