計程車和共享搭乘應用程式後端範本
實時司機和搭乘管理
一個生產就緒的計程車共享後端在 Back4app,具備實時司機調度功能。包括 ER 圖、數據字典、JSON 架構、API 遊樂場,以及一個AI 代理提示,用於快速引導。
關鍵要點
此範本提供一個具備即時司機派送功能的計程車共用搭乘後端,以便您的團隊專注於優化乘客和司機的互動。
- 即時司機派送 — 即時有效地管理和部署司機,以增強乘客體驗。
- 行程追蹤和更新 — 利用 Back4app 的即時功能進行行程更新和通知。
- 無縫的用戶協作 — 通過安全的共享搭乘和狀態更新促進協作。
- 訪問控制功能 — 通過強大的權限管理司機和乘客的訪問。
- 跨平台後端 — 通過單一的REST和GraphQL API為乘車和司機提供移動和網絡客戶端服務。
出租車和共乘應用後端模板是什麼?
Back4app是一個後端即服務(BaaS),用於快速產品交付。出租車和共乘應用後端模板是一個預建的架構,包含用戶,乘車,司機和位置。連接你喜愛的前端(React,Flutter,Next.js等),輕鬆部署。
最佳用於:
概覽
計程車共乘產品需要實時駕駛員調度、乘車追蹤和無縫協作。
此模板定義了用戶、乘車、駕駛員和位置,並具備實時調度功能,以便快速協作。
核心出租車和乘車共享功能
這個中心中的每個技術卡片都使用相同的計程車共乘後端架構,包括用戶、搭乘、司機和位置。
使用者管理
使用者類別儲存姓名、電子郵件、密碼和角色。
行程管理
行程類別連結乘客、駕駛員和行程狀態。
駕駛員可用性和管理
驅動程式類別儲存位置、可用性狀態和任務。
位置追蹤
位置類別儲存地理座標。
為什麼要使用 Back4app 構建您的計程車和共乘應用程式後端?
Back4app 為您提供乘車和司機原語,使您的團隊能夠專注於改善乘客和司機的體驗,而不是基礎設施。
- •乘車和司機管理: 乘車類別與司機分配和乘客詳細信息幫助管理物流。
- •實時功能和可見性: 通過權限控制管理乘車狀態更新以增強安全性。
- •API靈活性: 使用 Live Queries 進行實時更新,並使用 REST/GraphQL 滿足所有客戶需求。
快速構建並迭代出租車乘車共享功能,使用所有平台的單一後端合約。
核心優勢
一個計程車共乘後端,幫助你快速迭代而不犧牲即時能力。
快速啟動計程車應用程式
從完整的用戶、乘車和司機模式開始,而不是從頭構建後端。
即時更新
利用即時乘車追踪和調度,以優化性能和用戶滿意度。
強大的權限模型
通過 ACL 和權限管理用戶、乘車和司機的訪問權限。
可擴展的基礎設施
利用基於雲的服務來支持日益增加的負載和需求,無需伺服器管理。
豐富的數據模型
有效地存儲和管理乘車和位置,擁有全面的模式。
人工智慧驅動的開發
快速使用我們的 AI Agent 生成您的後端框架和集成指南。
準備好推出您的出租車拼車應用程序了嗎?
讓 Back4app AI Agent 為您的出租車拼車後端搭建框架,並從單一提示生成實時司機調度功能。
免費開始 — 每月 50 條 AI Agent 提示,無需信用卡
技術棧
此出租車拼車後端範本中包含所有內容。
ER 圖
針對出租車共乘後端架構的實體關係模型。
涵蓋用戶、行程、司機和位置的架構。
查看圖表來源
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
}
整合流程
用戶身份驗證、乘車請求、駕駛者管理和即時更新的典型運行流程。
查看圖表來源
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
數據字典
每個計程車共乘架構中每個類別的完整字段級參考。
| 字段 | 類型 | 說明 | 必要的 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., passenger, driver) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 欄位在 User
安全性和權限
ACL 和 CLP 策略如何保護用戶、乘車、司機和地點。
用戶擁有的個人資料控制
只有用戶可以更新或刪除他們的個人資料;其他人無法修改用戶內容。
乘車完整性和管理
只有擁有者可以創建或刪除他們的乘車,而司機可以更新乘車狀態。使用 Cloud Code 進行驗證。
範圍內的讀取訪問
限制乘車和司機存取相關方的權限(例如,使用者可以查看自己的乘車狀態)。
架構(JSON)
準備好複製到Back4app或用作實現參考的原始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 上創建一個計程車共乘應用程序的後端,使用此精確的架構和行為。 架構: 1. 用戶(使用 Back4app 內建):姓名,電子郵件,密碼;objectId,createdAt,updatedAt(系統)。 2. 行程:乘客(指向用戶的指針,必需),司機(指向司機的指針,必需),狀態(字串,必需);objectId,createdAt,updatedAt(系統)。 3. 司機:位置(地理坐標,必需),可用(布林值,必需);objectId,createdAt,updatedAt(系統)。 4. 位置:緯度(數字,必需),經度(數字,必需);objectId,createdAt,updatedAt(系統)。 安全性: - 只有用戶可以更新/刪除他們的個人資料。只有擁有者可以創建/刪除他們的行程。使用雲端代碼進行驗證。 認證: - 註冊,登入,登出。 行為: - 列出用戶,請求行程,指派司機,管理行程狀態。 交付: - Back4app 應用程序包含架構、ACLs、CLPs;用於用戶個人資料、行程、司機和位置的前端。
按下下面的按鈕以使用這個模板提示預填的方式打開代理。
這是沒有技術後綴的基本提示。您可以在後續適應生成的前端堆棧。
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 | 完整 |
設置時間反映從項目啟動到首次搭乘或司機查詢使用此模板架構的預期時間。
常見問題
關於使用此模板構建出租車共享後端的常見問題。