連接健身
使用 AI Agent 構建
連接健身後端

連接健身與直播課程應用後端模板
實時健身和協作

基於 Back4app 的一個生產就緒的 連接健身後端,提供同步鍛鍊和生物數據流。包括 ER 圖、數據字典、JSON 架構、API 操作平台,以及快速設置的 AI 助手 提示。

關鍵要點

此模板為您提供了一個連接健身的後端,以便進行同步運動和實時數據,因此您的團隊可以專注於用戶參與和無縫的健身體驗。

  1. 實時同步運動提供互動式的運動課程,其中度量數據瞬間在參加者之間共享。
  2. 生物識別數據流訪問實時生物識別指標,以提升運動效率和安全性。
  3. 通過合作促進參與使用戶能夠通過直播課程互動和激勵彼此。
  4. 訪問控制功能實施強大的權限來管理誰可以查看和互動健身課程。
  5. 跨平台連接的健身後端通過統一的 REST 和 GraphQL API 為健身和生物識別數據提供移動和網絡客戶端。

什麼是連接健身和直播課程應用後端模板?

Back4app 是一個後端即服務 (BaaS),用於快速交付健身應用。連接健身和直播課程應用後端模板提供了一個優化的架構,用於用戶、健身、課程和生物識別數據流。連接您選擇的前端(React、Flutter、Next.js 等)並加快您的發布。

最適合:

互動健身應用實時生物特徵監測虛擬課程和鍛煉用戶參與解決方案MVP 開發啟動團隊探索 BaaS 用於健身產品

概覽

一款連接的健身應用程式需要實時互動、訪問生物特徵數據和用戶協作功能。

此模板概述了用戶、鍛煉、課程和生物特徵數據,具有實時流媒體功能和協作工具,允許團隊實現 Swift 的健身互動。

核心連接健身功能

此中心中的每個技術卡片都使用相同的連接健身後端架構,包括用戶、鍛煉、課程及生物識別數據。

用戶管理

用戶類別存儲用戶名、電子郵件、密碼和個人資料。

訓練會話管理

訓練類別鏈接類別詳細信息、持續時間和燃燒的卡路里。

課程排程與更新

課程類別儲存標題、描述及預定時間。

生物識別數據追蹤

生物識別數據類別捕捉每次課程的心率和燃燒的卡路里。

為什麼要使用 Back4app 來建立您的連接健身和直播課程應用程序後端?

Back4app 為您提供用戶、訓練、課程和生物識別數據原語,使您的團隊可以專注於用戶體驗,而不是後端基礎設施。

  • 訓練和課程管理: 訓練課程包含持續時間細節,同時課程管理支持實時參與。
  • 安全的數據共享和可見性功能: 安全管理對生物識別數據和課程時間表的訪問。
  • 實時監控 + API 集成: 利用 Live Queries 進行即時更新,同時為所有客戶提供 REST 和 GraphQL 功能。

快速開發和增強使用單一後端解決方案的連接健身功能,跨所有平台。

核心優勢

一個連接的健身後端,能夠快速迭代而不妥協安全性。

Swift 連接健身啟動

從完整的用戶、鍛煉和課程架構開始,而不是從頭開發後端。

安全的串流訪問

利用實時生物識別數據串流增強用戶互動和體驗。

清晰的權限管理

通過強大的 ACL 和 CLP 來管理用戶對鍛煉和數據的訪問。

可擴展的數據架構

實施 ACL/CLP,僅授權用戶可以訪問鍛煉會話和查看生物識別數據。

鍛煉和生物識別數據見解

收集和分析鍛煉表現和生物識別數據,而不干擾架構。

人工智慧驅動的啟動過程

透過單一結構化提示加速後端搭建和整合方法。

準備好推出您的連接健身應用程式了嗎?

允許 Back4app 人工智慧代理設置您的後端,並從一個提示生成同步的運動和生理數據能力。

免費開始 — 每月 50 個人工智慧代理提示,不需要信用卡

技術棧

一切整合進這個連接健身後端範本。

前端
13+ 技術
後端
Back4app
數據庫
MongoDB
認證
內建認證 + 會話
API
REST 和 GraphQL
實時
Live Queries

實體關係圖

連接健身後端架構的實體關係模型。

