Praxis Design Explorer

Sequence Diagram:对象交互:管理设备设置

Trail Mate 系统 / 设备管理 · Use Case 管理设备设置 · 项目版本 0.1.30-alpha · Git 34aad0bffa2f dirty · 更新于 2026-06-25T14:17:55.307Z

Trail Mate 系统 / 设备管理 / 管理设备设置

对象交互:管理设备设置

candidate · medium

UI 与设置逻辑交互保存配置

交互场景

用户个性化设备参数

参与者 / 生命线

  • - participant User as 用户
  • - participant UI as SettingsUI
  • - participant Logic as SettingsLogic
  • - participant Board as TLoRaPagerBoard

消息时序

  • - User->>UI: 修改音量并保存
  • - UI->>Logic: saveSetting("volume", value)
  • - Logic->>Logic: 验证数值范围
  • - Logic->>Board: setVolume(value)
  • - Board-->>Logic: 设置成功
  • - Logic-->>UI: 保存成功
  • - UI-->>User: 提示已保存

同步 / 异步 / 回调

  • - Board-->>Logic: 设置成功
  • - Logic-->>UI: 保存成功
  • - UI-->>User: 提示已保存

返回 / 异常 / 补偿

  • - Board-->>Logic: 设置成功
  • - Logic-->>UI: 保存成功
  • - UI-->>User: 提示已保存

事务 / 幂等 / 重试边界

SettingsLogic 封装配置存储和运行时更新

  • - 无

Sequence UML 读图说明

UI 调用 SettingsLogic 验证并存储

实现范围锚点

  • - 模块:apps/linux_uconsole_gtk
  • - 模块:boards
  • - 关键文件:apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_logic.cpp
  • - 代码锚点:apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_settings_logic.cpp#L1
  • - 不覆盖代码:非当前场景的全部调用链
  • - 不覆盖代码:未被证据支持的异步/补偿路径

不覆盖场景

  • - 设置的读取
  • - 权限检查

UML 底图

sequenceDiagram
  participant User as 用户
  participant UI as SettingsUI
  participant Logic as SettingsLogic
  participant Board as TLoRaPagerBoard
  User->>UI: 修改音量并保存
  UI->>Logic: saveSetting("volume", value)
  Logic->>Logic: 验证数值范围
  Logic->>Board: setVolume(value)
  Board-->>Logic: 设置成功
  Logic-->>UI: 保存成功
  UI-->>User: 提示已保存

变更记录

Git 34aad0bffa2f · main · dirty

恢复或更新 Sequence Diagram。