- 新增 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
1.4 KiB
1.4 KiB
PWA 回归清单(P12)
前置条件
client已完成构建:cd client && npm run build- 浏览器支持 PWA(Chrome/Safari 最新版)
- 服务端 API 可用
场景 A:安装与离线壳
- 打开系统首页,确认可出现安装入口(浏览器原生 UI)。
- 安装到桌面后重新打开,确认可进入系统壳页面。
- 断网后刷新,确认仍可打开壳页面(离线壳生效)。
期望:离线壳可访问,不应白屏崩溃。
场景 B:移动拍照离线上传
- 访问
移动拍照页面。 - 断网,选择图片文件,点击“立即上传”。
- 确认提示“已加入待上传队列”。
- 恢复网络,点击“同步队列”或等待自动重放。
- 进入票据中心确认文件已上传。
期望:离线缓存成功,联网可重放成功。
场景 C:移动审批快捷动作
- 使用审批角色访问
移动审批页面。 - 选择待办任务,依次测试
通过/驳回/退回/转审。 - 返回待办列表与详情页确认状态同步刷新。
期望:动作闭环,错误提示可读。
场景 D:权限与边界
- 非审批角色访问
移动审批,应被拒绝(403页)。 - 非上传角色访问
移动拍照,应被拒绝(403页)。
期望:权限守卫生效。
备注
- iOS 场景仅保证前台恢复后的重放,不承诺后台持续同步。