Files
iot-device-management-service/.trae/documents/plan_20260130_093809.md

54 lines
1.9 KiB
Markdown
Raw Normal View History

## 安保设备管理 & 事件告警平台实现计划
按照你的架构设计,我将分 8 个阶段实现:
### 阶段 1项目骨架1-2 小时)
- 创建目录结构 `security_platform/`
- 配置 `settings.py`应用名、数据库、Redis
- 配置 `requirements.txt`FastAPI、SQLAlchemy 等依赖)
### 阶段 2数据库层2-3 小时)
- 创建 `infra/db.py`SQLAlchemy engine 和 session 管理)
- 创建 `core/device/models.py`Device 设备模型)
- 创建 `core/event/models.py`Event 事件模型)
- 创建 Repository 基类和设备/事件仓储实现
### 阶段 3设备管理模块2-3 小时)
- 创建 `schemas/device.py`Pydantic 请求/响应模型)
- 实现 `core/device/service.py`(设备业务逻辑)
- 创建 `api/device.py`(设备 CRUD + 心跳接口)
- 支持对接 IoT 平台的设备注册
### 阶段 4事件告警模块2-3 小时)
- 创建 `schemas/event.py`(事件 Pydantic 模型)
- 实现 `core/event/service.py`(事件处理逻辑)
- 实现 `core/event/rules.py`(告警规则引擎)
- 创建 `api/event.py`(事件上报、查询接口)
### 阶段 5WebSocket 实时推送1-2 小时)
- 实现 `api/realtime.py`WebSocket 端点)
- 告警实时推送机制
- 连接管理和消息广播
### 阶段 6辅助模块1 小时)
- 创建 `api/health.py`(健康检查)
- 创建 `utils/logger.py`(日志工具)
- 创建 `utils/time.py`(时间工具)
### 阶段 7部署配置1 小时)
- 创建 `deploy/Dockerfile`
- 创建 `deploy/docker-compose.yml`
- 创建 `deploy/nginx.conf`
### 阶段 8文档和测试1 小时)
- 生成 `README.md`
- 编写基础 API 文档
**预计总工时11-15 小时**
---
**核心技术栈确认:**
- FastAPI + Uvicorn + Gunicorn
- SQLite本地或 MySQL云端
- Redis可选用于 WebSocket 订阅)
- SQLAlchemy 2.0