計程車應用程式
與 AI 代理一起建構
計程車共享後端

計程車和共享搭乘應用程式後端範本
實時司機和搭乘管理

一個生產就緒的計程車共享後端在 Back4app,具備實時司機調度功能。包括 ER 圖、數據字典、JSON 架構、API 遊樂場,以及一個AI 代理提示,用於快速引導。

關鍵要點

此範本提供一個具備即時司機派送功能的計程車共用搭乘後端,以便您的團隊專注於優化乘客和司機的互動。

  1. 即時司機派送即時有效地管理和部署司機,以增強乘客體驗。
  2. 行程追蹤和更新利用 Back4app 的即時功能進行行程更新和通知。
  3. 無縫的用戶協作通過安全的共享搭乘和狀態更新促進協作。
  4. 訪問控制功能通過強大的權限管理司機和乘客的訪問。
  5. 跨平台後端通過單一的REST和GraphQL API為乘車和司機提供移動和網絡客戶端服務。

出租車和共乘應用後端模板是什麼?

Back4app是一個後端即服務(BaaS),用於快速產品交付。出租車和共乘應用後端模板是一個預建的架構,包含用戶,乘車,司機和位置。連接你喜愛的前端(React,Flutter,Next.js等),輕鬆部署。

最佳用於:

出租車和共乘應用實時調度平台駕駛員管理應用程式乘車追蹤解決方案最小可行產品上線團隊選擇 BaaS 作為交通產品

概覽

計程車共乘產品需要實時駕駛員調度、乘車追蹤和無縫協作。

此模板定義了用戶、乘車、駕駛員和位置,並具備實時調度功能,以便快速協作。

核心出租車和乘車共享功能

這個中心中的每個技術卡片都使用相同的計程車共乘後端架構,包括用戶、搭乘、司機和位置。

使用者管理

使用者類別儲存姓名、電子郵件、密碼和角色。

行程管理

行程類別連結乘客、駕駛員和行程狀態。

駕駛員可用性和管理

驅動程式類別儲存位置、可用性狀態和任務。

位置追蹤

位置類別儲存地理座標。

為什麼要使用 Back4app 構建您的計程車和共乘應用程式後端?

Back4app 為您提供乘車和司機原語,使您的團隊能夠專注於改善乘客和司機的體驗,而不是基礎設施。

  • 乘車和司機管理: 乘車類別與司機分配和乘客詳細信息幫助管理物流。
  • 實時功能和可見性: 通過權限控制管理乘車狀態更新以增強安全性。
  • API靈活性: 使用 Live Queries 進行實時更新,並使用 REST/GraphQL 滿足所有客戶需求。

快速構建並迭代出租車乘車共享功能,使用所有平台的單一後端合約。

核心優勢

一個計程車共乘後端,幫助你快速迭代而不犧牲即時能力。

快速啟動計程車應用程式

從完整的用戶、乘車和司機模式開始,而不是從頭構建後端。

即時更新

利用即時乘車追踪和調度,以優化性能和用戶滿意度。

強大的權限模型

通過 ACL 和權限管理用戶、乘車和司機的訪問權限。

可擴展的基礎設施

利用基於雲的服務來支持日益增加的負載和需求,無需伺服器管理。

豐富的數據模型

有效地存儲和管理乘車和位置,擁有全面的模式。

人工智慧驅動的開發

快速使用我們的 AI Agent 生成您的後端框架和集成指南。

準備好推出您的出租車拼車應用程序了嗎?

讓 Back4app AI Agent 為您的出租車拼車後端搭建框架,並從單一提示生成實時司機調度功能。

免費開始 — 每月 50 條 AI Agent 提示,無需信用卡

技術棧

此出租車拼車後端範本中包含所有內容。

前端
13+ 技術
後端
Back4app
數據庫
MongoDB
身份驗證
內建身份驗證 + 會話
API
REST 與 GraphQL
即時
Live Queries

ER 圖

針對出租車共乘後端架構的實體關係模型。

