Joomla! 中构建的 Covid-19 调查工具
WebLab42 的一个客户是荷兰的一个公共卫生和安全组织,旨在保护该地区所有人的安全。警察、消防队和健康安全机构在这个组织中共事。在新冠疫情期间,我们接到联系人的电话:“你能帮我们吗?我们需要一个工具,每天从各种健康机构收集数据,并将其集成到我们的网站上。而且它需要在下周二上线。”
客户需要收集有关该地区所有医疗机构的信息,包括感染情况、个人防护需求以及可用的床位。养老院、精神健康机构、无家可归者收容所中病毒检测呈阳性的有多少人?这些机构中个人防护的具体情况如何?如果危机进一步恶化,我们可以在哪里找到额外的床位?
六天完成
在正常情况下,构建类似的东西至少需要三到四周。我们会先与客户召开启动会议,制定一个涵盖项目每个部分和每个步骤的详细计划。
在这种情况下,我们没有三到四周的时间。
我们只有六天,其中两天是复活节。
全球计划
我们决定将客户的初步想法转化为一个全球计划,并从这里开始,相信我们和客户双方都会有渐进的见解。
我们首先需要收集数据的表格以及存储数据的地方。我们首先创建了新的数据库表,一个用于机构,一个用于我们想要存储的每种类型的数据:感染、个人防护设备和床位。之后,我们在 RSForm! Pro 中制作了详尽的形式:一个用于组织注册,再一个用于每种类型的数据。
医疗机构首先注册其联系数据和最多 100 个地点。该信息通过自定义 PHP 脚本存储在数据库中。
注册后,研究院将收到一个个人链接,该链接指向用于收集数据的表格。个人链接中包含一个令牌。基于该令牌,我们从数据库中的组织表获取数据并自动填充组织字段。用户无需重新输入组织数据,只需输入数字(污染、个人防护、床位)。
每个表格都将收集到的数据插入到数据库中。提交后,组织和我们的客户都会收到一封包含提供数据的确认电子邮件。
如果没有个人链接访问表格,用户将看到一条消息,类似于404错误,其中包含一个链接到额外的表格,可以重新发送链接到您的电子邮件地址。对于忘记注册一个或多个地点的组织,我们制作了一个额外的表格来完成这项工作;将“忘记”的地点添加到我们已知的关于该研究院的信息中。
Excel输出
就像几乎所有其他组织一样,我们的客户非常喜欢Excel。因此,为了了解数据,他们希望能够下载Excel表格。因为每个人都喜欢Excel,所以我们以前也经历过。所以我们知道有一个Joomla扩展可以帮助您将数据库中的数据导出到Excel表中。如果您知道如何编写SQL查询,您可以创建任何想要的Excel表。
我们为数据库中的每种数据类型配置了Excel输出:每个地点的情况的个别数据和总计。在网站的后台中,我们在控制面板中放置了一个模块,以便特定的用户可以轻松地下载这些文件。他们选择文件的参数,然后就可以开始了。
现在我们已经上线了!
今年的复活节对每个人来说都不同,但对我们来说稍微有点特别:不是……好吧,人们通常在复活节做什么,我们一直在工作。
复活节星期二中午12点,我们的工具应该上线。我们坐在电话旁边,等待我们的联系人请求支持,或者告诉我们我们遗漏了一些需要立即修复的小问题。什么也没发生。正当我们开始怀疑他们是否真的上线时,我们的联系人发来了一条消息:“一切正常。”第二天,送来了一大束花,卡片上写着:“感谢您的辛勤工作。”我们将它放在一个桶里(找不到足够大的花瓶)并返回到我们正常的工作中。
这项工作改变了我们看待新闻中提供的数字的方式。知道您在某种程度上为更好地了解有关Covid-19的数字做出了贡献,感觉很好。而且每年复活节,我们都会记得2020年的那个复活节——像每个人一样,但有些不同。
一些图片
在Joomla社区杂志上发布的一些文章代表了作者对特定主题的个人观点或经验,可能与Joomla项目的官方立场不一致。
通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务
评论