經過了 28 天的奮戰,KAKERU 系統完成了全端架構的建置與部署。
KAKERU 的誕生,不是用來取代 Garmin、Apple Watch 或 COROS 等「即時 GPS 紀錄工具」,而是一位「能協助規劃目標賽事的專屬 AI 教練」。使用者不需要帶著它出門跑步,它的核心價值在於:賽前規劃、完賽後的數據解析打卡,以及面對突發狀況時的動態課表調整。
一個詞叫 Dogfooding,開發者必須親自成為重度使用者,才能驗證產品的真正價值。
過去一個多禮拜(從 8/31 至今),KAKERU 透過 Expo 裝在自己的手機裡,每天依照它生成的課表來操練。今天的文章沒有死板的壓力測試,而是要來分享這一個多禮拜的真實使用體悟,並在最後揭曉這一個月開發下來的「GCP 雲端真實帳單」!
這一個多禮拜以來,我每次跑完步的第一件事,就是將手錶 APP 的完賽數據截圖上傳到 KAKERU 打卡。
在真實使用情境下,系統發揮穩定的防護機制,AI 教練的評點也讓我覺得好像有料?:


isGenerating 遮罩防連點機制,以及後端 Spring Boot 針對大型 JSON這是我在這週體驗中最深刻,也最能展現 KAKERU 核心價值的情境:社畜的日常總充滿變數。
9/3 (四) 那天,原本課表安排了一次訓練,但我遇到了兩個突發狀況:第一是外面下起了大雨;第二是為了晚上必須抓緊時間練習日文口說,實在排不出時間去跑步。
如果是一般的死板課表 APP,今天一旦沒跑,後面的進度就會大亂,這往往是許多跑者感到焦慮並最終放棄的原因。但這次,我打開了 KAKERU 的「診療室」,直接對著 AI 輸入現況。
「因下雨與日文口說練習調整為完全休息日,專注於課業與休息... 今日已完成充分靜態休息,有效促進體能> > 超量恢復!」

「由於禮拜二跟四需要回家,想要改成休息,並且改成禮拜三、五練跑,禮拜日健身房練肌力。」

KAKERU 將整個週期課表解構重組,把肌力訓練精準安插在週日,並耳提面命地警告我「週六的 LSD 絕對不能偷懶降溫」,完整呈現了如真人教練般的排程邏輯。
原先的課表:

調整後的課表:



經過了無數次的測試、圖片解析、狂 Call Gemini 3.5 Flash Lite 模型,加上這近一個月來 Cloud Run 的部署與 API 實驗。身為工程師的理智瞬間上線:我的 GCP 帳單到底爆了沒?
打開 GCP Console 的 Billing(帳單)頁面,8 月份的完整帳單出爐了:整個月的總花費竟然只有 11.87 塊錢(台幣)! (很顯然是沒有認真在測試喔??)
更棒的是,因為我之前在 GCP 帳號內有先儲值過,系統直接從餘額裡面扣掉了!

這一個多禮拜的 Dogfooding,算是更理解到,KAKERU 未必只是一個為了寫鐵人賽而生的展示品,而是能融入生活、解決我自己痛點的工具。它扛住了日常打卡的考驗,更展現了 AI 面對人類真實生活的彈性與溫度。
明天(Day 30),將進行整趟旅程的 Final Review!
我將回顧這套系統的架構、分享這一路從構思到全端落地的技術情況及感慨,並為這系列文章畫下一個完美的句號。我們明天,終點線見!