如何建立健身應用程式:訓練、紀錄、進度同教練功能
健身應用程式讓人跟隨訓練、紀錄實際做咗咩,並睇到一段時間內嘅進度。核心係一個動作庫、訓練計劃、一個喺組與組之間都夠快可以用嘅紀錄畫面,以及附有圖表嘅歷史紀錄。教練類應用程式會再加一個方向:由教練設計課程、學員跟隨課程。先以手機友好嘅網頁應用程式開始,紀錄畫面保持簡單,並老實講明網頁應用程式可以同唔可以讀取手機同穿戴裝置嘅數據。
揀選健身應用程式嘅類型
| 類型 | 主要用戶 | 核心循環 |
|---|---|---|
| 訓練紀錄工具 | 獨自訓練嘅人 | 揀選訓練 → 紀錄組數 → 查看進度 |
| 課程應用程式 | 跟隨固定計劃嘅人(12 星期力量計劃、跑步計劃) | 今日課程 → 完成 → 下一節解鎖 |
| 教練與學員應用程式 | 私人教練同佢哋嘅學員 | 教練指派計劃 → 學員紀錄 → 教練審閱並調整 |
| 課堂或健身室應用程式 | 健身室或工作室嘅會員 | 查看時間表 → 預約課堂 → 報到 |
最後一種其實係預約應用程式;請參閱如何建立健身會籍應用程式。本指南主要集中於首三種。
健身應用程式需要具備嘅內容
頁面
- 今日:今日排定嘅訓練,或者一個「開始空白訓練」快捷按鈕。
- 訓練紀錄工具:每個動作連同其組數;點擊輸入重量同次數,完成後打勾,組與組之間有休息計時器。
- 動作庫:名稱、肌肉群、器材、指引,以及可選嘅影片或圖片。
- 計劃同範本:可以重用嘅訓練,以及多星期課程。
- 歷史:按日期排列嘅過往訓練。
- 進度:每個動作嘅圖表(最重一組、估計一次最大重量,以及總訓練量),如果用戶想要,亦可以包括身體量度紀錄。
- 教練專用:學員名單、課程建立工具、學員進度檢查同留言。
資料
- 動作:名稱、類型(力量、有氧、計時、徒手)、肌肉群、器材、指引。
- 訓練範本:名稱,以及按次序排列嘅動作,附目標組數、次數同休息時間。
- 課程:以週同日為單位,每日連結到一個範本。
- 訓練記錄:用戶、日期、範本(如有)、備註、時長。
- 組:訓練記錄、動作、第幾組、重量、次數、距離或時間、RPE(自覺用力程度),以及是否完成。
- 身體數據:用戶、日期、體重、其他量度。
將重量統一以一種單位儲存(例如公斤),顯示時再換算,咁切換單位就唔會損壞歷史紀錄。不同類型嘅動作需要唔同欄位:平板支撐需要時間,跑步需要距離同時間,深蹲需要重量同次數。
權限
個人紀錄工具需要每人一個帳戶,而數據要完全私人。教練類應用程式則需要教練同學員角色:教練只可以睇到自己嘅學員,學員只可以睇到自己嘅數據。要測試一位學員唔可以打開另一位學員嘅訓練紀錄,例如改動網址列入面嘅 ID,睇吓會唔會失敗。
決定同取捨
**網頁應用程式定係原生應用程式。**原生應用程式可以讀取 Apple Health、喺背景運行,亦可以喺鎖定畫面顯示內容。網頁應用程式完全讀取唔到 Apple Health,但可以喺所有手機運作,唔需要應用程式商店審核,亦可以作為漸進式網頁應用程式安裝到主畫面。對紀錄工具或教練類應用程式而言,網頁應用程式已經足夠處理核心功能。請參閱原生與漸進式網頁應用程式。
**穿戴裝置。**部分穿戴裝置同健身平台提供網頁 API,可以在用戶許可之下連接。規劃依賴呢啲功能之前,請先查閱各供應商嘅開發者條款。對第一個版本而言,手動輸入跑步同心率已經好好。
**預設動作庫,定係自己建立。**一開始就提供一百個常見動作,可以節省用戶時間。指引要自己撰寫,或使用授權容許嘅來源;唔好複製其他應用程式嘅動作庫。
**健身室訊號。**健身室經常收訊差。要求紀錄工具即使喺訓練途中斷線都可以繼續運作,並喺重新連線後儲存;至少要確保已輸入嘅組數永遠唔會遺失。
安全同私隱
健身應用程式唔係醫療器材。唔好畀醫療建議,並加入簡短提示,說明用戶開始任何課程之前,尤其是有健康狀況嘅人,應該先諮詢專業人士。體重、身體量度、受傷同健康備註都屬於個人資料;部分法例將健康相關資料列為特殊類別。預設將一切保持私人,只收集你會用到嘅資料,並讓人可以匯出同刪除自己嘅數據。
範例首個提示
為我嘅私人教練學員建立一個教練應用程式,以手機優先設計。兩個角色:教練同學員。作為教練,我可以由動作庫(名稱、肌肉群、器材、指引、類型:重量、徒手、時間或距離)建立訓練範本,將其組合成多星期課程,並將課程指派畀學員。學員每日可以看到今日訓練,並為每組紀錄重量同次數(或時間或距離),勾選已完成組數,並在組與組之間啟動休息計時器。如果連線中斷,已輸入嘅組數絕對不可以遺失。重量以公斤儲存,並讓每位用戶選擇以公斤或磅顯示。學員可以看到自己嘅歷史紀錄,以及每個動作嘅進度圖表(最重一組同估計一次最大重量)。我可以看到我嘅學員名單、佢哋已完成嘅訓練,並可以喺任何訓練上留言。每位學員只可以看到自己嘅數據。電郵同密碼登入,加上資料庫。加入 40 個常見動作同兩位示範學員。
建立步驟
- **先做紀錄工具。**組數輸入畫面決定大家會唔會用呢個應用程式。輸入框要大,用數字鍵盤,並可以一按就複製上一組。
- **動作庫同範本。**加入常見動作,並檢查每種類型是否顯示正確欄位。
- **歷史同進度圖表。**用幾星期嘅假數據測試,令圖表睇落真實。
- **帳戶同角色。**加入登入,然後教練同學員角色。嘗試打開另一位學員嘅數據,並確保會失敗。請參閱如何為應用程式加入登入功能。
- **課程。**週、日嘅結構,以及學員錯過一節時會發生咩事。
- **安裝到手機。**將應用程式加到手機主畫面,並真正用佢做一次訓練。請參閱如何建立手機友好嘅網頁應用程式。
- **同三位學員試用。**觀察佢哋喺邊度猶豫。
常見錯誤
- **輸入框太細。**人哋喺組與組之間用汗濕嘅手紀錄。目標數值要做得大。
- **所有動作都用同一套欄位。**平板支撐、跑步同深蹲需要唔同欄位。
- **儲存時混合單位。**儲存一種單位,顯示時再換算。
- **連線中斷就遺失組數。**先儲存到本機。
- **喺網頁應用程式承諾 Apple Health 同步。**冇原生應用程式就做唔到。
- **推出時功能太多。**社交動態、徽章同 AI 生成計劃,都可以等基本循環運作之後再加。
- **聽起嚟似醫療建議嘅內容。**指引保持一般性,並加入清晰嘅免責聲明。
幾時現成嘅健身應用程式更好
如果你只係想追蹤自己嘅訓練,成熟嘅訓練應用程式已經有龐大嘅動作庫、穿戴裝置同步、離線使用同原生通知。好多私人教練都會用專門嘅教練平台,裡面包括付款、訊息同品牌應用程式。
以下情況就應該自行建立:你嘅訓練方法唔符合呢啲工具(例如特定嘅課程結構、運動專用指標、有自己規則嘅球會或團隊)、每位學員嘅平台費用累積起嚟好貴,或者你希望應用程式帶有你自己嘅品牌同數據。如果你正準備圍繞佢建立健身業務,請參閱如何開展私人健身訓練業務。如果只需要一個較簡單嘅日常追蹤器,如何建立習慣追蹤應用程式 係一個好嘅起點。
用 Mythex 建立
Mythex 將呢個建立為網頁應用程式:你喺對話入面描述,喺即時預覽嘅手機尺寸框架中檢查紀錄工具,然後發佈到學員可以開啟並加到主畫面嘅公開地址。應用程式需要時,佢會加入專用嘅 Postgres 資料庫,並為動作圖片或影片提供檔案儲存。登入需要你自備,請參閱認證範例;如果你向學員收費,付款亦需要自備。喺 Pro 計劃,Mythex 可以將應用程式包裝成 Android 同 iPhone 應用程式,但佢嘅畫面係網頁畫面,所以目前暫時做唔到需要原生程式碼嘅穿戴裝置同 Apple Health 整合。
常見問題
健身應用程式應該有咩功能?
動作庫、訓練計劃或範本、快速紀錄每組嘅重量同次數、過往訓練紀錄,以及進度圖表。教練類應用程式會加入學員帳戶、指派嘅課程同進度檢查。
網頁應用程式可以讀取 Apple Health 或智能手錶嘅數據嗎?
不可以直接讀取。Apple Health 嘅數據只提供畀原生 iOS 應用程式,網站讀取唔到。部分穿戴裝置廠商提供網頁 API,網頁應用程式可以在用戶許可之下連接;承諾整合之前,請先查閱各廠商嘅開發者文件。
我可以唔寫程式碼就建立健身應用程式嗎?
可以。AI 應用程式生成工具可以根據描述,建立訓練紀錄工具、課程建立工具,或者教練同學員之間嘅應用程式。大部分 AI 生成工具都會做網頁應用程式,用戶可以用手機瀏覽器開啟,並加到主畫面。
健身應用程式需要遵從健康資料規則嗎?
視乎你營運嘅地區同你收集咩資料。體重、受傷同健康狀況,喺 GDPR 等法例下可能屬於敏感個人資料。只收集你需要嘅資料,預設保持私隱,並同顧問確認適用於你嘅規則。