▌項目背景
日曆早已不僅是用來查日期的工具,人們每每會將其餘功能與日曆結合在一塊兒使用,其中加班記錄就是其中一種。
加班對當代程序員來講能夠用「屢見不鮮」來形容,在很(suo)多(you)公司已經成爲一種默認的「文化」,我常常會被朋友調侃「頭髮還好嗎?等着用加班費植髮嗎?」。
說到加班費,就不得不提不少公司提供的報銷機會,但員工們每每由於各類緣由忘記或遺漏報銷信息,形成了必定的麻煩,由此一個很是接地氣的需求就產生了:要是能有一個地方供小夥伴們自助登記加班與報銷信息,方便統一管理和核對數據,以便節省溝通成本,也能夠必定程度上避免報銷中的各類問題。程序員
由此,我當即想到了微信小程序這個輕量、即時、簡單易用的工具,但一想到爲此還要有後臺支撐,服務器、數據庫各類亂七八糟的事,因而便暫時擱置了開發計劃,直到我像命中註定同樣碰見免後端運維的雲開發,我才當即動手開始開發,參考了一些網上的UI設計,兩天時間事後有了下面這款記錄加班小工具:咪咻加班日曆小程序。數據庫
▌總體結構
小程序
▌界面展現
其中「個人」頁面的加班查詢功能可設置爲僅本身或僅管理員可見,便於做爲管理或記錄工具使用。後端
▌部分代碼
當時爲了體檢不一樣的效果,雲函數和直接操做數據庫的API都用到了一些。
微信小程序
▌函數部分:
服務器
▌直接操做數據庫:
微信
▌踩過的「坑」
這個小程序是臨時起意之做,開發期間也踩過必定量的「坑」,目前小程序還存在不少能夠優化的地方。
因爲我的緣由,四月份用我的帳號上線以後也就再也沒更新維護過了,直到最近收到一條用戶反饋的消息,才知道還有其餘人也在一直用着,最後也給這位提交反饋消息的「惟一用戶」找回了數據,修復了問題。
你永遠不知道你一個無意的舉動可能會對別人帶來什麼影響,沒有通過詳細測試的產品交給客戶就是一個只會炸到本身的雷,切記不要讓客戶成爲咱們最優秀的掃雷員。當我再次打開這個代碼的時候發現好多警告提示,原來幾個月過去了雲開發更新了不少東西,比以前更加方便好用,雲開發的存儲、雲函數、雲數據庫完全擺脫了後端配置和部署。
以後有時間我會繼續完善優化這個小工具,並繼續學習雲開發,用雲開發作出更多有意義的東西,利用到更多的地方去。運維