你买到口罩了吗?你怎么买到的?上周 2/6 “口罩购买实名制”上路后,为了避免到处扑空,以下两个问题变成你采买口罩时最需要知道的信息,那就是:“我家 / 公司 / 这附近有哪些可买口罩的健保特约药局?”以及“这些药局现在还有口罩吗?”
还好,我们活在信息科技与网络社群兴盛的年代,不需要倚赖口耳相传、不需要被动等候大众媒体公告,很多程序开发者已经搭配政府发布的公开数据(特约药局列表、健保系统实时库存信息),帮我们做了各式各样的应用。
有的让我们一打开网页就能看到自己所在位置附近的网络地图,上面标出药局位置、口罩库存;有的让我们跟 LINE 机器人对话几句,就能知道想要的信息;相关应用数量多到让人戏称这是最实时的“口罩杯黑客松”。
(如果你还没有用到其中任何一个,你可以在行政院公共数码创新空间 口罩供需信息平台 上找到各方高手做的应用,或者官方的疾管家 LINE Chatbot 也有不错评价。或者......你也可以接着看下去)
羡慕工程师可以实时为社会需求做出贡献?会写程序果然就像拥有超能力?其实,即使完全不会写程序,你也可以变成“开发者”,做出类似的应用!因为,信息科技不只改变了我们这个时代获取信息的方式,也可以翻转我们“工作”的方式、把权力下放给更多人,现在已经有很多我们称为“No Code ”的工具,可以让大家不用“会写程序”,只要在图形化的操作接口上操作,就可以设计出实际可以使用的 APP、信息系统、网络工具。
当然,对很多已经会写程序的人来说,这种工具可掌控/可做的事情可能不会 100% 像直接写程序那么多,但很多时候很够用了。同时,因为它简单、好入手,搭建起一个系统的速度比写直接程序快得多,而系统做好之后,如果觉得哪里不对要改,涂涂改改要费的力气也少得多。
我们的产品 --Ragic 企业云数据库 就是一个让人不用写程序,就可以自己设计数据库应用的在线工具,用户可以在类似 Excel 的接口上,用类似编辑工作表的方式创建数据表 / 字段、设置工作流程。
虽然 Ragic 提供的最主要是后端数据库系统的应用,例如订单管理、CRM、专案管理等,比较少让订户针对不同需求,对前端版型做大幅客制化设计的功能(除了站点内嵌元件这类的支持),不是 100% 适合开发这类应用,目前 Ragic 也还没有支持根据设备定位的相关功能。
不过,“数据建檔查询”“定期同步特定站点数据”“结合地图功能”,这些口罩查询系统的重要元素,其实都是用 Ragic 满容易就可以做出来的功能,所以其实用 Ragic 快速开发一个口罩库存查询系统或回报系统,凑凑热闹并不困难,以下是我们的提案。
如同前面所说,现在市面上(?)已经有非常多好用的口罩库存查询系统,不过还是有一些系统目前比较难跨越的障碍 + 个人特殊需求还没被满足。
很多人的流程是这样:
① 打开某个“实时口罩地图”网页或 LINE 机器人,查询附近哪里有可买口罩的药局、口罩卖完没、还可以去哪里找。
② “巷口药局成人口罩余额 200 个!马上去买!”兴冲冲走过去,药局却说“我们号码牌已经发完了,有号码牌的才能买”...原来,为了不让药局人力瘫痪 / 民众抱怨,很多药局先发号码牌给排队民众,形成“系统口罩库存满满、购买资格却已抢光”的心碎真相。
多数应用都是定位订户所在地、回覆最近的药局信息,或是依据订户所在地优先秀出附近的药局地图,这很方便,不过有时候有些人没有开定位功能、不愿提供定位位置给 LINE,这个功能就有点废掉了。
另外以我自己(大众运输一族)的经验来说,以绝对距离的远近来排序附近药局,不一定是对我最有用的做法,因为超过一定距离用走的就很难走到。我比较想要的是大概记住我生活圈动线、搭车路在线最方便过去的药局,之后只要关注这份清单就好,没事时可以刷新信息看有没有哪家可以顺便去试试,而不用每次想到都要先从“所在位置附近的药局”开始查。
根据以上两点,我们试着做出了这样的成品:
手机 APP 的话,只要免费登记 Ragic 帐号、下载 APP,在左侧 Menu “切换数据库”下方框输入“ForContent”即可进入口罩回报系统所在数据库,根据页签/表单名称找到表单点入即可。
不计测试、表单美化时间的话,从开始动手到有个雏形不到两个小时就可以办到了,因为真的不难。特色包括:
① 表单式接口,地图不是主角,可以不限地理区域查询(有需要的话还是可以点地图来看)
② 已经知道要找哪家药局的人,可搭配筛选工具、数据标号功能来快速找到。
③ 结合政府口罩库存信息(系统自动更新)与人工回报数据
④ 可跨设备查看、跨设备保存筛选条件。
不过最大的特色,其实应该是:
⑤ 不一定要被动使用,可以自己参照教学设计 100% 为自己量身打造的口罩查询系统!
政府已经把开发相关应用的公开数据发布在站点上,主要是两份数据:
① 负责配送口罩的特约药局名单,共约 6280 家,在卫福部的这个页面可下载包含医事机构代码、地址、电话、县市乡镇区域等信息的 CSV 檔
② 政府数据开放平台 2/5 上架的政府公开数据集“健保特约机构口罩剩余数量明细清单”,是一份在线随时更新的 CSV 檔。
我首先得依据 ① ,创建一张 Ragic 表单,把这 6280 家药局数据建檔到这张表单里。这部分非常简单,只要利用 Ragic 汇入数据创建新表单的方法,把 CSV 檔直接汇入创建即可!
接着,我只需要调整一下栏宽、调整版面、挑选要在列表页显示的字段,基本的药局数据库就完成了。
我另外要在表单上创建口罩现况相关的字段,其中一块要与政府的系统连动,先依据政府提供的 ② 这份数据格式,新增“成人口罩剩余数”“儿童口罩剩余数”“来源数据更新时间”三个字段。这部分的数据更新可以直接用 Ragic 的定期从网址汇入功能来做,选择“更新旧数据(不新增数据)”的模式,拷贝政府机构提供的 CSV 下载链接即可。
要注意的是,“定期从网址汇入”的功能默认是每天只会同步一次,需要时时刷新信息的话,要在定期从网址汇入的功能处点一下“现在马上汇入”来刷新。
接着,因为前面提到的号码牌问题,我想新增几个可供人工回报的字段,让人直接填写“药局发放规则”“备注”“成人口罩是否已发完”“儿童口罩是否已发完”。这样有问过药局的人,或是药局工作人员可以把还没回传系统的实时信息回报出来,减少大家的奔波。由于每天情形可能不同,这边还设置了一个人工回报日期字段,套用最后修改日期默认值,只要有人手动修改表单(基本上只能改人工回报区)就会更新这个最后修改日期,这样大家就知道回报的信息是哪天、多久以前的。
对免费登记订户来说,进入表单后,可以透过字段首部或左侧搜索列的筛选功能,找到自己想找的乡镇区域或路名、药局(以名称来搜索),查看目前的现况。
自己常用的数据可以将数据标注星号,之后就会比较方便查看。
筛选条件可以保存起来方便使用。如果您是自己单击照教学设计表单,可以干脆把自己不需要的其他数据删掉,减少额外查找的时间,后面讲到的地图报表也会比较方便跑。
药局的电话与地址字段都是特殊种类的字段,点击电话字段可能会触发你的通话应用(例如 Mac 上可以触发用 Facetime 打那支电话号码、 APP 上点击可以直接打电话),点地址字段则会开新窗口呈现该笔地址在 Google Map 上的位置,方便询问与查询。
也可以在筛选过数据后,透过生成地图报表的方式来查看药局在地图上的分布。(数据太多的话会需要跑一阵子,因此建议筛选过后再做)
这张范本表单默认的权限是让所有人都可以编辑人工回报区的字段数据,直接在回报区留言即可。
另外,在 APP 上也可以做大部分的操作(查询/新增修改数据)。
有兴趣的话,来玩玩看吧!虽然如同前面所说的,相关的好用信息平台已经很多, 不过,试着自己设计一个这样的应用,感觉可能又很不一样。动手玩过以后,也许你会想出更厉害的开发方法也说不定!