Praxis Design Explorer

Activity Diagram:业务流程:发送文本消息

Trail Mate 系统 / 聊天通信 · Use Case 发送文本消息 · 项目版本 0.1.30-alpha · Git 34aad0bffa2f dirty · 更新于 2026-06-25T14:17:55.307Z

Trail Mate 系统 / 聊天通信 / 发送文本消息

业务流程:发送文本消息

candidate · medium

用户输入文本消息并通过无线电发送

业务流程目标

用户与其他人通信,一条文本消息到达目标节点

流程边界

从用户编写消息到无线电成功发射

参与泳道 / 阶段

  • - 未显式声明泳道;请结合节点标签和实现范围判断业务阶段。

主成功路径

消息发送的主流程

  • - mainSuccessScenario[1]
  • - mainSuccessScenario[2]
  • - mainSuccessScenario[3]

决策点与分支

  • - 无

失败 / 补偿路径

  • - 无

流程业务规则

ChatLogic 封装消息,调用 Board 的无线电发送接口

Activity UML 读图说明

线性流程,无决策分支

实现范围锚点

  • - 模块: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
  • - 不覆盖代码:底层函数调用链
  • - 不覆盖代码:DTO/Mapper/Repository 细节

不覆盖范围

  • - 消息发送失败的重试
  • - 长消息分片

UML 底图

flowchart TD
  startNode[用户输入消息] --> clickSend[点击发送]
  clickSend --> preparePacket[组装 Meshtastic 数据包]
  preparePacket --> sendRadio[通过无线电发射]
  sendRadio --> successNode[消息已发送]

变更记录

Git 34aad0bffa2f · main · dirty

恢复或更新 Activity Diagram。