主要要點
啟動一個具有安全訪問、實時更新和高效調度管理支持的NEMT後端,這樣您的開發團隊可以專注於提升用戶體驗。
- 以病人為中心的運輸模型 — 確保運輸請求、車輛和司機與用戶連接,以實現流暢的調度和追蹤。
- 實時更新 — 實施運輸預訂和通知的即時更新,以增強用戶與交通服務之間的通信。
- 安全訪問控制 — 明確定義用戶角色和權限,以保護敏感的調度資訊並提高信任。
- 稽核日誌 — 使用 AuditLog 類別來維護運輸活動的記錄,以符合規範和監控的要求。
- 集成就緒 — 使用 REST 和 GraphQL API 來無縫支持多平台的 NEMT 服務調度和管理。
什麼是長者交通應用的後端範本?
Back4app 是一個後端即服務 (BaaS),用於快速開發。長者交通應用的後端範本提供了一個預備的模式,用於調度非緊急醫療交通。利用該範本來連接您最喜愛的前端(如 React、Flutter、Next.js 等),加快項目的進度。
最佳用途:
概述
老年人運輸需要謹慎管理數據和排程,以確保為客戶提供可靠和合規的服務。
此模板定義了 TransportationRequest、Vehicle、Driver、Location 和 User 類,每個類都配備有基於角色的權限,以實現安全和高效的運輸管理。
核心老人交通功能
此中心中的每個技術卡片都利用相同的老年人交通後端架構,專為交通管理建模。
交通請求與追蹤
TransportationRequest 類別記錄用戶詳細信息、接載、放置、車輛類型以及狀態。
車輛庫存與分配
Vehicle 類別監控車輛的可用性、容量和狀態,以便進行適當的分配。
駕駛員檔案
駕駛員類別將用戶與車輛關聯並管理可用性。
位置服務
位置類別支持精確的接送追蹤。
集中式審計日誌
審計日誌捕捉每次訪問和變更,以監控合規性和安全性。
為什麼使用 Back4app 建立你的老人交通應用後端?
Back4app 抽象了後端的複雜性——安全性、數據庫持久性、實時更新和 API 集成——讓你專注於改善用戶體驗和運營流程。
- •安全訪問和身份驗證: 多層次的身份驗證和角色管理使你能夠控制誰可以訪問運輸請求和相關數據。
- •合規性和審計: AuditLog 條目記錄所有變更和活動,確保你可以輕鬆滿足合規要求。
- •實時通信: 利用實時查詢功能讓用戶了解運輸狀態變更和最新的預訂信息。
加快你的老人交通應用開發,擁有一個隨著用戶基礎增長而無縫擴展的穩健後端。
核心優勢
一個重視用戶體驗、合規性和高效調度的老年人交通後端。
高效的交通管理
加速運輸調度流程,以提供及時服務,並減少行政開支。
無縫跟蹤用戶請求
維護交通請求的歷史記錄,以便進行審計和參與跟蹤。
增強的即時通知
確保用戶和司機接收到有關交通狀態的即時更新,以提供更好的服務交付。
集成用戶權限
劃分用戶對敏感信息的訪問,確保合規性和數據保護。
AI輔助開發
利用AI代理快速搭建您的老人交通後端,提供定制的結構和初始代碼。
技術棧
此老人交通後端範本包含的一切。
ER 圖
針對老人交通後端架構的實體關係模型。
涵蓋運輸請求、車輛、司機和用戶管理的架構。
查看圖表來源
erDiagram
TransportRequest ||--|| DriverProfile : "assigned to"
TransportRequest ||--o{ Ride : "has"
_User ||--o{ TransportRequest : "makes"
DriverProfile ||--o{ Ride : "drives"
TransportRequest {
String objectId PK
Pointer patient FK
String origin
String destination
Date scheduledTime
String status
Date createdAt
Date updatedAt
}
DriverProfile {
String objectId PK
Pointer user FK
String vehicleDetails
String licenseNumber
Boolean isAvailable
Date createdAt
Date updatedAt
}
Ride {
String objectId PK
Pointer transportRequest FK
Pointer driver FK
Date startAt
Date endAt
String status
Date createdAt
Date updatedAt
}
AuditLog {
String objectId PK
Pointer actor FK
String entityType
String entityId
String action
String summary
Object metadata
Date createdAt
Date updatedAt
}
整合流程
說明了包含運輸請求處理、司機分配和通知的運行時流程。
查看圖表來源
sequenceDiagram
participant Patient
participant App as Elder Transportation App
participant Driver
participant Back4app as Back4app Cloud
Patient->>App: Sign in to request transportation
App->>Back4app: POST /login (credentials)
Back4app-->>App: Return Session Token + Patient context
Patient->>App: Create transport request
App->>Back4app: POST /classes/TransportRequest (origin, destination, scheduledTime)
Back4app-->>App: TransportRequest object created
App->>Back4app: Assign driver to transport request
App->>Back4app: POST /classes/Ride (requestId, driverId)
Back4app-->>App: Ride object created
Driver->>App: Accept ride
App->>Back4app: PUT /classes/Ride/rideId
Back4app-->>App: Updated ride status
App-->>Patient: Notify of assigned driver
數據字典
每個 Elder Transportation 架構中每個類別的完整字段級別參考。
| 欄位 | 類型 | 描述 | 必要 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| patient | Pointer<_User> | Patient requesting transport | |
| origin | String | Pickup location address | |
| destination | String | Drop-off location address | |
| scheduledTime | Date | Scheduled transport time | |
| status | String | Status of the transport request | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
8 欄位在 TransportRequest
安全性和權限
確保運輸請求、車輛、駕駛員和日誌的 ACL 和加密策略。
基於角色的訪問和所有權
實施 ACL 確保用戶能夠查看他們的運輸請求,同時通過角色約束確保合規性。
加密的有效負載和附件
使用加密協議和簽名 URL 來安全存儲敏感數據。
僅附加的審計記錄
審計日誌條目是從伺服器端功能創建的,以維護一個防篡改的傳輸活動記錄。
架構 (JSON)
原始 JSON 架構定義,準備複製到 Back4app 或用作實施參考。
{
"classes": [
{
"className": "TransportRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"origin": {
"type": "String",
"required": true
},
"destination": {
"type": "String",
"required": true
},
"scheduledTime": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DriverProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"vehicleDetails": {
"type": "String",
"required": true
},
"licenseNumber": {
"type": "String",
"required": true
},
"isAvailable": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Ride",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"transportRequest": {
"type": "Pointer",
"required": true,
"targetClass": "TransportRequest"
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "DriverProfile"
},
"startAt": {
"type": "Date",
"required": true
},
"endAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"actor": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"entityType": {
"type": "String",
"required": true
},
"entityId": {
"type": "String",
"required": true
},
"action": {
"type": "String",
"required": true
},
"summary": {
"type": "String",
"required": true
},
"metadata": {
"type": "Object",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用 AI 代理構建
使用 Back4app AI 代理從此模板生成一個長者交通應用,包括後端架構、ACL 和啟動前端集成。
在 Back4app 上創建一個老人交通後端,使用此精確的架構和行為。 架構: 1. TransportationRequest: user (指向 User 的指標,必需),vehicle (指向 Vehicle 的指標,必需),pickup (位置),dropoff (位置),status (字符串),scheduledAt (日期,必需);objectId,createdAt,updatedAt。 2. Vehicle: type (字符串),capacity (數字),status (字符串);objectId,createdAt,updatedAt。 3. Driver: user (指向 User 的指標),vehicle (指向 Vehicle 的指標);objectId,createdAt,updatedAt。 4. Location: coordinates (GeoPoint),address (字符串);objectId,createdAt,updatedAt。 5. User: role (字符串: driver, user),contact (對象);objectId,createdAt,updatedAt。 6. AuditLog: actor (指向 User 的指標,必需),action (字符串),data (對象),timestamp (日期);objectId,createdAt,updatedAt。 安全性: - 強制執行 ACL,根據用戶角色限制數據可見性。確保敏感細節在整個運輸生命周期中保持保護。 認證: - 支持用戶和駕駛員的註冊;安全登錄和會話管理。 行為: - 用戶登錄,創建運輸請求並獲得通知。駕駛員在創建請求時收到任務提示。所有操作都記錄在 AuditLog 條目中。 交付: - 帶有架構、CLP、ACL 和啟動前端集成的 Back4app 應用以管理交通和用戶通知。
按下下面的按鈕以打開帶有此模板提示預填的代理。
這是沒有技術後綴的基本提示。您可以在後續調整生成的前端堆棧。
API Playground
嘗試在 Elder Transportation 模式下使用 REST 和 GraphQL 端點。回應使用模擬數據,並不需要 Back4app 帳戶。
使用與此模板相同的模式。
選擇您的技術
展開每個卡片以獲取整合步驟、狀態模式、數據模型示例和離線註釋。
Flutter老年人運輸後端
React老年人運輸後端
React 原生老年人運輸後端
Next.js老年人運輸後端
JavaScript老年人運輸後端
Android老年人運輸後端
iOS老年人運輸後端
Vue老年人運輸後端
Angular老年人運輸後端
GraphQL老年人運輸後端
REST API老年人運輸後端
PHP老年人運輸後端
.NET老年人運輸後端
每種技術帶來的好處
每個技術堆疊都使用相同的長者交通後端架構和 API 合約。
統一的 長者運輸 數據結構
輕鬆以一致的格式管理所有調度和運輸數據。
安全的 長者運輸 乘車共享
確保用戶和駕駛員之間的乘車詳細信息安全和私密共享。
即時的 長者運輸 乘車追蹤
用戶可以實時監控他們的乘車,增添安心。
適用於 長者運輸 的 RESTful API
使用標準 API 無縫集成各種前端框架。
可定制的 長者運輸 通知
自動化乘車的提醒和警報,改善用戶體驗。
長者運輸 的訪問控制
管理用戶角色和權限,以確保安全訪問功能。
長者運輸框架比較
評估所有支持技術的設置速度、SDK 設計和 AI 支持。
| 框架 | 設置時間 | 長者運輸福利 | SDK 類型 | AI 支持 |
|---|---|---|---|---|
| ~3–7 分鐘 | 適用於移動和網絡的長者運輸單一代碼基礎。 | Typed SDK | 完整 | |
| 快速(5 分鐘)設置 | 快速的長者運輸網絡儀表板。 | Typed SDK | 完整 | |
| ~5 分鐘 | 適用於長者運輸的跨平台移動應用程序。 | Typed SDK | 完整 | |
| 約 5 分鐘 | 適用於長者運輸的伺服器渲染網頁應用程序。 | Typed SDK | 完整 | |
| ~3–5 分鐘 | 適用於長者運輸的輕量級網絡集成。 | Typed SDK | 完整 | |
| ~3–7 分鐘 | 適用於長者運輸的原生 Android 應用程序。 | Typed SDK | 完整 | |
| 快速(5 分鐘)設置 | 適用於長者運輸的原生 iOS 應用程序。 | Typed SDK | 完整 | |
| ~5 分鐘 | React 的長者運輸網頁 UI。 | Typed SDK | 完整 | |
| 約 5 分鐘 | 適用於長者運輸的企業網頁應用程序。 | Typed SDK | 完整 | |
| 少於 2 分鐘 | 靈活的 GraphQL API 用於長者運輸。 | GraphQL API | 完整 | |
| 快速(2 分鐘)設置 | REST API 用於長者運輸的集成。 | REST API | 完整 | |
| ~3 分鐘 | 適用於長者運輸的伺服器端 PHP 後端。 | REST API | 完整 | |
| ~5 分鐘 | .NET 用於長者運輸的後端。 | Typed SDK | 完整 |
設置時間表示從項目初始化到第一次運輸預訂和通知周期的預期持續時間。
常見問題
有關使用此模板構建老年運輸後端的常見詢問。