摘要: 随着wuhan2020开源项目的稳步推进,为了更好地让整个社区了解目前项目的整体情况,我们做一次非正式的发布,主要从开源项目和落地应用的角度进行说明,希望有助于大家了解整个社区正在开展的工作。主要包括两个部分:wuhan2020社区版、以及基于该社区版的落地应用案例,均已陆续投入使用。
1、背景与动态
wuhan2020 开源项目社区版(也是目前唯一版本)核心功能是关注数据平台的层面,解决的是极端应急条件下,如何大规模合规的将分散在不同情景下的数据进行落地,是一揽子的解决方案,包括数据采集规范、数据流转流程、审核规范、基础设施和数据全流程工具等。
社区版所包括的这套完整解决方案,可以供政府、公司机构、社团、甚至个人快速的私有化部署,组建一套完整的公共事件信息采集与展示方案。我们同时还将提供一个线上公有SaaS服务的版本,以多租户的形式进行服务,目前仅限于为本次新冠状病毒的疫情数据和武汉及湖北地区提供服务。
2、社区版主要内容
wuhan2020 社区版的整体架构如下所示。总共包括3个层次,最底层为云计算基础设施层,支持公有化和私有化部署;中间为社区版主要功能模块,其中核心模块为必须的,扩展模块可以进行部分选择使用;最上层为落地应用,目前主要集中在本次新型冠状病毒防疫场景下,同时也将后续支持外省份的部署与使用。
\
(1)核心功能模块
- 数据平台模块****
-
- 功能: 本仓库为项目主仓,除简单的说明文件外,data 文件夹下包含所有的石墨录入数据,可供取用。且由于使用 Git 管理,可获取到数据及数据结构的历史变化情况。
- 项目地址:
github.com/wuhan2020/w…
- 数据同步组模块****
-
- 功能: 本项目主要功能为提供石墨表格到数据仓库的数据同步功能,每 15 分钟一次,该应用会同步所有石墨表格中志愿者录入且已经核实的数据到数据仓库中,供其他模块使用。
- 项目 **地址:
**github.com/wuhan2020/d…
- API Server 模块
-
- 功能: 本项目使用 Python Flask + Serverless 开发部署,用于对外提供目前数据仓库中所有数据的 API 服务,供外部使用。
- 项目地址:
github.com/wuhan2020/a…
- 开放数据仓库模块****
-
- 功能: 除在 GitHub 主仓中同步数据外,我们也在 Gitee 中备份了一份数据,定时同步 GitHub 上的仓库数据,在国内访问时更快。
- 项目地址:
gitee.com/wuhan2020/w…
(2)核心模块中的规范
- 《信息协作流程规范》****
-
- 功能: 一套完整的从石墨表格,到Git 数据仓库,再到前端展示的标准流程,目前以石墨表格作为统一入口。
- 地址: 链接
- 《信息收集录入流程规范》****
-
- 功能: 信息录入时所必须遵从的规范。
- **地址:
**shimo.im/docs/v3xCCY…
- 《信息审核流程规范》****
-
- 功能: 信息审核时所必须遵从的规范。
- **地址:
**ttps://shimo.im/docs/jRQdGwqjwdPVqJpG/read
(3)扩展模块
- React 前端组模块****
-
- 功能:Wuhan 2020 React Native App,前端信息展示平台
- 项目地址:
github.com/wuhan2020/w…
- WebApp模块****
-
- 功能: 渐进式 Web 应用,前端信息展示平台
- 项目地址:
github.com/wuhan2020/W…
- Map-viz 地图可视化模块****
-
- 功能: 地图可视化项目,负责平台的信息展示,可视化地理信息;提供一个完整独立的疫情地图组件和一个通用地图组件。
- 项目地址:
github.com/wuhan2020/m…
- 数据科学模块****
-
- 功能: 致力于在疫情来临的关头,数据共享,开放讨论,共同研究。
- 项目地址:
github.com/wuhan2020/n…
注: “ React 前端组模块”和“WebApp模块”均为前端信息展示模块,功能上具有一定的重合性,所使用的技术栈不同,技术人员可以根据自己熟悉的技术进行选取。
3、落地应用案例
上述社区版提供了一整套完整的公共事件信息从采集、审核、存储、分析、展示、发布等方案,既可以通过私有化部署(我们同时将提供容器镜像版本),项目团队本身也会同时在公有云上部署运营一套,同样通过社区的方式,志愿者自行搭建、运维与维护,希望能够为本次的新型冠状病毒疫情做出一份贡献。
(1)武汉新型冠状病毒防疫开源信息服务平台(wuhan2020信息服务官网)
- 功能:通过wuhan2020志愿者团队收集、审核后的数据,提供用户信息服务,目前包括医院、酒店、工厂、物流、捐赠、捐款、预防、治疗、动态等各种信息。
- 技术栈:React + Antd + TypeScript
- 上线地址:wuhan2020.org.cn/
- 项目地址:
github.com/wuhan2020/w… - 使用情况:目前已上线医院需求信息、捐款信息、疫情地图等模块,其他模块开发中。
(2)2020 援助武汉: 新冠病毒疫情中的武汉援助信息网站(开源社)
- 功能:同上,整个网站采用不同的技术栈,由开源社进行对外服务与运营,目前平台上的数据展示较为齐全。
- 技术栈:TypeScript + WebCell + BootCell + MobX + Workbox
- 上线地址:wuhan2020.kaiyuanshe.cn/
- 项目地址:github.com/wuhan2020/W…
- 使用情况:已持续运营一周,并持续完善中。
(3)手机APP
- 功能:同上,采用 React Native 技术栈,在平台数据基础之上,进一步添加了丁香园数据的展示功能。
- 技术栈:React Native
- 项目地址:
github.com/wuhan2020/w… - 状态:App 发布审核中,Testflight beta test。
还在审核中,此为设计图
(4)微信小程序
- 开发中……
期待社区版的正式发布,已经落地的应用案例能够为本次的疫情提供一些绵薄之力,也欢迎更多的用户使用我们的开源社区版本。
扫码关注wuhan2020
每次关注、转发、参与,都是对本项目的支持****
wuhan2020与你携手抗击疫情
致 谢
| 外部企业支持**** | ||
|---|---|---|
| 企业 | 说明 | 支持 |
| 石墨 | 在线文档编辑协作平台 | 官方免费企业版支持、官方技术支持 |
| Slack | 实时通信协作工具 | 官方免费标准版支持 |
| Figma | 在线设计协作工具 | 官方免费专业版支持 |
| 七牛 | CDN 文件分发平台 | 官方技术支持 |
| 普华永道 | 会计师事务所 | 官方管理、研发、风控支持 |
| Gitee | 代码托管平台 | 官方技术支持 |
| Button | 医疗投资服务 | 医院需求翻译与海外发布、一线数据录入 |
| 外部志愿者团队支持**** | ||
|---|---|---|
| 团队名称 | 说明 | 支持 |
| 牛剑援助会 | 牛津剑桥校友援助会 | 一线志愿者数据录入与更新 |