- 新增 Feature Flag 模型、评估服务与管理 API(erp_sync/invoice_verification)\n- 完成 ERP 与验真灰度收口(路由/服务/作业统一判定)\n- 补齐 pay 与手动 sync 的 department_id 灰度上下文\n- 增加管理后台开关页、PWA 基础设施与移动拍照/审批页面\n- 增加回归脚本、安全基线与压测脚本,更新文档与执行合同\n\nIssue: G0,G1,G2,G3,G4,G5,G6,H1,M1,M2,M3,M4
39 行
1.4 KiB
Markdown
39 行
1.4 KiB
Markdown
# PWA 回归清单(P12)
|
||
|
||
## 前置条件
|
||
- `client` 已完成构建:`cd client && npm run build`
|
||
- 浏览器支持 PWA(Chrome/Safari 最新版)
|
||
- 服务端 API 可用
|
||
|
||
## 场景 A:安装与离线壳
|
||
1. 打开系统首页,确认可出现安装入口(浏览器原生 UI)。
|
||
2. 安装到桌面后重新打开,确认可进入系统壳页面。
|
||
3. 断网后刷新,确认仍可打开壳页面(离线壳生效)。
|
||
|
||
期望:离线壳可访问,不应白屏崩溃。
|
||
|
||
## 场景 B:移动拍照离线上传
|
||
1. 访问 `移动拍照` 页面。
|
||
2. 断网,选择图片文件,点击“立即上传”。
|
||
3. 确认提示“已加入待上传队列”。
|
||
4. 恢复网络,点击“同步队列”或等待自动重放。
|
||
5. 进入票据中心确认文件已上传。
|
||
|
||
期望:离线缓存成功,联网可重放成功。
|
||
|
||
## 场景 C:移动审批快捷动作
|
||
1. 使用审批角色访问 `移动审批` 页面。
|
||
2. 选择待办任务,依次测试 `通过` / `驳回` / `退回` / `转审`。
|
||
3. 返回待办列表与详情页确认状态同步刷新。
|
||
|
||
期望:动作闭环,错误提示可读。
|
||
|
||
## 场景 D:权限与边界
|
||
1. 非审批角色访问 `移动审批`,应被拒绝(403页)。
|
||
2. 非上传角色访问 `移动拍照`,应被拒绝(403页)。
|
||
|
||
期望:权限守卫生效。
|
||
|
||
## 备注
|
||
- iOS 场景仅保证前台恢复后的重放,不承诺后台持续同步。
|