淬鍊我的pomodoro side project

# flutter# side_project

之前在 開始動手實作pomodoro side project 這篇的時候做了基本版 pomodoro application,隨著使用了一段時間後,我後來有逐漸加入一些覺得可以幫助自己分析的功能,再另外加上一些完成身爲一個 desktop application 可能該有的功能和樣子 lol 如同前面那篇部落格講的,算是嘗試性的看看是否可以增進使用 pomodoro 技巧!

先來看看目前這個多加了哪些功能

除了一些UI調整外(別太期待),畢竟沒特別學UI/UX,很多頁面都是個人感覺優先而做的,先來講講一些比較明顯的功能! 第一個 Time Blocking 的優化

/img/%E5%85%88%E4%BE%86%E7%9C%8B%E7%9C%8B%E7%9B%AE%E5%89%8D%E9%80%99%E5%80%8B%E5%A4%9A%E5%8A%A0%E4%BA%86%E5%93%AA%E4%BA%9B%E5%8A%9F%E8%83%BD/2025-01-28_23-05-40_screenshot.png

之前初版就有個陽春的 time block ,真的就是單純的任務執行時間區間視覺化,一開始覺得算是有幫助到讓我自己瞭解到專注的時間分佈大概是那些時段,隨著後來覺得想要看過往的歷史記錄來做比較,所以就擴充這個功能,不過具體上,這個新的比較有帶給我什麼嗎? 要講的話,我目前算是只有提醒自己時間利用的效率吧,瞭解一下自己今天目前爲止專注了多少時間,是否需要再多努力一下,還是可以放鬆一下~ 後來用了一陣子後,覺得有點懶得自己去統計一天的 time block 使用數據,最後完成品就像上面圖案展示的樣子了!! 但是這邊隨時都有可能會改變,畢竟體驗是一直持續的,需要時間做感受跟調整~

題外話關於記錄時間的工具,我倒是有看到一個 https://activitywatch.net/ , 是拿來分析你的電腦使用時間的分佈狀況,不過我個人對這個比較無感,我比較在意的是時間分佈在完成的事項,而不是我到底用了哪些application,所以這個工具我個人是沒在使用~

第二個功能算是整體性的 report,把觀察時間給拉長做個統整~ 瞭解自己每天集中精神的次數分佈,具體功用的話,也還是算拿來提醒自己是否需要再努力一下多完成一些項目,其餘的分析就比較算是做好玩的,像是總共完成次數和完成事項的種類。

/img/%E5%85%88%E4%BE%86%E7%9C%8B%E7%9C%8B%E7%9B%AE%E5%89%8D%E9%80%99%E5%80%8B%E5%A4%9A%E5%8A%A0%E4%BA%86%E5%93%AA%E4%BA%9B%E5%8A%9F%E8%83%BD/2025-01-28_23-18-09_screenshot.png

對我個人來講,分析種類的好處,可以提醒自己是不是做太多太過於偏向某個領域的事情了而忽略了其他事情。

另外一個分析是一天內專注時間的分佈像下圖,具體有沒有什麼有感的用處? 我倒是沒特別感受,算是瞭解到自己原來過年的時候,我只有晚上一兩個小時有在認真? lol

/img/%E5%85%88%E4%BE%86%E7%9C%8B%E7%9C%8B%E7%9B%AE%E5%89%8D%E9%80%99%E5%80%8B%E5%A4%9A%E5%8A%A0%E4%BA%86%E5%93%AA%E4%BA%9B%E5%8A%9F%E8%83%BD/2025-01-31_23-07-05_screenshot.png

最後就是一些關於 UX 方面的設定,裡面最有感的功能是時間到了之後,會強制彈出這個程式的視窗,強迫我自己到了休息時間了,要不然我以前有時候時間到了,還是會偷偷多做一些時間,像是時間到了繼續寫程式~ 然後就壓縮了休息的時間!我覺得有沒有確實遵守 pomodoro 的休息區間是滿重要的,可以避免自己太快進入無力的狀態,有時候把自己逼太緊,反而什麼事都想不出來也做不好,但是又一直處於高耗能的狀態~ 正確的休息真的很重要!

