今年 35 歲,是一位軟體工程師,主要領域在網頁工程,包含前端、後端、或任何與網路相關的應用服務。除此之外,也有經營 co-working space、免費的資訊培育、經營社群、創造資訊產業的環境鏈結,目前在家帶小孩。
口罩地圖對我來說是一個持續性的過程,並非一個偶然性的 side project,平常就會做一些 side project,只要生活當中遇到重複的事情,或者看到問題,就會想用資訊的方式解決,無論是自動化或者寫一個服務,所以這是一個ˋ持續性的行為結果。
口罩地圖一開始的原因有兩個,一個是在網路上與人爭論,關於政府的政策,包含口罩的限量(禁止出口),超商的購買政策(每人限購),我認為在當時是已經有搶購的恐慌,這樣的政策是好的,至少公平的讓民眾有機會買得到。另一個是會看到有許多人到處去超商尋找口罩,許多人都花了很多的時間一間一間跑,我心裡想,若是他們能夠分享彼此的資訊,或許可以省下他們的許多時間。
同常有了想法後就會很快的直接動手做,這個 side porject 就在當天的半夜做完了。
一開始是做了網頁,以地圖為主要呈現方式,在地圖上,使用者可以看到周邊的超商地點,並且可以看到這些超商的口罩庫存狀況,用間單的綠色表示還有存量,紅色表示已經售完,同時使用者也能主動回報商店的庫存狀況。
在這個版本,其實有兩個主要問題,第一個是超商的座標位置,在那時間點並沒有超商的座標定位列表,所以是用 google search API 去查找使用者周邊的超商資訊 (USD30 / per 1000 requests)。第二個是手上並沒有超商的口罩庫存狀況,所以是使用 crowdsourcing 的方式讓使用者回報資訊,但即時性與正確性就存在不準確的問題。
不過這個版本(超商版本)只存活了兩天,在第二天的晚上,政府有發布新聞調整政策,之後已經不會在超商販售口罩,會改由健保藥局發放,並且搭配實名制。
這個版本兩天的帳單合計為 USD26,000,最早觀察到帳單的數字是在第一天的下午約兩點多左右,那時候的數字是 USD2,000,在看到這個數字時第一個反應是在確認他是台幣還是美金,確認為美金後其實心裡想說這個金額自己還能負擔,所以就持續讓 project 在線上運行。接下來再看帳單是在第一天下午四點,他很快的暴漲到了 USD20,000,這時候覺得這樣下去是不行的,所以就決定在下午五點後先把服務暫停。
暫停服務後進行架構調整,把 google search API 用其他的方式替代,第二天早上再重新上線服務。
Audrey 在第二天政府發布政策調整之後,就在 slack 聯繫說政府有一些想法,並且隔天在 slack 發布政府接下來的 open data 的流程,包含時程、動作、方法等等,並預計在 2/6 早上正式運轉。
從這個時程公佈以後到 2/6 早上上線運轉,這中間大概只有兩天左右的時間規劃開發,在這期間 Audrey 扮演了很重要的中間角色,協調許多政府與民間之間的溝通。
在 Google 的協助方面,我的 co-working space 本身就是 GDG Tainan (Google developer group Tainan),所以原本就與許多的 Google 社群開發者是很熟悉的,在超商版本的口罩地圖發布以後,有許多社群的夥伴期望下次可以一起參與,所以在第二個版本(藥局版本)就組成了一個 Google 社群開發者團隊來製作,總共有 6 位主要的社群夥伴一起參與。
在帳單方面,Google 有針對 covid-19 提供防疫的專案,所以這些費用是有用這個專案處理掉。
我覺得這次的合作是一個政府於民間合作的里程碑,政府非常快速的動員了許多資源,包含跨部會的溝通,整合各種資訊,並且快速反應,這是以往與政府合作所沒有看過的超高效率,並且廣納各方的專業意見,真正的讓專業凌駕於技術。
對 Audrey 映像的關鍵字是開放透明、思想清晰、反應迅速、學問淵博、樂於分享、英文很好。在這次的防疫過程中,很慶幸政府的角色中能有這樣一位技術專業人才,不管是在開法政府的理念或是資訊專業的建議,是這次資訊防疫的關鍵角色。
這次台灣的防疫工作確實表現得很出色,不管是從結果上來看,還是從其他國家的報導回饋。
我覺得這次防疫很成功的關鍵點在於,這次防疫動作,不僅有政府超前的部署,更重要的是民眾的全民防疫意識。因為在很早期口罩地圖就已經進入防疫的過程中,進而帶動許多資訊夥伴一起加入協同作業各種專案,這樣的效果進而促使資訊的開放透明與資訊的快速流通,讓民眾可以很快速的了解各種防疫政策和正確的防疫觀念,當每個人都有正確的防疫意識,那麼就會讓人民對疫情的恐慌和不確定感日益降低。
從口罩地圖的後台流量統計等同反映了民眾對疫情的恐慌程度。
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing