iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
佛心分享-SideProject30

30 天開發一款真正能每天使用的散步 App 系列

從零開始開發一款真正能每天使用的散步 App,完整記錄從功能規劃、架構設計到實際開發的過程。內容包含定位、背景追蹤、推薦路線、離線同步、Widget、AI 散步分析與 AI 教練等功能,也會分享實作過程中的設計思考與踩過的坑,完整呈現一款 App 從想法到成品的開發歷程。

參賽天數 22 天 | 共 22 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 1

為什麼我要做一個散步 App?

我上一次參加鐵人賽已經是三年前,以前做 Side Project 比較常把重點放在把功能完成,想到一個需求就開始查資料、寫程式,最後把它做出來。 但現在 AI...

2026-08-01 ‧ 由 wtlcqb 分享
DAY 2

開始之前先把整個專案規劃好

在正式開始開發之前,先花一點時間把整個專案規劃好。 畢竟鐵人賽只有三十天,如果做到一半才發現功能太多、架構不適合,後面就很容易需要重新來過。 核心功能 我先把整...

2026-08-02 ‧ 由 wtlcqb 分享
DAY 3

Google 登入流程與 OAuth Client 設定

今天要完成的是 Google 登入。 在開始實作之前,先了解整個 Google Login 的流程,以及 Google Cloud Console 中 Web、...

2026-08-03 ‧ 由 wtlcqb 分享
DAY 4

建立後端開發環境

前面已經完成專案初始化以及 Google OAuth 的設定,接下來就可以開始建立後端開發環境。 今天會先完成資料庫與部署環境的配置,之後就能正式開始開發 AP...

2026-08-04 ‧ 由 wtlcqb 分享
DAY 5

基礎散步流程(1)——實作定位功能與地圖顯示

終於要開始實作功能了,這個 Project 最重要也最基礎的功能就是定位,如果無法獲取定位或者定位不穩定,那後面的路線紀錄、距離計算、速度分析與背景定位都無法繼...

2026-08-05 ‧ 由 wtlcqb 分享
DAY 6

基礎散步流程(2)——GPS 定位點過濾

昨天已經完成定位功能,目前 App 可以持續取得位置,地圖也會跟著使用者目前的位置移動。 接下來就要開始實作在地圖上即時顯示散步軌跡。 將 GPS 點位畫到地圖...

2026-08-06 ‧ 由 wtlcqb 分享
DAY 7

基礎散步流程(3)——背景定位

雖然昨天已經完成了基本的散步功能,但要讓它真正能在日常使用,還有一個很重要的功能沒有完成,也就是要能夠在背景定位。 因為大部分人都不會把手機一直停留在 App...

2026-08-07 ‧ 由 wtlcqb 分享
DAY 8

基礎散步流程(4)——完成散步統計

完整的散步流程只剩下以下兩點還沒完成: 計算正式的散步統計數據 繪製散步路線縮圖 今天要先完成第一部分。 散步過程中,畫面上的距離、時間、速度,都是 App...

2026-08-08 ‧ 由 wtlcqb 分享
DAY 9

基礎散步流程(5)——繪製路線簡圖

今天要把自由散步的基本流程收尾。 如何將路線繪製成簡圖? 最簡單的做法,是在完成頁再放一個 MapView,並使用 Polyline 顯示路線,也就是前面顯示散...

2026-08-09 ‧ 由 wtlcqb 分享
DAY 10

推薦路線(1)——根據散步需求生成路線

完成自由散步與路線顯示後,接下來要實作的是「推薦散步路線」。 自由散步的流程比較單純,開始後持續記錄 GPS,結束時再計算距離、時間與速度即可。 但推薦散步不太...

2026-08-10 ‧ 由 wtlcqb 分享