從零開始開發一款真正能每天使用的散步 App,完整記錄從功能規劃、架構設計到實際開發的過程。內容包含定位、背景追蹤、推薦路線、離線同步、Widget、AI 散步分析與 AI 教練等功能,也會分享實作過程中的設計思考與踩過的坑,完整呈現一款 App 從想法到成品的開發歷程。
我上一次參加鐵人賽已經是三年前,以前做 Side Project 比較常把重點放在把功能完成,想到一個需求就開始查資料、寫程式,最後把它做出來。 但現在 AI...
在正式開始開發之前,先花一點時間把整個專案規劃好。 畢竟鐵人賽只有三十天,如果做到一半才發現功能太多、架構不適合,後面就很容易需要重新來過。 核心功能 我先把整...
今天要完成的是 Google 登入。 在開始實作之前,先了解整個 Google Login 的流程,以及 Google Cloud Console 中 Web、...
前面已經完成專案初始化以及 Google OAuth 的設定,接下來就可以開始建立後端開發環境。 今天會先完成資料庫與部署環境的配置,之後就能正式開始開發 AP...
終於要開始實作功能了,這個 Project 最重要也最基礎的功能就是定位,如果無法獲取定位或者定位不穩定,那後面的路線紀錄、距離計算、速度分析與背景定位都無法繼...
昨天已經完成定位功能,目前 App 可以持續取得位置,地圖也會跟著使用者目前的位置移動。 接下來就要開始實作在地圖上即時顯示散步軌跡。 將 GPS 點位畫到地圖...
雖然昨天已經完成了基本的散步功能,但要讓它真正能在日常使用,還有一個很重要的功能沒有完成,也就是要能夠在背景定位。 因為大部分人都不會把手機一直停留在 App...
完整的散步流程只剩下以下兩點還沒完成: 計算正式的散步統計數據 繪製散步路線縮圖 今天要先完成第一部分。 散步過程中,畫面上的距離、時間、速度,都是 App...
今天要把自由散步的基本流程收尾。 如何將路線繪製成簡圖? 最簡單的做法,是在完成頁再放一個 MapView,並使用 Polyline 顯示路線,也就是前面顯示散...
完成自由散步與路線顯示後,接下來要實作的是「推薦散步路線」。 自由散步的流程比較單純,開始後持續記錄 GPS,結束時再計算距離、時間與速度即可。 但推薦散步不太...