本文转载自 复旦青年
复旦青年记者 段旭昶 主笔 复旦青年记者 宋菁菁 报道 复旦青年记者 栾歆 陈爱晨 编辑
“我们不是一线的医生,但真的很想做一些事情,我们去前线又什么都做不了,不出门就是对自己和他人生命的尊重,突然有这样一个契机能够贡献自己的力量,大家都义无反顾地去做了。”张天天如是说。
新型冠状病毒肺炎疫情发生以来,口罩成了硬通货。各大网络平台纷纷上演堪比双十一的抢购热潮,疫情暴发初期,更是出现了“一罩难求”的现象。
1月28日,一段消息在上海市民中传播开来:“今天起全市1000个药房网点投放口罩,统一4毛6分一个,10个一包。每天全市投放300万个,每个点3000多个。”
2月2日,上海市政府宣布改进口罩供应方式,采取“局村委会预约登记+指定药店购买”的方法。当日,180万只民用口罩被配送至各网点门店。面向拥有千万人口的上海,如何让有限的口罩在全市范围内得以迅速有效分配,成为一道难题。
复旦大学公共卫生学院教授罗力联系上海市商务委员会,提出帮助市商务委完善配售方案,配套建设口罩预约配售系统。该系统涉及口罩的生产、配送、销售等各个环节,并同时面向商务委员会、民政机构、医保、生产企业、物流企业、零售药店、街道、居委等多个主体。
为了协调个中关系,将配售系统尽快上线,一支由复旦大学公共卫生学院、计算机技术学院和软件工程学院15名学生组成的攻关团队迅速响应。他们用数据和代码,确保每一只口罩被高效、公平、有序、平稳、平价地送到有需要的居民手中。
▲上海市商务委致信复旦大学感谢技术团队、罗力教授和张天天博士
口罩危机
疫情暴发初期,各大药店往往一开门,便要面对大排长龙的市民。团队成员从药店工作人员那里了解到:“药店通常是半夜接货清点,早上四点半就有居民在门口排队了,开门之前先打电话给110。警察在场维护秩序,我们才敢开门。”
面对庞大的口罩需求,上海市商务委员会迅速调集库存,联系厂家。疫情发生在春节期间,口罩生产工厂和物流公司都处于休假状态,因此库存有限,短时间内也无法大幅提升产能。调度和配送也是一大难题,信息不对等导致口罩没有办法运送到真正需要的地方。
即使成功接货,药店销售口罩也需要经过进一步的处理。工厂没有完全恢复上班,导致很多品牌口罩没有独立包装。散装的口罩需要工作人员进一步包装,很多药店要在凌晨三四点钟等待口罩到货后,自费购买一次性的小塑料袋,将每5个口罩包成一袋。
此外,口罩种类繁多,而且不同种类的适用场景有所不同。以本次疫情被广泛使用的一次性外科口罩为例,不同厂家的生产场地和使用材料不同,即使生产出的产品性能相差不多,外观和定价也有偏差。
实际购买中,药店因为产品供应和调度的问题,往往不能提供和宣传完全一致的口罩。居民在面对宣传和实物不符的情况时,很有可能会产生‘中间药店掉包’的念头,怀疑“药店坐地起价”,并因此和药店产生争执。
▲居委会现场预约场景
“每天都可能发生哄抢。”团队的宣发负责人,2017级公共卫生学院研究生戴瑞明表示,“新型冠状病毒传染性极强,这样的聚集和哄抢可能造成更大规模的疫情扩散。”
2月2日后,上海发布口罩预约新政,各户居民在各居(村)委会指定地点进行现场登记预约,再到指定药店购买。第一轮预约明确每一户(一个居住地址),可购买一包五只口罩。每一户仅限预约购买一次。根据预约号码顺序,由居(村)委会电话或公告通知,收到通知后,即可到指定药店购买。
然而,有部分市民对上海市预约口罩的方式提出疑问,与使用小程序等工具直接线上预约相比,前往居民委员会登记显得有些“多此一举”。
戴瑞明认为:“使用小程序极有可能引发的情况是谁手快谁就能抢到,但是对于儿童和老人,包括对手机操作不是很熟悉的一些人,他们可能就预约不到了,那这对那些人来说就不很公平”。
16小时上线的系统
数据精确性、信息完美性和反馈时效性是团队成员在初期定下的三个突破方向。2月2日晚,集结完毕的团队成员快速完成分工,1人总负责、4人负责前端开发、4人负责后端开发、3人负责宣发,另有3人分别负责数据核准、数据对比和技术顾问。
2月3日晚,口罩预约配售系统正式上线,此时距团队主动受领任务仅仅过去了16小时。信息填报模块的基本功能搭建完成,可供药店管理人员可以在平台上填写配额量、昨日结余量、进货量、销售量、库存量等;结合居委、街道提供的预约人数,生成每天的配送企业口罩配送表格。
随着研发的进程,系统又快速上线了居委信息报送端,供口罩配售的基层人员上报数据,保证信息流通。原本的居委数据需要经过街道统计再上报至区,系统上线后大大减少了人力周折,也确保了口罩数量的精确。
▲信息填报模块demo
将收集的数据进行统计,系统能够综合考虑人口基数和每日预约量,来制定配额比例和配售数量,再将配货情况发送给物流公司。
通过科学的规划思维,团队成员们将上海16个区、232个街道、6031个居(村)委会和58家药企、1182家指定药店按照地理、人口和药店规模进行一一匹配,确保居民“不走弯路”。
参与其中的指定药店需要在每天确定的时间段内填报采购量、结余量和销售量。初期系统还不完善时,往往需要人工核对数目准确性;后期在引入前端自动计算、修改偏差界面后,数目的准确性和时效性得到了进一步的保障。
团队负责人,2016级公共卫生学院博士研究生张天天是唯一一个在现场工作的人。因为负责整个项目的设计、规划和实现,她不断地和市商务委老师探讨方案,和基层、药店沟通协调。“我每天面对16个区民政、市商务委、市民政局,55个企业的任何细节问题,任何一个错漏,都会很紧张”,张天天表示。她经常因为会议或和团队沟通至凌晨。
▲张天天和市商务委、市民政局工作人员在协商解决药店、居村委会对接问题
“我们是从填报到管理到实时监控可视化,慢慢将系统功能建立起来的。”本次团队后端开发负责人、2016级计算机科学技术学院本科生盛韬介绍口罩预约配售填报系统的研发过程时说。
紧接着上线的管理界面,则是帮助市级、区级相关干部协调监管口罩配售。用户登录后,可以看到包括指定药店数量、上报药店配额、进货量等总体统计数据。而为了能够达成实时监控、动态调配的目的,团队随后开发出实时监控可视化模块,供市、区两级商务委员会和民政机构调整药店配额,保障居民的预约需求。
▲实时监控可视化模块
在口罩预约配售系统的帮助下,上海市顺利完成了从2月2日到11日为期10天的第一轮口罩预约工作,实现了全市29201540只的顺利“归档”。一套系统将居委、药店、物流串联起来,数据的及时更新与公开透明,让每一只口罩都有迹可循,有处可去。
希望贡献一份力量
2016级计算机科学技术学院本科生盛钡娜在团队内负责后端开发,她表示,药店工作人员对于填报名称的理解不一,或者填报时间不一造成的信息延迟,都给数据的统计造成困难。“初期我们没有将需要填报的数据做进一步的文字说明,导致各方的数据实际上难以配平。有的药店早上填报了,但是营业结束之后又没有重新填报,也会造成数据上的混乱。”
对此,团队采取前端自动计算的方式重新整理数据,并向药店工作人员提供一个第二天修改数据的端口,以保证数据库信息的精确性。
经过系统测算的数据还需要进一步核准与比对。即使居委会一线人员和药店工作人员填报的信息无误,在计算机系统中仍然会面临各式各样的问题。“街道和药店具体名称的核准也是一项繁杂的工作。”戴瑞明向记者介绍,“信息本身可能没有错,但写法不统一就会出现问题,哪怕中间多了个符号,多了个空格,都会给信息匹配造成困难。”
以居委名称为例,玉兰清苑居委和玉兰居委,系统不能完全识别,需要向基层进一步核对。此外,药店的地址信息、联系人信息、营业时间信息如若发生更改,就会造成系统中的信息延迟。系统建设初期,为了确保每一项信息的真实准确,团队做了大量核对工作。
▲口罩物流提货现场,系统中的每一个数字,都会指引这里每一只口罩的流向
春节过后,返工潮兴起。上海市市政府2月15日启动第二轮口罩预约登记。第二轮登记可通过线上和线下方式进行,各区结合各自的情况,有的已开通线上登记平台。
与此同时,口罩预约配售系统正在接受更大的挑战。在二轮登记的升级中,系统新增了街道填报信息表、预约销售统计表和药店填报区域统计表等功能,避免部分街道的口罩有富余,而其他的街道不足的现象。
两周以来,团队后端开发参与者、复旦大学2017级软件学院本科生黄元敏每天都要和零售药店人员、市级区级的民政机构及商务委员会工作人员开展部分对接工作,他需要通知并指导药店工作人员、市级区级的的商务委员会工作人员填报数据,还要进行数据的核对与修改。
面对资源有限、人手有限的情景,团队每一位成员都秉持“希望贡献一份力量”的初心。大家自费承担租赁服务器的费用,并通过同学、朋友尽可能号召更多的人加入口罩预约配售系统的建设中。
团队前端开发负责人、2017级软件学院刘佳兴说,“这么紧急的项目,不掉头发,不熬几天夜是不太现实的。现在项目已经步入正轨,感觉挺‘秃然’了。”
“参与到系统的研发中,其实蛮荣幸的。” 盛钡娜告诉记者,“希望急需口罩的居民,每一个人都能通过口罩预约系统拿到他们需要的口罩。”
疫情导致的隔离,使得团队成员的沟通成本增加。为了快速解决问题,团队成员之间的微信电话经常一打就是三四个小时,甚至有时从前一天晚上10点打到第二天凌晨4点。戴瑞明表示:“大家有事的时候就说事,没事的时候还保持通信的状态,确保项目落实下去。”
▲复旦大学罗力教授技术攻关团队
盛韬向复旦青年记者描述自己的工作状态:“电脑放在床头,每天一早起来,第一件事是打开电脑,然后一直工作,随后等下床再把电脑放到桌子前进行工作,然后吃饭的时候也是在电脑面前吃,一直到深夜,睡觉前再把电脑搬到床头。”
“我们不是一线的医生,但真的很想做一些事情,我们去前线又什么都做不了,不出门就是对自己和他人生命的尊重,突然有这样一个契机能够贡献自己的力量,大家都义无反顾地去做了。” 张天天如是说。
口罩预约配售系统团队成员名单:
指导老师:罗力
团队总负责:张天天
团队成员:盛韬、刘佳兴、戴瑞明、黄元敏、盛钡娜、汪扬、鲍振宇、王倩、吴萍、吴新铭、夏禹天、赵康、马振凯、张政