任务详情
一、项目背景与目标
1.1 背景
我司已完成船舶终端设备的数据采集与本地格式化输出(支持JSON/CSV/Protobuf),需构建一套完整的云端数据转发系统,实现以下功能:
船端数据实时上传至云端(全球海域覆盖,含卫星通信支持)。
云端数据存储、处理与多端下发(Web/移动端实时监控)。
船舶位置、姿态等关键数据的可视化与报警机制。
1.2 目标
功能目标:3个月内完成系统开发,支持50艘船舶并发接入。
性能目标:端到端延迟≤3秒(卫星通信下≤10秒),数据丢失率<0.1%。
成本目标:优先采用云托管服务,降低后期运维复杂度。
二、需求描述
2.1 核心功能模块
模块 详细需求
通信链路 - 支持4G/5G与卫星通信自动切换
- 实现边缘端数据压缩与断点续传
云端数据处理 - 基于MQTT协议接入数据
- 规则引擎配置(数据路由、报警触发)
- 时序数据库存储(InfluxDB/TDengine)
实时计算与报警 - Flink流处理引擎实现偏航检测、姿态超限报警
- 报警通知(短信/邮件/APP推送)
可视化平台 - Web端地图展示船舶实时位置与轨迹
- 仪表盘显示速度、姿态角、报警历史
运维监控 - 云端服务健康状态监控(Prometheus+Grafana)
- 日志集中管理(ELK Stack)
2.2 技术要求
协议与标准:MQTT v3.1.1+、TLS 1.2+加密、RESTful API设计规范。
云平台:AWS/Aliyun优先(需提供Terraform部署脚本)。
代码规范:遵循GitFlow分支管理,提供单元测试(覆盖率≥70%)。
2.3 交付物清单
交付项 具体要求
源代码 包含完整注释,Git仓库交付(含提交历史)
部署文档 部署流程、云资源清单、API接口文档(Swagger)、压力测试报告
运维手册 日常监控项、故障排查指南、备份恢复方案
知识产权 代码所有权归甲方所有,乙方需签署保密协议
三、人才要求
3.1 团队核心技能
技能领域 具体要求
物联网开发 - 3年以上MQTT/TCP协议开发经验
- 熟悉边缘计算(如AWS Greengrass/阿里云LinkEdge)
云计算 - 精通AWS IoT Core/Aliyun IoT Platform
- 熟练使用时序数据库(InfluxDB/TDengine)
实时计算 - 有Flink/Kafka流处理项目经验
- 熟悉复杂事件处理(CEP)与状态管理
前端开发 - 熟练使用React/Vue+Mapbox GL/ECharts
- 实现WebSocket实时数据推送
3.2 优先条件
有海事、物流行业物联网系统开发经验。
提供过往类似项目案例(需演示可访问的Demo)。
持有AWS/Aliyun云计算认证(如AWS Solutions Architect)。
四、合作模式
4.1 开发周期与里程碑
阶段 时间 交付内容 验收标准
需求确认与架构设计 1-2周 技术方案文档、系统架构图 甲方签字确认设计方案
核心模块开发 6-8周 通信链路+云端数据处理模块 通过10船并发压力测试(延迟与丢包达标)
全系统联调 2-3周 完整系统交付(含可视化界面) 实现所有功能需求,通过UAT测试
运维移交 1周 运维手册、培训视频 甲方团队可独立完成日常监控与故障处理
4.2 付款方式
首付款:合同签订后支付30%。
中期款:核心模块验收后支付40%。
尾款:系统上线并稳定运行1个月后支付30%。
4.3 运维支持
免费维护期:项目验收后提供3个月BUG修复与紧急支持。
付费支持:后期按需提供技术支持(200-500元/人天,远程优先)。
五、法律与合规
保密协议:乙方需签署NDA,禁止泄露甲方业务数据与技术细节。
知识产权:代码、文档、设计成果所有权归甲方所有。
违约条款:延期交付按每日合同金额1%扣款,重大缺陷需免费返工。