「協力抗疫,碼力全開」線上公益黑客馬拉松 44 疫程 東城致虛
- 2020 年 2 月 6 日
- 筆記
新型冠狀病毒肆虐的當下,作為一個程序員,希望也能為此做出貢獻。當前患者不斷確診,患者的歷史行程也在持續披露中。如果有一個應用可以幫助用戶查詢自己的行程中是否有患者確診,同時支持訂閱行程,在行程出現疫情時及時通過微信通知用戶。這樣可以及時幫助用戶發現危險,增強防護能力。這時正好看到「協力抗疫,碼力全開」線上公益黑客馬拉松,就報名參加了。
設計思路
一開始就決定基於小程序和雲開發搭建。
小程序本身的即用即走以及訂閱通知機制非常適合我的應用場景。
而雲開發所倡導的 serverless 也是我一直非常感興趣和願意嘗試的,在這種輕量級應用中非常合適。
技術架構
小程序框架
使用 uniapp,基於 Vue 的語法。因為之前開發過幾個小程序,都是使用的 uniapp,其本身對 Vue 的語法支持非常完善,而且社區友好。
CSS 框架
tailwindcss。這個框架基於原子類設計思想,奉行 utility-first,是作者多年工程化思路的結晶,整體體驗下來在開發效率和自定義之間取到了一個比較好的平衡。
後端框架
基於雲開發,6 個雲函數加 1 個觸發器。免費,深度集成微信,不需要域名、服務器、數據庫,提供定時觸發器,輕量級應用的不二之選。
架構
使用領域驅動設計(DDD)。最近一直在看架構方面的書,DDD 感覺是應對軟件複雜度比較好的設計範式。
結果展示
查詢患者行程
可以點擊右上角的按鈕訂閱對應的行程通知

訂閱界面

訂閱提醒

歷史通知
