GDG DevFest Taipei – 屬於 Google 開發者的技術交流大會

【活動記錄】GDG DevFest Taipei 2017

什麼是 GDG DevFest?

Google 除了廣為人知的 Google I/O 與 Google Cloud Next 大會之外,還有由 Google 開發者社群 (Google Developer Groups,簡稱 GDG) 發起的 GDG DevFest ,是一個讓愛好者們同聚分享並交流技術的活動。從 2012 開始,GDG DevFest 在每年 9 月至 11 月於全球各地相繼舉辦,主題廣泛,只要跟 Google 有關就行,涵蓋領域有 Web、Android、Google Cloud 等等。

而今年台灣第二屆 GDG DevFest Taipei 舉辦地點在台大,同樣由四個社群發起,分別有 GDG Taipei 台北谷歌開發者社群、Women Techmakers 女性資訊技術從業人員社群、GCPUG.TW 台灣谷歌雲端平台使用者社群以及 TADSG 台灣 Android 開發者讀書會。

會議筆記

開場由 Google 新加坡工程師 Bok 主持,不免俗地要介紹一下 Google 的優勢,以及 Google 在今年推出了什麼有趣的新東西。

基本上新產品們在先前 Google 大會已經提過了,包括 Android Oreo、AR Core、Web VR Lab、TensorFlow 2.0、TensorFlow Lite、DialogFlow、Puppeteer 等等。

其中最讓我開心的是 Puppeteer,是個讓你可以操控 Headless Chrome 的 NodeJS Libarary。因為在稍早的版本,Headless Chrome 說明文件還不詳盡,我也只會用它來做螢幕截圖,沒有辦法像 PhantomJS 那樣做很多複雜操作,現在有了 Puppeteer 終於方便許多。

以下就跟各位分享當天參加的收穫吧!

1. Firebase 打造線上即時問答遊戲

今天所有主題裡,這個最吸引我,可能是一直都還沒實作過 Firebase 應用吧,每次看到免費額度晾在那邊,就好想寫個東西玩玩看。聽完 Google 工程師 Edward 的介紹之後,發現使用 Firebase 並沒有很難,稍微參考 example 也可以來寫個線上問答遊戲。以下是 Live Demo 遊戲畫面,來賓透過 GitHub 或 Google 帳號登入進行遊戲,搶答成功的話,名字就會顯示在下方。

主要用到的有 Authentication, Realtime Database, Firestore 與 Cloud Functions 這幾個服務。

Firebase 原本是一間提供雲端服務的公司,在 2014 年被 Google 收購之後就開始大放光明,配合新版酷炫的網頁介面、方便又強大的功能以及免費用量,吸引許多開發者選擇 Firebase 進行開發。

以往在 Web、Android 與 iOS 需要自行實作認證、資料儲存、訊息通知等等功能,現在用 Firebase API 通通搞定,只需要透過 Firebase SDK 就行了,選個你熟悉的語言,像我就是 Python 莫屬。

有業者甚至用 Firebase 與 Cloud Function 建立購物網站,不用花到什麼錢,Google 還幫你做好 SSL。同時,丟進 Firebase 的資料還可以用 Firebase Analytics 做分析。

假如你做了一個遊戲 App,想要釣肥羊,也可以利用 Firebase Predictions 透過歷史資料幫你預測玩家是否有課金傾向。

另外一個新功能是 TestLab,用來進行 App 測試。主要是因為 Android 手機機型太多,又想要確保你的 App 在所有手機都能正常運作,那麼你可以提交 APK 到 TestLab,選擇感興趣的機型,直接在線上做測試,就不用自己去買實體機來測了。
quick-quiz-firebase 遊戲原始碼
Firebase 官方網站

2. UX, UI 是兄弟? 要明算帳?

這場演講雖然說的是 UI/UX,卻不是談論軟體上的使用者體驗、流程與工具,而是以人為本,分享生活瑣事,對於美的感覺。

UX,大陸翻作用戶體驗,而台灣稱作使用者經驗。講者小華認為體驗是個過程,而後會成為無形的經驗,兩個東西加起來就是主觀意識。我們所談的 UX 應該包含體驗與經驗,因為不只環境會影響我們,我們也會影響別人,所以 UX 是雙向交流,與生活密不可分。

像是人孔蓋彩繪、破損的路面用樂高填充,這些都能增添生活樂趣。

也推薦了一間餐廳,Table for One。以下是網頁截圖。

你有多久沒有跟自己約會呢?有多久沒有跟自己好好相處?在這間餐廳裡,不使用手機,不跟別人交談,靜下心來好好跟自己吃頓飯。

3. 使用圖片辨識打造搜尋

聽到這個題目,我馬上就想到 Yahoo 奇摩超級商城 App 有個以圖搜圖功能,就是當你在路上看到某人的包包很好看,只要拍個照,就能在商城裡找到類似或同品牌的包包,完全不用打字,挺方便。

果不其然,競爭對手某某購物公司也想要打造這樣的服務,做出圖片搜尋引擎。

老闆既然都交代了,底下的工程師當然是要想辦法實現呀,好在這年頭積木很多,不論是用 GitHub 現有專案的還是雲端服務,只要想辦法組裝的漂亮,在成本考量之下適當使用就行。

剛開始他們用的是 Pastec 圖片辨識平台,但辨識率不好,因為使用向量座標,受到圖片大小、形狀與角度影響深遠。另一方面,假如想要找某某牌電視螢幕,可問題螢幕畫面通常會填充漂亮的展示圖片,而不同品牌可能會放同樣的展示圖片、或是同品牌放不同的展示圖片,很容易造成辨識錯亂。

後來改用 Tensor Flow 與雲端服務兩種方式,最後因為不想自建 Server 所以採用雲端圖片辨識 API。同時,為了要省錢,加入了快取機制,假如傳進來的圖片可以先用 Pastec 判斷出來,就優先使用這個結果,避免大量呼叫圖片辨識 API 造成浪費。

延伸閱讀

GDG DevFest Taipei 2017 官方網站

(本文來自合作部落客 李振皓:傑瑞窩在這,GCP 專門家授權轉載。)


iKala - GCP 專門家

GCP 專門家,Google Cloud 首席合作夥伴暨代理商,協助逾 200 家企業使用 Google Cloud,客戶廣布遊戲、媒體、數據廣告、電商、金融等多種產業。我們擁有超過 30 位技術人員,更通過 Google 原廠雲端架構師及資料工程師認證,具備第一手 GCP 產品開發及導入經驗,能提供您紮實的客製化技術服務。

我們提供了多項的 GCP 加值服務:

了解更多: https://gcp.expert/
加入我們: https://goo.gl/rg9D3Q
Facebook Fan Page: https://www.facebook.com/gcp.expert/
聯絡我們:+886 2 87681110 或請來信 gcp@ikala.tv