HackMD
  • Beta
    Beta  Get a sneak peek of HackMD’s new design
    Turn on the feature preview and give us feedback.
    Go → Got it
      • Create new note
      • Create a note from template
    • Beta  Get a sneak peek of HackMD’s new design
      Beta  Get a sneak peek of HackMD’s new design
      Turn on the feature preview and give us feedback.
      Go → Got it
      • 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
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • More (Comment, Invitee)
      • Publishing
        Please check the box to agree to the Community Guidelines.
        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
      • Options
      • Versions and GitHub Sync
      • Transfer ownership
      • Delete this note
      • Template
      • Save as template
      • Insert from template
      • Export
      • Dropbox
      • Google Drive Export to Google Drive
      • Gist
      • Import
      • Dropbox
      • Google Drive Import from Google Drive
      • Gist
      • Clipboard
      • Download
      • Markdown
      • HTML
      • Raw HTML
    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 Export to Google Drive Gist
    Import
    Dropbox Google Drive Import from Google Drive Gist Clipboard
    Download
    Markdown HTML Raw HTML
    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
    Only me
    • Only me
    • Signed-in users
    • Everyone
    Only me Signed-in users Everyone
    Write
    Only me
    • Only me
    • Signed-in users
    • Everyone
    Only me Signed-in users Everyone
    More (Comment, Invitee)
    Publishing
    Please check the box to agree to the Community Guidelines.
    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 GitHub
    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.


    Upgrade

    All
    • All
    • Team
    No template found.

    Create custom template


    Upgrade

    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

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Tutorials

    Book Mode Tutorial

    Slide Mode Tutorial

    YAML Metadata

    Contacts

    Facebook

    Twitter

    Feedback

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # 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
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    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
    Upgrade now

    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
        Available push count

        Upgrade

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Upgrade

        Danger Zone

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

        Syncing

        Push failed

        Push successfully