Files
cmr-mini/doc/debug/模拟器控制面板重构方案.md

102 lines
2.1 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.
# 模拟器控制面板重构方案
> 文档版本v1.0
> 最后更新2026-04-02 08:28:05
## 目标
在不增加第二套历史 UI 负担的前提下,整理出一套新版控制面板,用于承接更复杂的开发调试工作流。
重构目标:
- 新增工作台式面板,提升连接、控制、观察、排障效率
- 继续复用现有模拟器脚本和 websocket 协议,避免维护两套逻辑
- 最终只保留新版入口,避免长期双份维护
## 设计原则
1. 单入口维护
- 新版入口使用 `/`
- 模拟器只保留一个工作台入口
2. 逻辑复用
- 继续复用 `simulator.js`
- 只维护一套 HTML 布局和 CSS 风格
3. 面向调试流程
- 连接优先
- 控制第二
- 观察第三
- 日志独立
## 新版布局
新版面板采用工作台布局:
- 顶部:连接状态条与全局模拟通道号
- 左侧:控制区
- 中间:地图与路径预览
- 右侧:运行摘要、当前位置、最近事件
- 右下:调试日志浮层
## 功能分区
### 1. 顶部连接条
包含:
- 定位模拟连接状态
- 心率模拟连接状态
- 调试日志连接状态
- 一键连接开发调试源
- 全局模拟通道号
### 2. 左侧控制区
包含:
- 资源加载
- 定位实时发送
- 路径回放
- 心率模拟
- 新网关桥接
采用折叠分组,默认展开高频项。
### 3. 中间地图区
保留现有 Leaflet 地图和轨迹预览能力,作为核心观察区。
### 4. 右侧状态摘要
包含:
- 运行摘要
- 当前位置
- 最近事件
### 5. 日志区
日志继续做成浮层:
- 默认悬浮在地图右下
- 可清空
- 面积更大
- 可缩到一角
- 支持按 scope 过滤
- 便于边看地图边看日志
## 实施顺序
1. 根路径切换到新版工作台
2. 新增新版样式 `workbench.css`
3. 复用现有 `simulator.js`
4. 清理历史入口和旧文案
5. 更新 README 和调试文档索引
## 验收标准
- 新版页面可完整使用现有 GPS、心率、日志、路径、网关能力
- 模拟器只保留一个工作台入口
- websocket 协议和调试逻辑继续复用