HackMD
  • New!
    New!  “Bookmark” and save your note
    Find a note that's worth keeping or want reading it later? “Bookmark” it to your personal reading list.
    Got it
      • Create new note
      • Create a note from template
    • New!  “Bookmark” and save your note
      New!  “Bookmark” and save your note
      Find a note that's worth keeping or want reading it later? “Bookmark” it to your personal reading list.
      Got it
      • Options
      • Versions and GitHub Sync
      • Transfer ownership
      • Delete this note
      • Template
      • Save as template
      • Insert from template
      • Export
      • Dropbox
      • Google Drive
      • Gist
      • Import
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
      • Download
      • Markdown
      • HTML
      • Raw HTML
      • ODF (Beta)
      • Sharing Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • More (Comment, Invitee)
      • Publishing
        Everyone on the web can find and read all notes of this public team.
        After the note is published, everyone on the web can find and read this note.
        See all published notes on profile page.
      • Commenting Enable
        Disabled Forbidden Owners Signed-in users Everyone
      • Permission
        • Forbidden
        • Owners
        • Signed-in users
        • Everyone
      • Invitee
      • No invitee
    Menu Sharing Create Help
    Create Create new note Create a note from template
    Menu
    Options
    Versions and GitHub Sync Transfer ownership Delete this note
    Export
    Dropbox Google Drive Gist
    Import
    Dropbox Google Drive Gist Clipboard
    Download
    Markdown HTML Raw HTML ODF (Beta)
    Back
    Sharing
    Sharing Link copied
    /edit
    View mode
    • Edit mode
    • View mode
    • Book mode
    • Slide mode
    Edit mode View mode Book mode Slide mode
    Note Permission
    Read
    Owners
    • Owners
    • Signed-in users
    • Everyone
    Owners Signed-in users Everyone
    Write
    Owners
    • Owners
    • Signed-in users
    • Everyone
    Owners Signed-in users Everyone
    More (Comment, Invitee)
    Publishing
    Everyone on the web can find and read all notes of this public team.
    After the note is published, everyone on the web can find and read this note.
    See all published notes on profile page.
    More (Comment, Invitee)
    Commenting Enable
    Disabled Forbidden Owners Signed-in users Everyone
    Permission
    Owners
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Invitee
    No invitee
       owned this note    owned this note      
    Published Linked with
    Like BookmarkBookmarked
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # Covid-19 1) You are a software engineer? What do you specialize in? How old are you? 今年 35 歲,是一位軟體工程師,主要領域在網頁工程,包含前端、後端、或任何與網路相關的應用服務。除此之外,也有經營 co-working space、免費的資訊培育、經營社群、創造資訊產業的環境鏈結,目前在家帶小孩。 2) How/why did you decide to start your mask project? 口罩地圖對我來說是一個持續性的過程,並非一個偶然性的 side project,平常就會做一些 side project,只要生活當中遇到重複的事情,或者看到問題,就會想用資訊的方式解決,無論是自動化或者寫一個服務,所以這是一個ˋ持續性的行為結果。 口罩地圖一開始的原因有兩個,一個是在網路上與人爭論,關於政府的政策,包含口罩的限量(禁止出口),超商的購買政策(每人限購),我認為在當時是已經有搶購的恐慌,這樣的政策是好的,至少公平的讓民眾有機會買得到。另一個是會看到有許多人到處去超商尋找口罩,許多人都花了很多的時間一間一間跑,我心裡想,若是他們能夠分享彼此的資訊,或許可以省下他們的許多時間。 同常有了想法後就會很快的直接動手做,這個 side porject 就在當天的半夜做完了。 3) Can you describe to me how it evolved? Was it a website, or an app? 一開始是做了網頁,以地圖為主要呈現方式,在地圖上,使用者可以看到周邊的超商地點,並且可以看到這些超商的口罩庫存狀況,用間單的綠色表示還有存量,紅色表示已經售完,同時使用者也能主動回報商店的庫存狀況。 ![](https://i.imgur.com/9sy8nIK.jpg) 在這個版本,其實有兩個主要問題,第一個是超商的座標位置,在那時間點並沒有超商的座標定位列表,所以是用 google search API 去查找使用者周邊的超商資訊 (USD30 / per 1000 requests)。第二個是手上並沒有超商的口罩庫存狀況,所以是使用 crowdsourcing 的方式讓使用者回報資訊,但即時性與正確性就存在不準確的問題。 不過這個版本(超商版本)只存活了兩天,在第二天的晚上,政府有發布新聞調整政策,之後已經不會在超商販售口罩,會改由健保藥局發放,並且搭配實名制。 4) What was your reaction when you got the bill from Google? How much was it? 這個版本兩天的帳單合計為 USD26,000,最早觀察到帳單的數字是在第一天的下午約兩點多左右,那時候的數字是 USD2,000,在看到這個數字時第一個反應是在確認他是台幣還是美金,確認為美金後其實心裡想說這個金額自己還能負擔,所以就持續讓 project 在線上運行。接下來再看帳單是在第一天下午四點,他很快的暴漲到了 USD20,000,這時候覺得這樣下去是不行的,所以就決定在下午五點後先把服務暫停。 暫停服務後進行架構調整,把 google search API 用其他的方式替代,第二天早上再重新上線服務。 5) How did Audrey Tang get involved? How did Google get involved? Audrey 在第二天政府發布政策調整之後,就在 slack 聯繫說政府有一些想法,並且隔天在 slack 發布政府接下來的 open data 的流程,包含時程、動作、方法等等,並預計在 2/6 早上正式運轉。 ![](https://i.imgur.com/KSZyrsT.png) 從這個時程公佈以後到 2/6 早上上線運轉,這中間大概只有兩天左右的時間規劃開發,在這期間 Audrey 扮演了很重要的中間角色,協調許多政府與民間之間的溝通。 在 Google 的協助方面,我的 co-working space 本身就是 GDG Tainan (Google developer group Tainan),所以原本就與許多的 Google 社群開發者是很熟悉的,在超商版本的口罩地圖發布以後,有許多社群的夥伴期望下次可以一起參與,所以在第二個版本(藥局版本)就組成了一個 Google 社群開發者團隊來製作,總共有 6 位主要的社群夥伴一起參與。 在帳單方面,Google 有針對 covid-19 提供防疫的專案,所以這些費用是有用這個專案處理掉。 6) Are you happy with your interactions with the government? What is your impression of Audrey Tang? 我覺得這次的合作是一個政府於民間合作的里程碑,政府非常快速的動員了許多資源,包含跨部會的溝通,整合各種資訊,並且快速反應,這是以往與政府合作所沒有看過的超高效率,並且廣納各方的專業意見,真正的讓專業凌駕於技術。 對 Audrey 映像的關鍵字是開放透明、思想清晰、反應迅速、學問淵博、樂於分享、英文很好。在這次的防疫過程中,很慶幸政府的角色中能有這樣一位技術專業人才,不管是在開法政府的理念或是資訊專業的建議,是這次資訊防疫的關鍵角色。 7) Why do you think Taiwan has done so well dealing with Covid-19? 這次台灣的防疫工作確實表現得很出色,不管是從結果上來看,還是從其他國家的報導回饋。 我覺得這次防疫很成功的關鍵點在於,這次防疫動作,不僅有政府超前的部署,更重要的是民眾的全民防疫意識。因為在很早期口罩地圖就已經進入防疫的過程中,進而帶動許多資訊夥伴一起加入協同作業各種專案,這樣的效果進而促使資訊的開放透明與資訊的快速流通,讓民眾可以很快速的了解各種防疫政策和正確的防疫觀念,當每個人都有正確的防疫意識,那麼就會讓人民對疫情的恐慌和不確定感日益降低。 ![](https://i.imgur.com/KMHxNbv.png) 從口罩地圖的後台流量統計等同反映了民眾對疫情的恐慌程度。

    Import from clipboard

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lost their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template is not available.
    All
    • All
    • Team
    No template found.

    Create a template

    Delete template

    Do you really want to delete this template?

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in via Google

    New to HackMD? Sign up

    Help

    Documents

    Tutorials
    YAML Metadata
    Slide Example
    Book Example

    Contacts

    Talk to us
    Report an issue
    Send us email

    Cheatsheet

    Example Syntax
    Header # Header
    • Unordered List
    - Unordered List
    1. Ordered List
    1. Ordered List
    • Todo List
    - [ ] Todo List
    Blockquote
    > Blockquote
    Bold font **Bold font**
    Italics font *Italics font*
    Strikethrough ~~Strikethrough~~
    19th 19^th^
    H2O H~2~O
    Inserted text ++Inserted text++
    Marked text ==Marked text==
    Link [link text](https:// "title")
    Image ![image alt](https:// "title")
    Code `Code`
    var i = 0;
    ```javascript
    var i = 0;
    ```
    :smile: :smile:
    Externals {%youtube youtube_id %}
    LaTeX $L^aT_eX$

    This is a alert area.

    :::info
    This is a alert area.
    :::

    Versions

    Versions and GitHub Sync

    Sign in to link this note to GitHub Learn more
    This note is not linked with GitHub Learn more
     
    Add badge Pull Push GitHub Link Settings

    Version named by    

    More Less
    • Edit
    • Delete

    Note content is identical to the latest version.
    Compare with
      Choose a version
      No search result
      Version not found

    Feedback

    Submission failed, please try again

    Thanks for your support.

    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.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub

        Please sign in to GitHub and install the HackMD app on your GitHub repo. Learn more

         Sign in to GitHub

        HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully