你買到口罩了嗎?你怎麼買到的?上週 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 上也可以做大部分的操作(查詢/新增修改資料)。
有興趣的話,來玩玩看吧!雖然如同前面所說的,相關的好用資訊平台已經很多, 不過,試著自己設計一個這樣的應用,感覺可能又很不一樣。動手玩過以後,也許你會想出更厲害的開發方法也說不定!