搬遷勞動市場
與 AI Agent 一起構建
移動人力市場後端

移動人力市場後端範本
Crew 搜索、預訂登記、分配和評估

一個生產就緒的移動人力市場後端在 Back4app,包含 CrewListing 搜索、BookingRequest 登記、CrewAssignment 日誌和 CrewReview 記錄。包括 ER 圖、數據字典、JSON 架構、API 沙盒,以及一個AI 代理提示以快速啟動。

主要要點

此模板為您提供一個具有 CrewListing 搜索、BookingRequest 輸入和 CrewAssignment 追蹤的搬運勞工市場後端,讓操作員能夠更快地將需求與可用的工作人員匹配。

  1. CrewListing 搜索使用 hourlyRate、crewSize、heavyLiftingCapability、serviceArea、equipmentNotes 和 availabilityStatus 模型化 CrewListing,以便買家可以在預訂之前比較工作人員。
  2. BookingRequest 輸入保存 BookingRequest,包含 jobTitle、moveDate、startTime、hoursNeeded、pickupZip、dropoffZip 和 heavyItems,以捕捉搬遷細節。
  3. CrewAssignment 記錄保持 CrewAssignment 與 bookingRequest、crewListing、assignedBy、crewSizeLogged 和 arrivalStatus 相關聯,以便每個調度的工作都能記錄。
  4. CrewReview 歷史使用 CrewReview,搭配評分、評論和安全標誌來追踪已完成的 BookingRequest 記錄後的結果。

理解移動勞工市場後端

在移動勞工市場中,操作真相是時間表——如果日曆錯誤,每個下游的承諾也都是錯的。可靠性是一個特性,而不是一個註腳。在 Back4app 上建模核心實體,為移動勞工市場團隊提供一個可以從單一作業場增長到多地點操作的後端。架構涵蓋用戶、CrewListing、BookingRequest、CrewAssignment 和 CrewReview,並內置身份驗證和市場工作流程功能。連接您首選的前端,並更快發貨。

最佳用途:

移動勞工市場按小時匹配的搬運工平台重型搬運團隊預訂應用程式地方搬運操作員儀表板MVP 發布團隊選擇 BaaS 作為勞動市場

搬運勞動市場後端概覽

客戶不在乎你的內部工具;他們關心的是搬運勞動市場的承諾是否準時出現,並且配備了正確的資產和文件。

這個摘要將團隊圍繞用戶帳戶和角色、船員列上市場檔案、預訂請求接受進行定位,讓任何人都不會在進入 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 代理提示,不需要信用卡

搬家勞動技術棧

這個搬家勞動市場後端模板中包括所有內容。

前端
13+ 種技術
後端
Back4app
資料庫
MongoDB
身份驗證
內建身份驗證 + 會話
API
REST 和 GraphQL
即時
Live Queries

市場類別圖

移動勞工市場後端架構的實體關係模型。

查看圖表來源
Mermaid
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
    }

預訂工作流程序列

用戶登錄、搜索工作團隊列表、創建訂單請求、記錄工作團隊指派和更新工作團隊評價的典型運行流程。

查看圖表來源
Mermaid
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

字段字典

移動勞動市場架構中每個類別的完整字段級參考。

欄位類型描述必填
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (buyer, seller, operator)
displayNameStringPublic name shown in the marketplace
phoneNumberStringContact phone number
serviceAreaStringPrimary metro area or region served
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

10 欄位在 User 中

用戶、團隊和預訂的訪問規則

ACL 和 CLP 策略如何保障用戶、團隊列表、預訂請求、團隊分配和團隊評審的安全。

用戶檔案控制

只有帳戶擁有者或操作員可以更新用戶名、角色、顯示名稱、電話號碼和服務區域。

預訂完整性

只有買方或調度員可以創建、編輯或取消 BookingRequest 和 CrewAssignment 行。

範圍審查可見性

限制 CrewReview 的讀取權限僅限於匹配的 BookingRequest 參與者和已批准的操作員。

JSON Schema

可直接複製到 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
        },
        "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 AI Agent
準備好建造
在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流程,包括勞動名單搜索、預訂請求接受、隊伍分配追蹤和隊伍評價捕獲。

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

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

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

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查詢的預期持續時間。

幫助中心

有關使用此模板構建搬遷勞動力市場後端的常見問題。

當搬運勞動市場運營商擴展到第二個地點時,應該首先儀表什麼?
搬運勞動市場應該如何在一個連貫的圖中建模預訂、衝突和訂金?
當搬運勞動市場目錄複雜性季節性增長時,遷移看起來怎麼樣?
我如何使用 Flutter 查詢工作團隊和預訂?
我如何使用 Next.js Server Actions 管理搬運勞動市場的訪問?
可以讓 React 原生快取隊伍列表和搬遷請求離線嗎?
我如何防止未授權的隊伍分配變更?
在 Android 上展示隊伍和任務的最佳方式是什麼?
__BRAND0__ 的搬運勞動流程是怎樣的?

受到全球開發者的信任

加入團隊,利用 Back4app 模板更快速地推出搬運勞動市場產品

G2 Users Love Us Badge

準備好建立您的搬運勞動市場了嗎?

幾分鐘內開始您的搬運勞動項目。不需要信用卡。

選擇技術