口罩地圖技術開源 - Howard Wu, Kevin Yang, kevin chiu, Ahdaa, 房志剛, KAI-CHU CHUNG, Wolke Lin , 林建宏

tags: COSCUP2020 中階 TR212

歡迎來到 https://hackmd.io/@coscup/2020 共筆

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

點擊本頁上方的 開始用 Markdown 一起寫筆記!
手機版請點選上方 按鈕展開議程列表。

請從這裡開始

Note:

Presentation slides published on COSCUP 2020 Google 技術 x 公共參與 x 開源 口罩地圖技術開源 - Google Slides

Background

How to manage Experts' team

最好的管理就是不管理

  • 提出方針,說明做事情的意義,而非實作細節
  • 勿妄自菲薄,勇於做決定
  • 對內溝通不是問題,對外做好窗口角色
  • 除了他們的專業外,其他都是我的事
  • 扛載壓力,盡可能爭取時間、資源
  • 既然擁有技術能力,就是適當的擔任替補

Tech Selection

  • Angular v9

Tip #1

善用 RxJS

Tip #2

減少顯示在畫面上的物件

Tip #3

功能需求,要採減法而非加法

  • 過往很多很好用的應用程式到後期都壞掉都是因為加上過多的功能
  • Keep it simple. 以解決問題為優先考量,而非製造問題

Mask map Mobile - 房志剛

技術選擇

  • Flutter

開發時程

  • 2/5 初版
    • 功能
      • Google Maps plugin
      • mask api
  • 2/12 改善 UI
    • 過濾器
    • Bottom Sheet
    • Firebase
    • UI
  • 2/21 最新消息
    • Firebase Remote Config
    • 提供政府提供的最新消息
  • 2/25 回報機制
    • mask feedback api
    • UI
  • 2/29 修 Bug

遇到的問題

  • iOS無法上架
    • 1.1.0 二進位檔被拒絕
  • Google Maps plugin
    • FLUTTER 官方維護的 plugin
    • Developer preview
    • 手勢偵測無效
    • 特定情況下 Marker 會消失
  • 口罩地圖的使用者範圍比較廣,Flutter 在效能方面比不上原生,有些人還在使用 Android 4

小道消息

2/4 廠商測試
2/6 上午上線

Mask AoG - kevin chiu

技術選擇

  • Google Assistant
  • DialogFlow

開發時程

  • 初版 2/7 00:00 開始開發
  • 送審 2/7 02:06
  • 上架 2/7 06:10

遇到的問題

  • Google Assistant 需要地理位置(DiaglogFlow)
  • iOS Google Assistant 需要地理位置

Mask map backend - KAI-CHU CHUNG

Backend Story

  • 2/5 16:00 加入
  • 2/5 22:00 開會
  • 2/6 06:00 上線
  • 3/5 33 releases

Insight

  • [圖] Summary
  • [圖] Instances
  • Cloud SQL
    • [圖] CPU utilization
    • [圖] Read/write operations
    • [圖] Ingress/Egress

Infrastructure

Trips and Tips


Q&A

Q:口罩資料如何跟藥局索取?聽眾

A:主要是會從政府那邊串接 Open Data,會是 csv 檔案,大約 30 分鐘更新一次。有一些熱心的開發者,將 csv 做成 Open API。Howard Wu

Q:沒採用 PWA,而是多寫了 APP,有什麼特殊的原因嗎? 聽眾

A:[name=]

Q:聽眾

A:[name=]

Select a repo