Files
2026-07-27 16:46:15 +08:00

67 lines
4.3 KiB
Markdown
Raw Permalink 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.
# 轨迹回放规模与降级连续性审计
## 本轮结果
本轮把轨迹回放中容易混淆的“源点、处理点、地图点、导出点”收敛为两层口径:源点代表完整查询证据,回放点代表当前地图与播放控制使用的点集。千点级抽稀、服务端截断、地图 SDK 不可用、地址解析失败和多来源融合均提供明确状态与恢复入口。
| 检查项 | 调整前 | 调整后 |
| --- | --- | --- |
| 点数口径 | 摘要、播放坞和导出统一称“数据点” | 摘要与播放坞称“回放点”,证据条明确“源点 → 回放点” |
| 千点抽稀 | 仅在概览角标显示“地图已抽稀” | 查询完整时说明全部源点参与计算、地图回放点数;不暗示数据丢失 |
| 服务端截断 | 只显示“最新切片” | 显示可用点 / 总源点,并提供“修改范围”直达恢复 |
| 地图降级 | SDK 未配置显示点数;加载失败仅能重试 | 明确轨迹证据仍可使用,可重试地图或直达来源/事件证据 |
| 地址失败 | 静默退回经纬度 | 显示“地址暂不可用”、保留坐标并原位重试 |
| 多来源融合 | 只列出协议和点数 | 标明主来源、备选来源、来源总数与轨迹内切换次数 |
| 查询草稿 | 未提交的来源可能提前出现在折叠标题 | 标题、移动入口和侧栏摘要始终使用已应用条件 |
## 关键旅程健康度
1. **查询并应用条件 — 健康**:车辆、时间、来源提交后写入 URL未提交草稿不会污染已应用标题。
2. **查看千点轨迹 — 健康**1,600 个回放点 / 12,480 个源点的自动化样本可稳定渲染,并清楚说明完整抽稀口径。
3. **恢复部分结果 — 健康**:服务端仅返回部分轨迹时,状态区显示比例并直接展开时间范围编辑。
4. **地图不可用时继续调查 — 健康**SDK 未配置与临时失败均保留“查看轨迹证据”;临时失败同时保留地图重试。
5. **地址失败时核验位置 — 健康**:真实浏览器运行中地址解析失败,坐标、错误状态和重试入口同时可见。
6. **核对多来源 — 健康**:真实样本明确显示 2 个来源、JT/T 808 主来源、GB/T 32960 备选来源和 0 次切换。
## 实页证据
桌面端前后对比(左:调整前;右:调整后来源与恢复证据):
![桌面端前后对比](./comparison-desktop.png)
桌面端最终轨迹:
![桌面端最终轨迹](./after-desktop.png)
桌面端来源概览:
![桌面端来源概览](./after-desktop-overview.png)
移动端前后状态:
![移动端调整前](./before-mobile.png)
![移动端调整后](./after-mobile.png)
## 验证记录
- 真实接口轨迹粤AG1831218 个回放点22.9 km11 个事件2 个来源。
- 桌面视口1440 × 980移动视口390 × 844。
- 千点样本1,600 个回放点 / 12,480 个源点;覆盖完整与服务端截断两条分支。
- 定向回归3 个文件、29 个测试全部通过。
- 全量前端回归78 个文件、494 个测试全部通过API `go test ./...` 全部通过。
- 生产构建:通过,构建门禁 `web_build_gate=ok`;轨迹页面产物 61.73 kBgzip 19.66 kB
## 无障碍边界
- 播放滑块和状态播报现使用“回放点”一致口径;抽稀/截断提示为 `role="status"`,地图证据与地址重试均为可聚焦按钮。
- 高德底图 iframe 内部标注和缩放控件的完整读屏语义不由当前应用控制;轨迹时间、来源、事件和质量仍通过应用侧列表提供等价入口。
- 本轮验证了 DOM 语义、键盘可达控件、响应式布局和自动化焦点行为,但未替代 VoiceOver/TalkBack 真机走查。
- 地图 SDK 失败由自动化模拟验证,真实浏览器本轮实际命中了地址解析失败;生产网络限流和恢复后的地图缩放保持仍需生产环境持续观测。
## 已知非阻断差异
- 正常小轨迹不会额外显示抽稀提示,以避免重复信息;源点/回放点口径仍在当前点证据条和概览中可见。
- 当前 CSV 明确导出“当前回放点”,尚未提供后台生成全部原始源点文件的独立任务。
- Semi UI 仍在测试环境输出 React `findDOMNode` 弃用警告Sass 构建仍提示第三方 Semi 主题使用已弃用的 `@import`