按四大 tab 及子页面划分:
模块:车辆定位(首页 tab)
功能:地图展示车辆实时 GPS 位置、周边车辆分布、标注点缩放
模块:车辆操作(tab)
功能:车辆上线 / 下线(开始使用 / 停止使用)、远程控制面板(照明、输送带、前后部启闭、震动模式、紧急停止全部开关)、车辆锁定 / 解锁、车辆实时状态(油温、油压、日志)、添加 / 删除可使用人(按手机号授权,含有效期)
模块:我的审批(tab)
功能:车辆认证申请(车架号 VIN + 材料上传)、认证进度查询、审批单列表与详情、审批通过 / 拒绝 / 退回
模块:我的(tab)
功能:个人中心:个人信息查看修改、修改密码、关于我们
模块:登录
功能:登录、注册、Token 自动登录
智控 APP 面向工业智能设备远程管控场景,实现设备实时监测、参数下发、告警推送、历史数据查询与多账号权限管理,是一套软硬协同的物联网移动端应用。
**技术栈**
移动端采用 Flutter 跨平台开发,一套代码编译 Android/iOS,Dart 语言;状态管理使用 GetX,网络层封装 Dio,集成 BLE 蓝牙、WiFi 配网 SDK。后端基于 SpringBoot+SpringCloud 微服务,MySQL 存储业务数据,Redis 做缓存与设备在线状态管理,MQTT 作为物联网消息协议,接收设备上报数据与下发控制指令;时序数据库存储设备海量测点历史数据;消息推送集成极光推送。网关层采用 Nginx,数据传输采用 TLS 加密。
**系统架构**
整体采用**移动端 - 云平台 - 边缘网关 - 现场设备**四层物联网架构。
1. APP 应用层:负责用户登录、设备列表、实时仪表盘、参数配置、告警、报表、设备分享;
2. 云端服务层:微服务拆分用户服务、设备管理、消息 Broker、数据存储、告警引擎;MQTT 服务负责设备双向长连接;
3. 边缘网关层:对接现场控制器,采集传感数据、协议转换,支持本地断网缓存,网络恢复后数据续传;
4. 现场设备层:各类受控工业硬件,执行指令并回传运行状态。
架构采用前后端分离,微服务松耦合,支持水平扩容;设备消息与业务逻辑解耦,保障高并发设备接入。
**项目亮点**
1. 跨端统一体验:Flutter 实现双端一致 UI,大幅降低双端开发维护成本,支持离线缓存,弱网环境下可查看历史数据。
2. 高可靠物联网通信:MQTT 长连接 + 断线重连机制,指令 ACK 确认,防止丢包;边缘网关本地缓存,网络中断不丢失现场数据。
3. 实时告警体系:支持阈值告警、故障告警,APP 弹窗 + 推送 + 消息中心多渠道通知;告警分级