# 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 场景仅保证前台恢复后的重放,不承诺后台持续同步。