iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Build on Google AI

單鐵的人生如履薄冰!AI 教練 APP 30天開發旅程,你說能走到最後嗎? 系列

單鐵的人生如履薄冰!這是一場將程式碼與汗水結合的 30 天鐵人挑戰。本專案以 Build on Google AI 為核心概念,打造具備大腦的馬拉松教練 APP 「KAKERU」。透過 React Native 雙平台架構的實作介面,搭配 GCP 無伺服器 Java 後端。Gemini API 將依據使用者需求,提供客製化課表、跑後數據分析。帶領讀者走過架構設計、API 串接、金鑰管理到 UI 體驗優化,體驗專屬 AI 教練從無到有的誕生過程。你說能走到最後嗎?

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 | AI 動態重算實戰:將狀態發送至雲端,智慧合併新課表並無縫刷新 UI

前言:當計畫遇上變化,展現 AI 教練的真正價值 昨天成功加入了「AI 教練診療室」,提供跑者回報「疲勞指數」與「具體狀況」的精美介面。但在真實的運動情境中,跑...

2026-08-30 ‧ 由 takuyatsai 分享
DAY 22

Day 22 | 繞過 API 授權地獄,用 Gemini 多模態看懂跑錶與跑步機螢幕

前言:為什麼要用「視覺」解決痛點? 當跑者結束今天的訓練,最希望能把剛跑完的數據記錄下來。傳統運動 APP 為了取得使用者的里程與配速,必須去向 Garmin...

2026-08-31 ‧ 由 takuyatsai 分享
DAY 23

Day 23 | UUID 影分身術!免登入資料隔離與 24 週動態引擎!

前言:當 100 個跑者同時向 AI 許願時 過去的 22 天,我們單人用戶玩得很開心,功能也都順利的進行,但當 KAKERU 實際上線,100 個使用者同時點...

2026-09-01 ‧ 由 takuyatsai 分享
DAY 24

Day 24 | 所以今天是幾月幾號?告別「第 X 週」,日曆對齊與打卡實戰

前言:AI 算得很開心,但跑者看得很痛苦 經過前幾天的努力,KAKERU 已經能一口氣吐出 24 週的龐大訓練計畫。但如果 UI 上只顯示:「第 13 週,週二...

2026-09-02 ‧ 由 takuyatsai 分享
DAY 25

Day 25 | 矛盾大對決:保留與清除跑者的血汗打卡紀錄,進階智慧合併與清除

前言:AI 一句話,跑者的心血瞬間歸零? 昨天我們將「AI 圖片解析」與「真實日曆」結合,跑者終於能驕傲地在 APP 上留下包含配速與教練評語的訓練日記。 但實...

2026-09-03 ‧ 由 takuyatsai 分享
DAY 26

Day 26 | 自動部署前的細節打磨:實作深淺色模式與 API 載入鎖定防呆

前言:系統穩定性與體驗的最後防線 經過前面 25 天的開發,KAKERU 的動態課表推算、重新產生課表、進階智慧合併與真實日曆打卡系統功能皆完成。 在明天正式進...

2026-09-04 ‧ 由 takuyatsai 分享
DAY 27

Day 27 | 後端 CI/CD:用 GitHub Actions 自動部署 Cloud Run

前言 在 Day 12 時,我們手動輸入 gcloud run deploy 將 KAKERU 後端 API 推上雲端。隨著開發進入尾聲,頻繁的手動部署既費時又...

2026-09-05 ‧ 由 takuyatsai 分享
DAY 28

Day 28 | 前端 CI/CD:打破本機限制!Expo EAS 雲端打包與 OTA 更新

前言:前端的部署,比你想得更折磨人 昨天我們使用 GitHub Actions 搞定了後端的自動化部署。現在,讓要直行動裝置的打包與發佈。 但要先面對現實,**...

2026-09-06 ‧ 由 takuyatsai 分享
DAY 29

Day 29 | 最真實的 Dogfooding:連續一週打卡實測、AI 診療室動態排程與 GCP 帳單開

前言:AI 教練真正的戰場,在你的日常生活裡 經過了 28 天的奮戰,KAKERU 系統完成了全端架構的建置與部署。 KAKERU 的誕生,不是用來取代 Gar...

2026-09-07 ‧ 由 takuyatsai 分享
DAY 30

Day 30 | 鐵人賽完賽心得:從全端架構設計到跨平台實作,Build on Google AI 帶來的軟體開發變革。

前言:馬拉松的終點線 經過三十天漫長的鐵人賽程,終於來到了終點線,算是走到對岸了。 回顧 KAKERU AI 教練從 0 到 1 的誕生,這不僅是一場宛如公開處...

2026-09-08 ‧ 由 takuyatsai 分享