loT: 开发规划设计清单
本文档主要分为四个版块,以下对四个版块做一个简洁的说明。
【复盘与规划】第一个版块 是简短的说明 11 月份和 12 月份的开发重点,包括核心关键词以及开发的内容,11 月份主要是做一些设备的调研、采购以及相关平台的搭建工作,也做了基本的设备联动调试等工作。
【规划与细节】第二个版块 是针对 12 月份进行详细的开发任务规划,包括前端、后端、硬件、测试等较为具体的任务,核心是基于 11 月份的调研和搭建工作,做更全面的前后端 API 联调以及设备联通完善等工作。
【任务与周期】第三个版块 是针对 12 月份的开发任务做一个较为简短的时间规划,团队整体能知道大概的开发重点、时间节点和开发周期。
【问题与方案】第四个版块 就是针对目前 11 月份的开发情况做一个问题集合的总结复盘,也有对后续 12 月份开发可能存在的一些问题做前期的预判和问题分类,确保 12 月份开发能够较顺利的进行。
一、11-12 月份开发规划
1. 11 月份的整体开发重点:
调研、搭建、测试、开发。
前后端共同完成了物联网平台核心框架的搭建、基础硬件(如 ESP32 小车、RK3568 开发板、机械臂)的调研与初步控制,以及前端静态页面开发、多端设备的开发调研等,为系统联调奠定了坚实基础。
2. 12 月份的整体开发重点:
联调、打通、完善。
主要是 系统集成、功能联调和产品化完善。
需要完成物联网平台从原型到可演示的 MVP 版本,实现前后端联调与核心功能闭环。
二、12 月份待办事项
1. 核心系统集成(P0 优先级)
【BE】前后端 API 接口设计与实现
- 定义统一的 RESTful API 规范
- 实现设备控制、状态查询、用户管理等核心接口
- 完成 API 文档编写
【FE】前后端数据联调
- 对接设备控制 API,实现动态控制界面
- 对接实时状态监控,实现传感器数据动态显示
- 对接用户认证系统
【BE】设备控制服务统一化
- 统一 ESP32 小车、机械臂、摄像头等外设控制接口
- 实现设备状态管理与异常处理
- 完善 MQTT 消息路由与设备通信
2. 实时通信与监控完善
【BE】WebSocket 实时通信服务
- 完善设备状态实时推送
- 实现控制指令实时下发
- 优化通信稳定性与重连机制
【FE】实时数据可视化
- 实现传感器数据动态图表
- 完善设备连接状态实时显示
- 添加控制反馈与 loading 状态
3. 机械臂与视觉集成
【BE】机械臂精细化控制
- 实现多关节协同控制
- 开发预设动作库
- 完善安全保护机制
【BE】视觉识别功能开发
- 实现基础物体识别
- 开发人脸识别功能
- 集成视觉反馈到控制逻辑
【FE】机械臂控制界面联调
- 对接关节控制 API
- 实现实时姿态显示
- 完善急停与安全控制
4. 平台化功能建设
【BE】用户与设备管理
- 实现多用户账号系统
- 开发设备绑定与权限管理
- 完善设备发现与配网流程
【FE】后台管理系统开发
- 开发设备管理界面
- 实现用户管理功能
- 添加系统监控面板
三、开发重点以及周期划分
第一阶段(12 月第 1-2 周):核心联调
- API 接口对接与调试
- 基础设备控制联调(小车移动、基础传感器)
- 实时通信功能验证
第二阶段(12 月第 3 周):功能完善
- 机械臂控制联调
- 视觉识别功能集成
- 移动端功能开发
第三阶段(12 月第 4 周):系统测试与优化
- 端到端功能测试
- 性能优化与稳定性提升
- 相关技术文档完善
四、遇到或可能需要解决的问题(短中期规划)
- 如何实现设备控制与状态查询的实时性?
- 通信链路
- 后端数据处理效率
- 硬件本身处理能力
- 如何确保设备通信的稳定性和安全性?
- 设备连接易中断
- 通信链路不安全
- 处理机制??
- 如何设计用户与设备的管理系统,实现多用户权限控制?
- 权限体系??
- 如何优化机械臂的精细控制,提高操作体验?
- 对机械臂的控制精度进行优化?(是否是算法限制?)
- 采购更加精准的传感器和驱动器?(是否是硬件限制?)
- 开发预设动作库,简化操作流程?(是否是通信延迟?)
- 如何集成视觉识别功能,实现更丰富的交互体验?
- 能识别哪些物体?实现哪些功能?
- 如何开发后台管理系统,实现设备与用户的管理与监控?
- TODO