Files
aiot-document/AIOT-文档建设蓝图.md

98 lines
7.2 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.

# AIOT 文档建设蓝图与执行方案
## A. 《AIOT 文档建设蓝图》
### 1. 文档建设目标
- **终结“代码与文档脱节”**将文档确立为业务流转、Agent协作、新人入职的核心资产与代码同等对待。
- **精准映射项目进度**:清晰展现一阶段(保洁/安保/Ops核心已完成并转入迭代的现状以及 4 月份向 IoT 业务转移的重心。
- **提供多维立体视角**:通过分层结构,满足产品看业务、前端/移动端看接口联调、后端看底层实现、运维看部署排障的不同诉求。
### 2. 文档分层设计
结合真实的 AIOT 场景,建议采用**四维分层模型**
- **高维(全局/业务层)**:业务域蓝图、系统总体架构、全端进度状态矩阵(核心关注:进度与可用性)。
- **中维(链路/协作层)**跨端业务串联IoT 报警 -> Ops 工单生成 -> 移动端抢单的全链路),重在时序与交互。
- **低维(实现/工程层)**:各主仓(后端 Java、前端 Vue、移动端 UniApp的落地细节、核心包/类索引。
- **基建(规范/字典层)**:术语表、核心表结构、枚举字典字典、前后端规约。
### 3. 建议目录结构(整合优化版)
针对现有结构过于零散且存在大量“空壳”的问题,建议调整如下:
```text
/开发者文档
├── 00-项目总览与进度 (新增,存放核心进度矩阵和阅读向导)
├── 01-业务领域与架构 (合并原 01/02)
├── 02-后端开发 (AIOT-Cloud, 针对 java17 仓)
├── 03-前端开发 (Vben Admin, 针对 vue 仓)
├── 04-移动端开发 (UniApp, 针对 uniapp 仓)
├── 05-IoT生态接入 (应对 4 月重点:硬件对接、场景引擎)
├── 06-API规范与数据字典 (原 07/08 简化合并)
├── 07-DevOps运维保障 (原 09部署与排障)
└── 08-开发协作规范 (原 10/11/12/13/14 整合,收敛模板味)
```
### 4. 目录撰写准则(写什么 / 不写什么)
- **写什么**:核心接口名、关键表名/状态枚举(带上代码文件路径)、主干流程梳理、复杂链路的源码入口导读。
- **不写什么**:大段易变的业务 CRUD 流水账、未经产品确认的未来脑洞、大篇幅的框架官方文档搬运(给链接即可)。
### 5. 必须图文化的内容
- **复杂状态机流转**:例如 Ops 工单的“创建-派发-接单-执行-核验”生命周期,必须有流程图。
- **核心联动链路**:例如 4 月重点“IoT设备联动Ops引擎”的跨端全链路。
- **系统架构与网络拓扑**:梳理各微服务、网关、端侧的交互边界。
### 6. 项目当前进度的表达机制
建立 `《00-项目能力与进度状态矩阵.md》`,按照模块进行网格化管理:
- 使用标签体系:`[✅生产可用] [🚀迭代中] [🚧开发中] [❌未开始]`
- 示例:
- `Ops-保洁业务`:后端 `[✅生产可用]` / 移动端 `[🚀迭代中]`
- `Ops-安保工单`:后端 `[✅生产可用]` / 移动端 `[✅生产可用]`
- `IoT-设备直连`:后端 `[🚧开发中]` (4月主线)
### 7. 文档与代码保持同步的机制
- **Single Source of Truth**:诸如工单状态字典、错误码等,以代码枚举为准,文档仅做原理解释和代码索引(指出枚举类所在包)。
- **流程级约束**涉及核心业务流如状态机的修改PR/Commit 必须包含对应的文档更新。
- **Agent 协作约定**:给协作 Agent 派发任务时,强制附加指令:“如修改核心逻辑,请一并修改 `XXX.md` 中对应的段落”。
### 8. 两天落地优先级计划
- **Day 1重组框架与沉淀一阶段资产**
- 调整物理目录,清理空壳文件。
- 创建《00-AIOT项目能力状态矩阵》盘点一阶段 Ops、保洁、安保进度。
- 梳理现有后端的长篇文档,提取状态图和架构图。
- **Day 2打通端侧与攻坚 IoT 准备**
- 补充前端Vben和移动端UniApp的工单对齐文档。
- 为 4 月 IoT 主线搭建《IoT与Ops联动链路跨端设计》骨架。
---
## B. 《第一批优先文档清单》
| 序号 | 文档名称 | 目标与核心内容 | 目标读者 | 建议深度 | 需配图 |
|---|---|---|---|---|---|
| 1 | `00-AIOT项目能力状态矩阵` | **明确当前项目阶段**:盘点 Ops/保洁/安保 完成度,规划 IoT 阶段。 | 全员 | 业务级 | ❌ 否(表格) |
| 2 | `01-总体架构与系统交互边界` | **理清宏观上下游**:明确 Cloud、UI、UniApp 之间的调用关系与鉴权方案。 | 新人,Agent,各端开发 | 架构级 | ✅ 是 |
| 3 | `02-后端/Ops工单生命周期与状态机` | **一阶段核心收口**:讲透工单怎么流转,包含派单、队列、抢单逻辑。 | 后端,测试,产品 | 核心代码级 | ✅ 是 |
| 4 | `02-后端/IoT与Ops联动链路设计` | **4月核心前置指导**:规则引擎如何触发报警并生成工单下发。 | 后端,IoT侧 | 主体实现级 | ✅ 是 |
| 5 | `03-前端/工单管理与工作台接入指北` | **解决前端文档缺失**:结合 Vben 结构说明如何开发工单后台页面。 | 前端开发 | 核心代码级 | ✅ 是(区域图) |
| 6 | `04-移动端/保洁与安保抢单链路` | **拉通移动端进度**:结合 UniApp 说明接单、上报、核验的 App 侧逻辑。 | 移动端开发 | 核心代码级 | ✅ 是(时序图) |
| 7 | `05-IoT接入协议与硬件映射规范` | **指导硬件联调**:规范物模型、指令上下行协议格式。 | 硬件,后端 | 源码导读级 | ✅ 是 |
| 8 | `08-开发协作与文档更新规约` | **解决同步痛点**:明确代码变动时文档的维护边界和提测流程。 | 研发全员 | 业务级 | ❌ 否 |
---
## C. 当前文档库现状诊断与重构建议
经过对 `/mnt/c/document/AIOT/开发者文档` 目录的扫描与分析:
### 1. “干货”文档(接近真实项目,需保留并优化):
- **目录 `03-后端开发`** 下的内容具有极高的价值:
- `04-Ops工单生命周期与状态机.md` (15KB+)
- `05-Ops派单、队列与执行人状态.md` (13KB+)
- `06-IoT设备、规则与场景引擎.md` (12KB+)
- `07-IoT与Ops联动链路.md` (12KB+)
- **建议**:这些文件详细描述了业务链路,是项目的精华。建议进一步提取其中的状态枚举和核心类名,并在适当位置补充 Mermaid 状态图和时序图。
### 2. “模板味”极重的空壳文件(建议重写/重构):
- **目录 `04-前端` / `05-移动端` / `06-物联网` / `07-API` / `08-数据库`**
- 这些目录下的文件(如 `01-前端工程结构与协作边界.md` 等)大小均不足 1KB通篇只有骨架和套话完全脱离了真实的 `yudao-ui-admin-vben``aiot-uniapp` 仓。
- **建议**:立刻停止堆砌目录。将前端/移动端文档与现有的代码目录结构深度绑定写明“工单列表页代码在哪”、“发起API请求的封装类叫什么”落实到“核心代码级”。
- **零碎的支撑目录 (`10-编码规范` / `12-教程示例` / `13-常见问题` / `14-术语表`)**
- 文件细碎且内容空泛。
- **建议**:将它们统一收敛到合并后的 `08-开发协作规范` 中,减少用户查找的认知负担。