查看圖表來源
Mermaid
erDiagram
    User ||--o{ Class : "instructor"
    User ||--o{ BiometricData : "user"
    User ||--o{ AttendanceLog : "user"
    Class ||--o{ Session : "class"
    Session ||--o{ AttendanceLog : "session"
    User ||--o{ BiometricData : "user"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Class {
        String objectId PK
        String title
        String description
        Pointer instructor FK
        Date createdAt
        Date updatedAt
    }

    Session {
        String objectId PK
        Pointer class FK
        Date scheduledTime
        Number duration
        Date createdAt
        Date updatedAt
    }

    BiometricData {
        String objectId PK
        Pointer user FK
        Number heartRate
        Number caloriesBurned
        Date timestamp
        Date createdAt
        Date updatedAt
    }

    AttendanceLog {
        String objectId PK
        Pointer user FK
        Pointer session FK
        Date joinTime
        Date leaveTime
        Date createdAt
        Date updatedAt
    }

整合流程

典型的運行流程,涉及身份驗證、同步鍛煉、實時生物識別數據監控和用戶協作。

查看圖表來源
Mermaid
sequenceDiagram
  participant User
  participant App as Connected Fitness & Live Class App
  participant Back4app as Back4app Cloud

  User->>App: Login
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: View classes
  App->>Back4app: GET /classes/Class
  Back4app-->>App: Class details

  User->>App: Join session
  App->>Back4app: POST /classes/Session
  Back4app-->>App: Session objectId

  User->>App: Send biometric data
  App->>Back4app: POST /classes/BiometricData
  Back4app-->>App: BiometricData objectId

  User->>App: Log attendance
  App->>Back4app: POST /classes/AttendanceLog
  Back4app-->>App: AttendanceLog objectId

數據字典

針對連接健身模式中每個類的全面字段級參考。

字段類型描述必填
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., instructor, participant)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 欄位在 User

安全性與權限

如何通過 ACL 和 CLP 策略保護用戶、鍛鍊、課程和生物識別數據。

用戶擁有的個人資料控制

只有用戶可以更新或刪除自己的個人資料;其他人無法修改用戶內容。

鍛鍊和課程的完整性

只有所有者可以創建或刪除自己的鍛鍊和課程。使用 Cloud Code 進行驗證。

範圍讀取訪問

將運動和生物識別數據讀取限制為相關參與者(例如,用戶僅能查看自己的數據)。

架構(JSON)

為Back4app整合或作為實施參考準備的原始JSON架構定義。

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Class",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "title": {
          "type": "String",
          "required": true
        },
        "description": {
          "type": "String",
          "required": true
        },
        "instructor": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Session",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "class": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Class"
        },
        "scheduledTime": {
          "type": "Date",
          "required": true
        },
        "duration": {
          "type": "Number",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "BiometricData",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "heartRate": {
          "type": "Number",
          "required": true
        },
        "caloriesBurned": {
          "type": "Number",
          "required": true
        },
        "timestamp": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AttendanceLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "session": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Session"
        },
        "joinTime": {
          "type": "Date",
          "required": true
        },
        "leaveTime": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

與AI代理一起構建

利用Back4app AI代理根據此模板生成一個真正的連接健身應用程序,涵蓋前端、後端、身份驗證和數據流傳輸流程。

Back4app AI代理
準備好構建
在 Back4app 上使用這個確切的架構和行為創建一個連接的健身應用後端。

架構:
1. 用戶 (使用 Back4app 內建): 用戶名,電子郵件,密碼; objectId,createdAt,updatedAt (系統)。
2. 鍛煉: 課程 (字符串,必需),持續時間 (數字,必需),燃燒的卡路里 (數字,必需); objectId,createdAt,updatedAt (系統)。
3. 課程: 標題 (字符串,必需),描述 (字符串),時間 (日期,必需); objectId,createdAt,updatedAt (系統)。
4. 生物數據: 用戶 (指向用戶的指針,必需),心率 (數字,必需),燃燒的卡路里 (數字,必需); objectId,createdAt,updatedAt (系統)。

安全性:
- 只有用戶可以更新/刪除他們的個人資料。只有擁有者可以創建/刪除鍛煉和課程。使用雲端代碼進行驗證。

認證:
- 註冊,登錄,登出。

行為:
- 列出用戶,加入課程,監控生物數據,管理訪問。

交付:
- Back4app 應用程序,包含架構,ACL,CLP; 用戶、鍛煉、課程和生物數據流的前端。

按下下面的按鈕以使用此模板提示預填開啟代理。

這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。

幾分鐘內部署每月 50 條免費提示無需信用卡

API 遊樂場

測試 REST 和 GraphQL 端點以對應連接的健身架構。回應利用模擬數據,並不需要 Back4app 帳戶。

正在加載遊樂場…

應用與此模板相同的架構。

選擇您的技術

展開每個卡片以獲取集成步驟、狀態模式、數據模型示例和離線說明。

Flutter 連接健身與直播課程後端

React 連接健身與直播課程後端

React 原生 連接健身與直播課程後端

Next.js 連接健身與直播課程後端

JavaScript 連接健身與直播課程後端

Android 連接健身與直播課程後端

iOS 連接健身與直播課程後端

Vue 連接健身與直播課程後端

Angular 連接健身與直播課程後端

GraphQL 連接健身與直播課程後端

REST API 連接健身與直播課程後端

PHP 連接健身與直播課程後端

.NET 連接健身與直播課程後端

您每次獲得的技術

每個堆棧都利用相同的連接健身後端架構和API連接。

針對連接的健身的優化用戶架構

快速管理為連接健身量身定制的用戶資料和偏好設置。

針對連接的健身的實時課程直播

無縫地將直播課程廣播給用戶,延遲極小。

針對連接的健身的生物識別數據集成

在運動期間捕捉和分析用戶健康指標,以獲得更好的見解。

REST/GraphQL API供應連接的健身

輕鬆通過靈活的API選項與後端互動。

為連接的健身提供安全共享

通過先進的安全措施來保護用戶數據和運動成就。

為連接的健身提供可擴展的架構

隨著你的健身社區的增長,調整和擴展應用程序的功能。

連接的健身直播課程框架比較

評估所有支持技術的設置速度、SDK 風格和 AI 支持。

框架設置時間連接健身直播課程的好處SDK類型人工智慧支援
約5分鐘針對移動和網頁的連接健身直播課程的單一代碼庫。Typed SDK完整
少於 5 分鐘連接健身直播課程的快速網頁儀表板。Typed SDK完整
約 3–7 分鐘連接健身直播課程的跨平台手機應用。Typed SDK完整
快速 (5 分鐘) 設定用於連接健身直播課程的伺服器渲染網頁應用程式。Typed SDK完整
約3-5分鐘用於連接健身直播課程的輕量級網頁整合。Typed SDK完整
約5分鐘針對連接健身直播課程的原生Android應用程式。Typed SDK完整
少於 5 分鐘原生 iOS 應用程序,用於連接健身直播課程。Typed SDK完整
約 3–7 分鐘React 互動網頁介面,用於連接健身直播課程。Typed SDK完整
快速 (5 分鐘) 設定針對互聯健身實時課程的企業網絡應用程序。Typed SDK完整
少於2分鐘靈活的GraphQL API,適用於互聯健身實時課程。GraphQL API完整
快速(2分鐘)設置REST API 與互聯健身實時課程的集成。REST API完整
約 3 分鐘連接健身直播課程的伺服器端 PHP 後端。REST API完整
約 3–7 分鐘連接健身直播課程的 .NET 後端。Typed SDK完整

設置時間指示從專案初始化到第一次使用此模板架構的鍛鍊或課程查詢的預期持續時間。

常見問題

有關使用此模板開發連接健身後端的常見詢問。

什麼是連接健身後端?
連接健身模板涵蓋什麼內容?
為什麼使用 Back4app 來開發連接健身應用程序?
我如何使用 Flutter 查詢鍛煉和課程?
如何使用 Next.js Server Actions 管理訪問權限?
React 原生應用可以離線緩存健身和數據嗎?
我該如何防止未經授權的訪問健身?
在 Android 上顯示健身和課程的最佳方式是什麼?
健身的整體流程是如何運作的?

受到全球開發者的信任

與 Back4app 模板一起加入團隊,更高效地推出連接健身產品。

G2 Users Love Us Badge

準備好建立您的連接健身應用程式了嗎?

僅需幾分鐘即可開始您的連接健身項目。無需信用卡。

選擇技術