背景
2021年7月河南发生严重水灾,造成302人遇难,50人失踪,直接经济损失达一千多亿元(截止8月2日) 在洪水与暴雨中,人们很容易迷失方向,很难向救援人员描述自己的位置,上万人电话寻求帮助也有可能造成电话占线 救援人员也需要了解受灾人员的人数和情况,从而合理地安排救援人员数量和救援路线 同时,众筹捐赠的善款也需要快速、透明地到达需要的人手中
用途
能够定位受困人员的位置,与此同时描述被困人数,当前情况和联系方式 在地图上显示待救援的人员所在地区的降水量 让救援人员能够有效的根据人员的距离,人数,地区来实施救援 制作一个区块链Dapp(部署于conflux测试网上),需要帮助的人可以实时在dapp中部署捐赠合约,描述受灾情况,并由第三方机构担保募集资金,由区块链网络上的捐赠者进行捐赠,保证了捐款的实时、透明,缓解灾区人民生活和重建的资金压力
整体实现思路
使用Spring Boot + mariadb 实现了可增加、删除、查询和修改灾害当前情况和受灾者情况的REST API 前端的受灾者界面和灾情界面通过相应的REST API将受灾者数据和灾情情况存储到后端数据库中 前端的救援人员界面通过相应的REST API调取受灾者情况和灾情数据,并结合JavaScript、百度地图API 显示受困者位置和降雨量 利用Reach实现众筹Dapp的前后端,实现完成后利用React创建用户界面并部署于conflux测试网上,在整体的前端web上增加众筹帮助的区块链dapp使用方法和指南,并调用conflux的API在网页上显示捐赠情况
竞赛途中遇到的问题
连接区块链和其他前端存在着技术性难题 使用百度地图API进行数据可视化困难 队员时区时差不同,交流存在一定程度的困难 Reach开发环境安装、故障排查等大量耗费时间的问题
我们项目最骄傲的部分
受灾者页面、灾情页面和救援人员页面能够成功的运行和互联 实现了地图可视化 区块链Dapp能够实现多人交互并在规定时间内向受助者转账
项目前景
对于不同人员,给予用户不同的权限 增加手机端、平板端等多端运用 增加微信小程序等平台的接口,部署网站到平台上以供大家使用 提供更好的数据可视化效果 使用图论,最短路线,贪心算法来帮助救援人员规划灾情情况下的路线 区块链Dapp完善后可使用conflux主网进行灾区捐赠
Built With
- baidumapapi
- java
- javascript
- reach
- springboot
Log in or sign up for Devpost to join the conversation.