查看圖表來源
Mermaid
erDiagram
    User ||--o{ Ride : "user"
    Driver ||--o{ Ride : "driver"
    Ride ||--o{ Invoice : "ride"
    User ||--o{ Invoice : "user"
    Invoice ||--o{ Payment : "invoice"
    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Ride {
        String objectId PK
        String pickupLocation
        String dropoffLocation
        Pointer user FK
        Pointer driver FK
        String status
        Date createdAt
        Date updatedAt
    }

    Driver {
        String objectId PK
        String username
        String vehicleInfo
        Number rating
        Date createdAt
        Date updatedAt
    }

    Invoice {
        String objectId PK
        Pointer ride FK
        Number amount
        Pointer user FK
        Date createdAt
        Date updatedAt
    }

    Payment {
        String objectId PK
        Pointer invoice FK
        Pointer user FK
        String status
        Date createdAt
        Date updatedAt
    }

整合流程

用戶身份驗證、乘車請求、駕駛者管理和即時更新的典型運行流程。

查看圖表來源
Mermaid
sequenceDiagram
  participant User
  participant App as Taxi & Ride-Sharing App
  participant Back4app as Back4app Cloud

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

  User->>App: Request ride
  App->>Back4app: POST /classes/Ride
  Back4app-->>App: Ride details

  User->>App: View invoice
  App->>Back4app: GET /classes/Invoice?user=User.objectId
  Back4app-->>App: Invoice details

  User->>App: Make payment
  App->>Back4app: POST /classes/Payment
  Back4app-->>App: Payment confirmation

數據字典

每個計程車共乘架構中每個類別的完整字段級參考。

字段類型說明必要的
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., passenger, driver)
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": "Ride",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "pickupLocation": {
          "type": "String",
          "required": true
        },
        "dropoffLocation": {
          "type": "String",
          "required": true
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "driver": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Driver"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Driver",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "vehicleInfo": {
          "type": "String",
          "required": true
        },
        "rating": {
          "type": "Number",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Invoice",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "ride": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Ride"
        },
        "amount": {
          "type": "Number",
          "required": true
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Payment",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "invoice": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Invoice"
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "status": {
          "type": "String",
          "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 應用程序包含架構、ACLs、CLPs;用於用戶個人資料、行程、司機和位置的前端。

按下下面的按鈕以使用這個模板提示預填的方式打開代理。

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

幾分鐘內部署每月 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 類型AI 支持
~5 分鐘移動和網頁上的計程車共乘單一代碼庫。Typed SDK完整
大約 5 分鐘快速的網頁儀表板,用於計程車共乘。Typed SDK完整
少於 5 分鐘跨平台的手機應用程式,用於計程車共乘。Typed SDK完整
約 3–7 分鐘伺服器渲染的網頁應用程式,用於計程車共享。Typed SDK完整
約 3–5 分鐘輕量級網頁整合,用於計程車共享。Typed SDK完整
約 5 分鐘原生 Android 應用程式,用於計程車共享。Typed SDK完整
大約 5 分鐘用於計程車共乘的原生 iOS 應用程式。Typed SDK完整
少於 5 分鐘用於計程車共乘的 React 互動式網頁介面。Typed SDK完整
約 3–7 分鐘企業網頁應用程式,用於出租車共乘。Typed SDK完整
少於 2 分鐘靈活的 GraphQL API 用於出租車共乘。GraphQL API完整
快速 (2 分鐘) 設定REST API 集成,用於出租車共乘。REST API完整
~3分鐘伺服器端PHP後端用於計程車共乘。REST API完整
少於5分鐘.NET後端用於計程車共乘。Typed SDK完整

設置時間反映從項目啟動到首次搭乘或司機查詢使用此模板架構的預期時間。

常見問題

關於使用此模板構建出租車共享後端的常見問題。

什麼是計程車共乘後端?
共乘模版包含什麼?
為什麼選擇Back4app作為計程車共乘應用程序?
我如何使用Flutter查詢乘車和駕駛員?
我如何使用Next.js Server Actions管理訪問權限?
React原生應用可以離線緩存乘車和司機信息嗎?
我該如何限制未經授權的乘車訪問?
在Android上顯示乘車和司機信息的最佳方法是什麼?
乘車請求流程是如何從頭到尾運作的?

受到全球開發者信賴

加入使用Back4app模板更快推出計程車共乘產品的團隊

G2 Users Love Us Badge

準備好建立您的計程車共乘應用程式了嗎?

在幾分鐘內開始你的共享乘車專案。不需要信用卡。

選擇技術