移動人力市場後端範本
Crew 搜索、預訂登記、分配和評估
一個生產就緒的移動人力市場後端在 Back4app,包含 CrewListing 搜索、BookingRequest 登記、CrewAssignment 日誌和 CrewReview 記錄。包括 ER 圖、數據字典、JSON 架構、API 沙盒,以及一個AI 代理提示以快速啟動。
主要要點
此模板為您提供一個具有 CrewListing 搜索、BookingRequest 輸入和 CrewAssignment 追蹤的搬運勞工市場後端,讓操作員能夠更快地將需求與可用的工作人員匹配。
- CrewListing 搜索 — 使用 hourlyRate、crewSize、heavyLiftingCapability、serviceArea、equipmentNotes 和 availabilityStatus 模型化 CrewListing,以便買家可以在預訂之前比較工作人員。
- BookingRequest 輸入 — 保存 BookingRequest,包含 jobTitle、moveDate、startTime、hoursNeeded、pickupZip、dropoffZip 和 heavyItems,以捕捉搬遷細節。
- CrewAssignment 記錄 — 保持 CrewAssignment 與 bookingRequest、crewListing、assignedBy、crewSizeLogged 和 arrivalStatus 相關聯,以便每個調度的工作都能記錄。
- CrewReview 歷史 — 使用 CrewReview,搭配評分、評論和安全標誌來追踪已完成的 BookingRequest 記錄後的結果。
理解移動勞工市場後端
在移動勞工市場中,操作真相是時間表——如果日曆錯誤,每個下游的承諾也都是錯的。可靠性是一個特性,而不是一個註腳。在 Back4app 上建模核心實體,為移動勞工市場團隊提供一個可以從單一作業場增長到多地點操作的後端。架構涵蓋用戶、CrewListing、BookingRequest、CrewAssignment 和 CrewReview,並內置身份驗證和市場工作流程功能。連接您首選的前端,並更快發貨。
最佳用途:
搬運勞動市場後端概覽
客戶不在乎你的內部工具;他們關心的是搬運勞動市場的承諾是否準時出現,並且配備了正確的資產和文件。
這個摘要將團隊圍繞用戶帳戶和角色、船員列上市場檔案、預訂請求接受進行定位,讓任何人都不會在進入 ER 圖或 JSON 輸出之前。
核心移動勞工市場功能
本中心的每個技術卡片都使用相同的移動勞動後端架構,包括用戶、工作組列表、預訂請求、工作組指派和工作組評價。
使用者帳戶與角色
使用者儲存使用者名稱、電子郵件、角色、顯示名稱、電話號碼和服務區域。
CrewListing 市場檔案
CrewListing 儲存標題、時薪、團隊規模、重型搬運能力、服務區域和可用狀態。
BookingRequest intake
BookingRequest 捕獲職位名稱、搬家日期、開始時間、所需小時數、取貨郵遞區號、交貨郵遞區號和重型物品。
工作組指派跟蹤
工作組指派鏈接預訂請求、工作組列表、指派人、已登錄的工作組規模和到達狀態。
工作組評價反饋
工作組評價存儲預訂請求、審核人、工作組列表、評級、評論和安全標記。
為什麼要使用 Back4app 構建你的搬運勞動市場後端?
Back4app 為你提供用戶、BookingRequest 和 CrewListing 原語,讓你的團隊可以專注於匹配船員和搬運工作,而不是搭建基礎設施。
- •CrewListing 和訂票管理: User、CrewListing 和 BookingRequest 類別將登入身份、服務區域、移動日期、取件郵遞區號和送達郵遞區號集中在一起。
- •任務和審查流程控制: CrewAssignment 和 CrewReview 記錄在派遣後使 crewSizeLogged、arrivalStatus、rating 和 safetyFlag 可見。
- •即時 + API 彈性: 使用 Live Queries 進行 BookingRequest 更新,同時保留 REST 和 GraphQL 用於派遣儀表板。
在所有平台之間使用一個後端合約快速構建和迭代移動勞工功能。
核心優勢
一個移動勞動後台,幫助您從潛在客戶到工作分配而無需重寫數據層。
更快的預訂接收
從 BookingRequest 開始,使用 moveDate、startTime、hoursNeeded、pickupZip 和 dropoffZip,而不是發明新的移動表單。
清晰的工作能力檢查
使用 CrewListing 提供 heavyLiftingCapability、crewSize 和 equipmentNotes,以保持樓梯運輸、手推車和綁帶在派遣之前可見。
您可以審核的工作分配
CrewAssignment 在工作確認時保持 bookingRequest、crewListing、assignedBy、crewSizeLogged 和 arrivalStatus 可見。
為操作員和移動工人限縮的訪問權限
使用 ACL/CLP,以便只有正確的用戶可以編輯 User、CrewListing、BookingRequest 和 CrewAssignment 行。
勞動和審核歷史
儲存 BookingRequest 狀態變更、CrewAssignment 時間戳和 CrewReview 評級,而不破壞架構。
AI 啟動工作流程
快速生成後端支架和集成指導,只需一個結構化提示。
準備好推出您的搬運勞動市場嗎?
讓 Back4app AI 代理為您的搬運勞動後端搭建支架,並從一個提示生成 CrewListing、BookingRequest、CrewAssignment 和 CrewReview 流程。
免費開始 — 每月 50 條 AI 代理提示,不需要信用卡
搬家勞動技術棧
這個搬家勞動市場後端模板中包括所有內容。
市場類別圖
移動勞工市場後端架構的實體關係模型。
涵蓋用戶、工作團隊列表、訂單請求、工作團隊指派和工作團隊評價的架構。
查看圖表來源
erDiagram
User ||--o{ CrewListing : "owner"
User ||--o{ BookingRequest : "buyer"
User ||--o{ CrewAssignment : "assignedBy"
User ||--o{ CrewReview : "reviewer"
CrewListing ||--o{ BookingRequest : "preferredCrew"
CrewListing ||--o{ CrewAssignment : "crewListing"
CrewListing ||--o{ CrewReview : "crewListing"
BookingRequest ||--o{ CrewAssignment : "bookingRequest"
BookingRequest ||--o{ CrewReview : "bookingRequest"
User {
String objectId PK
String username
String email
String password
String role
String displayName
String phoneNumber
String serviceArea
Date createdAt
Date updatedAt
}
CrewListing {
String objectId PK
String title
Number hourlyRate
Number crewSize
Boolean heavyLiftingCapability
String serviceArea
String equipmentNotes
String availabilityStatus
String ownerId FK
Date createdAt
Date updatedAt
}
BookingRequest {
String objectId PK
String jobTitle
Date moveDate
String startTime
Number hoursNeeded
String pickupZip
String dropoffZip
Boolean heavyItems
String status
String buyerId FK
String preferredCrewId FK
Date createdAt
Date updatedAt
}
CrewAssignment {
String objectId PK
String bookingRequestId FK
String crewListingId FK
String assignedById FK
Number crewSizeLogged
String arrivalStatus
Date startedAt
Date finishedAt
Date createdAt
Date updatedAt
}
CrewReview {
String objectId PK
String bookingRequestId FK
String reviewerId FK
String crewListingId FK
Number rating
String comment
Boolean safetyFlag
Date createdAt
Date updatedAt
}
預訂工作流程序列
用戶登錄、搜索工作團隊列表、創建訂單請求、記錄工作團隊指派和更新工作團隊評價的典型運行流程。
查看圖表來源
sequenceDiagram
participant Buyer
participant App as Moving Labor Marketplace App
participant Back4app as Back4app Cloud
Buyer->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
Buyer->>App: Search crew listings by hourlyRate, crewSize, and heavyLiftingCapability
App->>Back4app: GET /classes/CrewListing?where=...
Back4app-->>App: Matching CrewListing rows
Buyer->>App: Submit BookingRequest for a moveDate and hoursNeeded
App->>Back4app: POST /classes/BookingRequest
Back4app-->>App: BookingRequest objectId
Operator->>App: Assign CrewAssignment and log crewSizeLogged
App->>Back4app: POST /classes/CrewAssignment
Back4app-->>App: Assignment saved
App->>Back4app: Live query updates for BookingRequest status and CrewReview
Back4app-->>App: Updated move workflow and ratings字段字典
移動勞動市場架構中每個類別的完整字段級參考。
| 欄位 | 類型 | 描述 | 必填 |
|---|---|---|---|
| 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 (buyer, seller, operator) | |
| displayName | String | Public name shown in the marketplace | |
| phoneNumber | String | Contact phone number | — |
| serviceArea | String | Primary metro area or region served | — |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
10 欄位在 User 中
用戶、團隊和預訂的訪問規則
ACL 和 CLP 策略如何保障用戶、團隊列表、預訂請求、團隊分配和團隊評審的安全。
用戶檔案控制
只有帳戶擁有者或操作員可以更新用戶名、角色、顯示名稱、電話號碼和服務區域。
預訂完整性
只有買方或調度員可以創建、編輯或取消 BookingRequest 和 CrewAssignment 行。
範圍審查可見性
限制 CrewReview 的讀取權限僅限於匹配的 BookingRequest 參與者和已批准的操作員。
JSON Schema
可直接複製到 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
},
"displayName": {
"type": "String",
"required": true
},
"phoneNumber": {
"type": "String",
"required": false
},
"serviceArea": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewListing",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"crewSize": {
"type": "Number",
"required": true
},
"heavyLiftingCapability": {
"type": "Boolean",
"required": true
},
"serviceArea": {
"type": "String",
"required": true
},
"equipmentNotes": {
"type": "String",
"required": false
},
"availabilityStatus": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BookingRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"jobTitle": {
"type": "String",
"required": true
},
"moveDate": {
"type": "Date",
"required": true
},
"startTime": {
"type": "String",
"required": true
},
"hoursNeeded": {
"type": "Number",
"required": true
},
"pickupZip": {
"type": "String",
"required": true
},
"dropoffZip": {
"type": "String",
"required": true
},
"heavyItems": {
"type": "Boolean",
"required": true
},
"status": {
"type": "String",
"required": true
},
"buyer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"preferredCrew": {
"type": "Pointer",
"required": false,
"targetClass": "CrewListing"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingRequest": {
"type": "Pointer",
"required": true,
"targetClass": "BookingRequest"
},
"crewListing": {
"type": "Pointer",
"required": true,
"targetClass": "CrewListing"
},
"assignedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"crewSizeLogged": {
"type": "Number",
"required": true
},
"arrivalStatus": {
"type": "String",
"required": true
},
"startedAt": {
"type": "Date",
"required": false
},
"finishedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewReview",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingRequest": {
"type": "Pointer",
"required": true,
"targetClass": "BookingRequest"
},
"reviewer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"crewListing": {
"type": "Pointer",
"required": true,
"targetClass": "CrewListing"
},
"rating": {
"type": "Number",
"required": true
},
"comment": {
"type": "String",
"required": false
},
"safetyFlag": {
"type": "Boolean",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用 AI Agent 建構
使用 Back4app AI Agent 從這個模板生成一個真正的移動勞動市場應用,包括前端、後端、認證,以及 CrewListing、BookingRequest、CrewAssignment 和 CrewReview 流程。
在Back4app上創建一個安全的搬運勞動市場應用後端,使用此確切的結構和行為。 結構: 1. 用戶:用戶名(字符串,必填)、電子郵件(字符串,必填)、密碼(字符串,必填)、角色(字符串,必填)、顯示名稱(字符串,必填)、電話號碼(字符串,選填)、服務區域(字符串,選填);objectId、createdAt、updatedAt(系統)。 2. 勞動名單:標題(字符串,必填)、每小時費率(數字,必填)、隊伍大小(數字,必填)、重物搬運能力(布爾值,必填)、服務區域(字符串,必填)、設備備註(字符串,選填)、可用狀態(字符串,必填)、所有者(指向用戶的指針,必填);objectId、createdAt、updatedAt(系統)。 3. 預訂請求:工作標題(字符串,必填)、搬遷日期(日期,必填)、開始時間(字符串,必填)、所需小時數(數字,必填)、取件郵政編碼(字符串,必填)、送達郵政編碼(字符串,必填)、重物(布爾值,必填)、狀態(字符串,必填)、買方(指向用戶的指針,必填)、首選隊伍(指向勞動名單的指針,選填);objectId、createdAt、updatedAt(系統)。 4. 隊伍分配:預訂請求(指向預訂請求的指針,必填)、勞動名單(指向勞動名單的指針,必填)、分配者(指向用戶的指針,必填)、登記隊伍大小(數字,必填)、到達狀態(字符串,必填)、開始於(日期,選填)、完成於(日期,選填);objectId、createdAt、updatedAt(系統)。 5. 隊伍評價:預訂請求(指向預訂請求的指針,必填)、評審者(指向用戶的指針,必填)、勞動名單(指向勞動名單的指針,必填)、評級(數字,必填)、評論(字符串,選填)、安全標記(布爾值,選填);objectId、createdAt、updatedAt(系統)。 安全性: - 買方可以創建預訂請求記錄並查看自己的預訂。 - 賣方可以管理自己的勞動名單記錄。 - 操作員可以創建隊伍分配記錄並更新預訂請求狀態。 - 隊伍評價記錄只能在完成的預訂後創建。 行為: - 根據每小時費率、隊伍大小、重物搬運能力和服務區域搜索隊伍。 - 創建具有搬遷日期和所需小時數的預訂請求。 - 分配隊伍並登記隊伍大小。 - 收集工作後的評級和安全反饋。 交付: - Back4app 應用擁有結構、ACL、CLP和針對買、賣、操作員的UI流程,包括勞動名單搜索、預訂請求接受、隊伍分配追蹤和隊伍評價捕獲。
按下下面的按鈕以使用此模板提示打開代理。
這是沒有技術後綴的基本提示。您可以在後續調整生成的前端堆疊。
API沙盒
嘗試在移動勞動市場架構上使用 REST 和 GraphQL 端點。響應使用模擬數據,並不需要 Back4app 帳戶。
使用與此範本相同的架構。
選擇你的技術棧
展開每張卡片以查看如何將 CrewListing、BookingRequest 和 CrewAssignment 與您選擇的技術堆棧整合。
Flutter 移動勞動市場後端
React 移動勞動市場後端
React 原生 移動勞動市場後端
Next.js 移動勞動市場後端
JavaScript 移動勞動市場後端
Android 移動勞動市場後端
iOS 移動勞動市場後端
Vue 移動勞動市場後端
Angular 移動勞動市場後端
GraphQL 移動勞動市場後端
REST API 移動勞動市場後端
PHP 移動勞動市場後端
.NET 移動勞動市場後端
您每個技術都能獲得的內容
每個技術堆棧都使用相同的搬運勞動後端架構和 API 合約。
統一的搬運勞動數據結構
使用一致的架構輕鬆管理用戶、CrewListing、BookingRequest、CrewAssignment 和 CrewReview。
根據費率和大小進行船員匹配
比較CrewListing行並為每個移動請求分配正確的工作人員數量。
重型搬運能力追蹤
將重型搬運能力和設備備註附加到每個工作人員列表。
可自定義的操作員工作流程
定義針對買家、賣家和操作員量身定制的訪問級別和權限。
搬運勞動市場框架比對
比較所有支援技術的設定速度、SDK 類型和 AI 支援。
| 框架 | 設置時間 | 搬運勞動市場的好處 | SDK 類型 | 人工智慧支援 |
|---|---|---|---|---|
| 約5分鐘 | 移動端和網頁上的搬運調度單一代碼庫。 | 類型化SDK | 完整 | |
| 少於5分鐘 | 快速的網頁儀表板用於船員列表和預訂。 | 類型化SDK | 完整 | |
| 約 3–7 分鐘 | 跨平台移動應用程式用於派遣搬運工。 | 輸入的 SDK | 完整 | |
| 快速 (5 分鐘) 設定 | 伺服器渲染的網頁應用程式用於搬運勞動操作。 | 輸入的 SDK | 完整 | |
| 約 3–5 分鐘 | 輕量級網頁整合用於勞動匹配。 | 輸入的 SDK | 完整 | |
| 大約 5 分鐘 | 針對搬運工和調度員的原生 Android 應用程序。 | 輸入式 SDK | 完整 | |
| 少於 5 分鐘 | 針對搬運協調的原生 iOS 應用程序。 | 輸入式 SDK | 完整 | |
| 約 3–7 分鐘 | Reactive 勞動市場操作的網頁 UI。 | 輸入式 SDK | 完整 | |
| 快速 (5 分鐘) 設定 | 企業網頁應用程式,用於調度員工作流程。 | 輸入式 SDK | 完整 | |
| 少於 2 分鐘 | 靈活的 GraphQL API 用於勞動匹配。 | GraphQL API | 完整 | |
| 快速(2 分鐘)設置 | REST API 整合,用於移動勞動系統。 | REST API | 完整 | |
| 約 3 分鐘 | 伺服器端 PHP 後端,用於勞動調度。 | REST API | 完整 | |
| 約3–7分鐘 | .NET 後端用於搬運勞動業務。 | 類型化 SDK | 完整 |
設置時間反映從專案啟動到使用此模板架構的第一次CrewListing或BookingRequest查詢的預期持續時間。
幫助中心
有關使用此模板構建搬遷勞動力市場後端的常見問題。