iT邦幫忙

2026 iThome 鐵人賽

DAY 17
0

今天要做的事
今天要製作蕃茄鐘的功能,並且測試功能以及修改。

功能設定總結

  • 可填寫要記錄的科目、備註,用加減號的方式決定時間長短
  • 需記錄某科目讀了多久、開始跟結束時間
  • 有正計時、倒計時
  • 手機、電腦同步
  • 一分鐘內不會算入記錄中
  • 當日讀書總時長統計
  • 「停止並記錄」要按兩次才會真正停止
  • 預設25分鐘
  • 鈴聲會一直響,直到使用者按停止,並且接著是休息時間,使用者可以選擇開始或略過
  • 當計時到了,但螢幕是關閉的狀態時,重新回到網頁後,會顯示「這次倒數在 XX:XX 就結束了(當時畫面不在前景),已記錄 X 分鐘。」
  • 若手機鈴聲關閉,即使音量有,蕃茄鐘也無法有聲音

https://ithelp.ithome.com.tw/upload/images/20260930/20178861O0jWwsQQT1.png

功能測試

https://ithelp.ithome.com.tw/upload/images/20260930/20178861ve9sVLTciC.jpg
在 iPhone 設定倒數1分鐘,按下開始就鎖螢幕,過了2分多鐘再解鎖
畫面寫著:「這次倒數在 18:09 就結束了(當時畫面不在前景),已記錄2分鐘。」

https://ithelp.ithome.com.tw/upload/images/20260930/20178861hdB4rzvmwu.png
在 iPhone 開始正計時,Mac 不用重新整理就出現同一個計時,下面註明是由 iPhone 開始的
在 Mac 按下停止,iPhone 那邊也跟著結束

https://ithelp.ithome.com.tw/upload/images/20260930/20178861nBUB1Qk9w2.png
時間到,鈴聲一直響,直到我按「關掉鈴聲」

https://ithelp.ithome.com.tw/upload/images/20260930/20178861XiTk73pr06.png
關掉鈴聲後,問要不要休息

https://ithelp.ithome.com.tw/upload/images/20260930/20178861WHgfO6qeun.png
不滿 1 分鐘就停止會有提示

一筆紀錄長什麼樣子

{
  "subject": "科技專案管理",
  "subjectType": "必修",
  "note": "測試",
  "mode": "countdown",
  "plannedMin": 5,
  "durationSec": 127,
  "startAt": "……10:46:37Z",
  "endAt": "……10:48:44Z",
  "date": "2026-09-30",
  "endedBy": "stopped",
  "startDevice": "Mac 的 Chrome",
  "endDevice": "Mac 的 Chrome"
}

每次計時存成一筆,幾個欄位的意思:

  • subject 是科目,subjectType 是課程種類,note 是選填的讀了什麼
  • mode 是倒數或正計時,plannedMin 是分鐘數,durationSec 是實際讀了幾秒
  • endedBy 記錄是時間到結束,還是中途按了停止
  • startDevice 和 endDevice 記錄在哪一台開始、在哪一台結束

今日總結
今天完成了讀書規劃助理的番茄鐘,其實開始前有想過要不要用成真的App,但如此一來,很多部分都要修改,還有API、金錢上的困擾,所以還是照原計劃用網頁,直接連接我 Claude 帳號的網頁。
本來還有一個功能是防止螢幕暗掉,但經過測試後發現,沒有辦法控制這件事,唯一的方法就是去手機的設定,找到螢幕長亮時間設定,並依照個人喜好調整。
還有一開始的鈴聲只響了一下下就結束了,而且會直接幫我結束計時並且開始休息,所以後來我改掉了,改成都要經過使用者確認才會到下一步。

明日內容
明天要做收藏庫,之前做好的 Skill 會在聊天視窗把講義整理成卡片,明天要讓這些卡片可以貼進 App,依科目和講義分類保存。


上一篇
【Day 16】製作課表並測試修改
系列文
用Claude打造我的AI校園助理:從需求到實作的30天實驗 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言