项目介绍 启发 本项目灵感源自近期频繁的自然灾害。我们发现,在现有的广为人知的公益捐赠平台上,人们无法查询到捐赠钱款和物资的具体去向。由此,我们通过开发“Donate”平台,让物资和资金捐赠更公开透明,从而吸引更多民众愿意参与慈善捐赠。同时,“Donate”也为物资捐赠提供统一管理的平台,让捐赠援助更加有效率,让捐赠援助的高效的同时,也提高捐赠平台信誉。 “Donate”展示了物资捐赠和发放的真实情况。为了实现这一点,我们设想在网页设计中加入了区块链中的nft加密工具,保证了所有捐赠和领取信息不被造假或篡改。

功能 “Donate”网站分为四个主要模块:主页,爱心捐赠,个人中心,以及物资汇总。 主页提供了网站介绍,开发人员等基本信息。 爱心捐赠:爱心捐赠页面为用户提供了援助对象需要的商品,用户可选择想要捐赠的商品并进行付款捐赠。捐赠信息会在捐赠成功后出现在“个人中心-所有捐赠”中。 “个人中心”页面包含“所有捐赠”,“领取状态”,和“设置”三个模块。在“所有捐赠”中,用户可以对捐赠成功的物品状态(物流,领取情况)进行查询。“领取状态”模块中,用户可以直观的看到所有捐赠的物品的领取情况。在“设置”中,用户可以设置自己的个人信息。 “物流汇总”页面对每个需要捐赠的事件进行了划分。用户可以选择事件并查看该事件下所有的捐赠和领取情况。 “Donate”同时设有手机端(微信小程序),满足更多用户的需求。

实现思路

  1. 使用figma制作网页的mockup以及user story
  2. 使用go语言及beego框架完成后端的开发
  3. 使用MySQL存储管理用户数据及物流信息
  4. 使用html, css, javascript完成前端的开发
  5. 使用微信开发者工具开发了Donate的小程序端
  6. 预备通过使用菜鸟裹裹等快递平台的API实现物流信息的实时更新
  7. 预备通过区块链技术,将分配信息上链,以实现分配信息的公开透明展示

遇到的问题: 客观问题:时间不足,工作量大 主观问题:编程实战经验不足,如,在html加载图片时,未注意到后缀问题,导致一直无法展示图片,最后发现问题成功解决。

潜在发展 我们还可以将某个物资的所有权作为一个NFT,将这个NFT一直转移到每一个物流点,每一个物流点的信息由参与者通过pow算法进行竞争记录权抢占到的参与者将奖励积分(积分可以在平台进行兑换物资或者NFT作品),通过这个方式可以解决物流信息伪造等问题,最终物资到受益人手里并将这个NFT进行销毁,如果NFT在某个环节进行销毁了说明在某处消失,每一个受益人领取的物资将也做成一个NFT他们将自己持有并进行上链存入区块链系统里进行公示出来。 上传信息到区块链网站上 每一个捐赠物资的信息:比如某人在商城购买多少物资和灾区领取物资信息进行存在文件信息里进行打包到区块链上进行公示,任何人可以进行查询,不可篡改,公开透明,可溯源。

Built With

Share this project:

Updates