/img/%E5%85%88%E4%BE%86%E7%9C%8B%E7%9C%8B%E7%9B%AE%E5%89%8D%E9%80%99%E5%80%8B%E5%A4%9A%E5%8A%A0%E4%BA%86%E5%93%AA%E4%BA%9B%E5%8A%9F%E8%83%BD/2025-01-31_23-09-53_screenshot.png

到目前爲止對於這個 application, 我個人體驗的昇華算是該有的功能都做了,當然或許改天我會有新的靈感可以讓這個體驗更加優化,那就會繼續添加功能。

下個階段是什麼呢

其實我原本是沒想要做到發佈這個階段的,畢竟本來目的就是讓我的關於 pomodoro心流 flow 體驗昇華,個人用用就可以了! 只是後來想想,都做到這樣了,好像也可以嘗試一下發佈的部分? lol 而且給別人使用也是有其他好處,像是可以得到別人的 feebback,算是一種交流,進而優化 pomodoro 使用技巧。

現階段只打算針對 mac os 桌面環境做發佈,原本我想說 build 一個自己用的 dmg (macos) 檔案類似 windows 的 ISO 檔,沒什麼困難~ It's a piece of cake! 因爲給自己用我只要 flutter build macos 打完收工~

沒想到。。。 要發佈給其他人用要經過很多麻煩的程序,尤其是如果你不是直接透過 Xcode 這個程式來封裝的話! 而且在那個之前,有沒有 apple 開發者帳號,又是另外一個很重要的問題~

不是用開發者帳號的狀況下,別人要開起你發佈的 application,會遇到像是下面圖案的狀況

/img/%E4%B8%8B%E5%80%8B%E9%9A%8E%E6%AE%B5/2025-02-01_20-16-32_screenshot.png

因爲安全性問題,當然使用者還是可以強迫開起,要自己去系統設定,安全性的地方,自己允許開起這個執行檔,不過通常我是不建議,除非他是open source的軟體,因爲通常這種沒有通過mac一些認證的機制軟體,其實背後權限是有點大的,可以偷偷執行一些動作,若非信任開發者,通常不要執行比較好。

另外是有開發者帳號的狀況下,而且不是透過 apple store發佈的話,會遇到下面這樣的狀況

/img/%E4%B8%8B%E5%80%8B%E9%9A%8E%E6%AE%B5/2025-02-01_20-16-05_screenshot.png

不過這次是可以直接打開的,mac os 只要不是透過 apple store發佈,都一定會跳出視窗詢問,這個避免不了~ 但是至少這個內容是代表這個appplication是經過審核的! 除了這些問題之外,由於要給別人使用,我需要額外考慮多開發其他功能,加上有在考慮 monetization 的部分 :) 想說都開發到這樣的程度了,就順便玩玩,但是我大多功能絕對還是免費就可以用的,只有少數幾個考慮需要付費,這方面需要時間思考一下, 具體後面發展我會另外寫一篇 blog 來記錄將這個 application 的狀況。

總之這個開發工具滿足自己體驗的心流,真的讓我打從心裡感到滿足,不受限於現實外在規則的自由奔放,果然讓我有著不少動力或者說是這件事情本身對我來講幾乎就是無阻力! 不過我也在想「自由」誰不喜歡? 應該不一定是這件事情有打倒我的點,所以才感到不少動力? 反正不管怎樣,我會持續「改變」與「突破」! (後半段算是我個人對自己的 人類圖(bodygraph) human design 一些murmur)。

If you like my content,

feel free to buy me a coffee

Enjoy crafting new things

Never stop learning.

Life is the sum of your daily habits.

Find things that you enjoy and please

Doit.

Feel free to connect with me.

Created by potrace 1.16, written by Peter Selinger 2001-2019

© Jing 2024. All rights reserved.