Praxis Design Explorer
Sequence Diagram:对象交互:发送文本消息主成功场景
Trail Mate 系统 / 聊天通信 · Use Case 发送文本消息 · 项目版本 0.0.0 · Git 34aad0bffa2f dirty · 更新于 2026-06-25T14:17:55.307ZTrail Mate 系统 / 聊天通信 / 发送文本消息
对象交互:发送文本消息主成功场景
用户输入消息,ChatLogic 调用无线电发射
交互场景
消息从用户输入到网络发射
参与者 / 生命线
- - participant User as 用户
- - participant UI as ChatUI
- - participant Logic as ChatLogic
- - participant Board as TLoRaPagerBoard
同步 / 异步 / 回调
- - Board-->>Logic: 发射结果
- - Logic-->>UI: 更新聊天记录
- - UI-->>User: 显示消息已发送
返回 / 异常 / 补偿
- - Board-->>Logic: 发射结果
- - Logic-->>UI: 更新聊天记录
- - UI-->>User: 显示消息已发送
事务 / 幂等 / 重试边界
ChatLogic 作为应用服务,Board 作为端口适配器
- - 无
Sequence UML 读图说明
用户、UI、ChatLogic、Board 的顺序交互
实现范围锚点
- - 模块:apps/linux_uconsole_gtk
- - 模块:boards
- - 关键文件:apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_chat_logic.cpp
- - 关键文件:boards/tlora_pager/src/tlora_pager_board.cpp
- - 代码锚点:apps/linux_uconsole_gtk/src/platform/gtk/gtk_uconsole_chat_logic.cpp#L1
- - 不覆盖代码:非当前场景的全部调用链
- - 不覆盖代码:未被证据支持的异步/补偿路径
不覆盖场景
- - 发射失败回调
- - 消息确认
UML 底图
sequenceDiagram
participant User as 用户
participant UI as ChatUI
participant Logic as ChatLogic
participant Board as TLoRaPagerBoard
User->>UI: 输入消息并发送
UI->>Logic: sendMessage(text)
Logic->>Board: sendRawMessage(data)
Board-->>Logic: 发射结果
Logic-->>UI: 更新聊天记录
UI-->>User: 显示消息已发送
变更记录
恢复或更新 Sequence Diagram。