2020/02/17

[自己的 Hackathon] L10 盃黑客松之即時開票系統 - 回顧

簡單回顧一下這次自己的黑客松

Azure Cost

Google API Dashboard
最後因為 Azure Functions 沒有真的跑在雲端上
所以只有 Storage 被收了點錢
Google Sheets API 打了四千多次

What went well?


能快速從文件
以及可搜尋到的教學材料中學習
只有在最後上了雲端後
不知道為什麼 Azure Functions 會一直取得同樣的值
但運氣很好的有發現可以用本機執行替代

再者是有先簡單規劃要完成的小項目
這樣可以在短時間內聚焦目標
做比較快的衝刺

What needs improvement?


這次我建立一個 HTTP 觸發的 Azure Functions 當作測試使用
但是如果使用單元測試
我相信在開發核心邏輯上應該可以做得更快
畢竟每次測試都必須在本機啟動 Azure Functions
雖然沒有特別慢
但我假設單元測試應該可以執行得更快
對於除錯或是快速迭代很有幫助
運氣不錯這次重構並沒有改出問題
(是的, 我有花時間重構)

用 Visual Studio Code 寫 python
不能說非常好用
只有一些很基本的重構功能
我還遇到 extract method 把 code 搞亂的情形
也許下次寫的時候可以改用 PyCharm 試試看

非常不熟系上線到雲端後的各種觀測系統
下次也許要多花點時間理解怎麼使用那些工具

Something learn


  • 學會怎麼用 pandas 取得網頁的資料
  • 學會用 python 呼叫 Google Sheet API
  • 學了幾個 Google Sheet functions
  • 學會怎麼開發/測試/佈署 Azure Functions

Future works


這次的系統就是給朋友們自己使用
大約十人左右的流量
而且是利用 Google Spreadsheet 來做 renderer
蒐集了大家使用上的意見
也許下一次大選的時候可以考慮用更有趣的前端來作呈現
這次天下雜誌有做了一個很不錯的系統
希望下次自己可以玩出一些有趣的東西

最後附上這次 hackathon 的 github repo - https://github.com/LaurenceCheng/2020Election

沒有留言:

張貼留言