設計原由及初步想法
公司沒有硬性規定幾點上班,幾點下班,自我管理上班8個小時即可,所以每天的上下班時間是不固定,很自由,不過也因為這個自由時段,常常忘記什麼 時候上班,什麼時候可以下班…
所以就有了寫一個小程式,來記錄上下班時間的想法…
其實有這個想法已有一段時間,只是一直沒有去付諸行動,直到近期看到一篇文章:Coding4Fun - 登入電腦跳出打卡提醒,才想到我可以用ChatGPT來建立初步程式(程式從無到有這段是最艱難),後續再來調整成我想要的樣子。
總之,「下班小幫手」就是要用來提醒自己,什麼時候可以下班(笑)。
最初的想法
登入電腦當下,程式自動啟動,並且在txt文字檔上記錄時間,當自己想要下班的時候,就開起檔案看看我是什麼時候登入系統(上班),就知道可以下班了。
程式語言選擇
工作之外,已經很少會寫Windows Only的程式,一部份的原因是我自己的電腦是mac,所以比較喜歡可以跨平台的程式,而且平常工作也都是寫js,所以選擇nodejs就再適合不過了。
微調後的執行流程
登入系統,自動執行下班小幫手,同時記錄當下的時間至Sqlite,視窗介面顯示一張「上班」的圖,然後會根據目前的時間再加8個小時(以及加上中午休息不算工時的1.5小時),建立一個windows工作排程觸發小幫手,下班時間一到自動跳出程式,並顯示下班圖,接下來就是…打完收工。
結語
上述的描述是目前想到,以及正在實作中的內容,因為還在實作中,所以後續仍可能再做調整,後續也會再發文分享實作方式,遭遇的困難,以及如何解決。