98 lines
7.2 KiB
Markdown
98 lines
7.2 KiB
Markdown
# 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-开发协作规范` 中,减少用户查找的认知负担。 |