容器租賃
與 AI 代理一起建立
集裝箱租賃應用程式後端

集裝箱租賃應用程式後端模板
ContainerCode 和場地卸貨控制

一個生產就緒的 集裝箱租賃後端 在 Back4app,包含 containerCode、isoSize、狀況報告和卸貨地點管理。包括 ER 圖、資料字典、JSON 架構、API 沙盒,以及一個 AI 代理 提示以便快速啟動。

集裝箱租賃要點

此模板為您提供一個集裝箱租賃後端,包含containerCode、isoSize、狀況報告和退貨地點,以便您的辦公室人員能夠報價、預訂、檢查和派遣單位,從而減少手動跟進。

  1. 按代碼和尺寸分類的集裝箱清單用containerCode、isoSize、狀況和狀態建模每個集裝箱,以便工作人員可以將20GP、40GP或40HC單位與正確的預訂進行匹配。
  2. 與單位相關的狀況報告將ConditionReport條目附加到集裝箱並在取件或退還之前捕獲reportDate、conditionNotes和photosUrl。
  3. 退貨地點控制將預訂記錄與DropOffLocation關聯,以便調度團隊知道每個集裝箱應去的地方。
  4. 角色感知的操作將客戶預訂行為與員工在預訂和狀態報告記錄上的更新分開。
  5. 一個後端支援網頁和移動端通過 REST 或 GraphQL 為您的租賃櫃台、院子員工和客戶提供服務,而無需重複容器數據模型。

概述:容器租賃應用程序

在容器租賃中,可用性是個不斷變動的目標:維護窗口、延遲的歸還以及捆綁多個資產的套裝。小的延遲會迅速累積。使用 Back4app 上的容器、預訂、狀態報告和交付地點來編碼容器租賃的可用性、定價鉤子和履行記錄,形成一個連貫的後端。架構涵蓋了用戶(用戶名、電子郵件、密碼、角色)、容器(容器代碼、 ISO 尺寸、狀況、狀態、所有者)、預訂(預訂號、容器、客戶、交付地點、取件日期、歸還日期、交付狀態)、狀態報告(容器、檢查員、報告日期、狀況備註、照片網址)和交付地點(地點名稱、地址第一行、城市、地區、國家、經度、緯度、開放時間),並內建身份驗證、預訂控制和租賃工作流程。連接您首選的前端,快速發貨。

最佳適用於:

容器租賃操作院子預訂系統倉庫交付排程工具狀況報告工作流程MVP 上線團隊選擇 BaaS 作為租賃產品

該容器租賃後端是如何組織的

容器租賃團隊在例行工作無聊時贏得勝利:可預測的記錄、明顯的所有權,以及在小問題變成事件之前的警報。

使用容器、預訂和狀況報告作為 MVP 範圍的檢查表:如果它未被建模,它將成為一個電子表格權宜之計。

容器租賃應用程式功能

該樞紐中的每個技術卡片都使用相同的容器租用後端架構,包括 User、Container、ConditionReport、DropOffLocation 和 Booking。

容器庫存

容器類別儲存 containerCode、isoSize、狀況、狀態和所有者。

預訂工作流程

預訂類別連結客戶、容器、交付地點、取件日期、歸還日期和交付狀態。

提貨和還貨時的狀況報告

ConditionReport 類別捕獲 reportDate、conditionNotes 和 photosUrl。

投遞地點管理

DropOffLocation 類別存儲 locationName、addressLine1、city、region、country、geoLat、geoLng 和 openHours。

為什麼要使用 Back4app 建立您的容器租賃後端?

Back4app 為您提供容器、預訂、檢查和位置原語,讓您的團隊可以專注於租賃,而不是伺服器維護。

  • 容器和預訂紀錄集中於一處: 容器和預訂類別保持 containerCode、isoSize、status 和 pickupDate 一致。
  • 與資產緊密相關的狀態報告: ConditionReport 條目捕捉 conditionNotes、photosUrl 和 reportDate,與實際的容器指針相對應。
  • 即時位置和狀態更新: 在變更預訂時使用 Live Queries,同時保持 REST 和 GraphQL 可供每個客戶使用。

快速建立和迭代跨所有平台的容器租賃工作流程。

容器租用應用程式的好處

一個容器租用後端,能有效管理可用性、檢查和交付點。

更快的可用單元報價

從 Container containerCode、isoSize 和狀態字段開始,而不是重建庫存邏輯。

更安全的交接和返回檢查

將每個 ConditionReport 與 Container 相關聯,這樣報告日期和條件備註在取貨和返回時對工作人員可見。

清晰的調度規劃

使用 Booking dropOffLocation 和 pickupDate 詳情來查看每個集裝箱需要去的地方。

基於角色的工作人員和客戶訪問權限

使用 ACL/CLP,以便客戶可以查看自己的 Booking 項目,而工作人員則管理 Container 和 ConditionReport 的更新。

您可以查詢的租賃歷史

將每個預訂、報告和交付地點存儲在 Parse 中,以便櫃檯可以在不進行電子表格合併的情況下審查集裝箱的路徑。

AI輔助啟動工作流程

快速生成後端支架和集成指南,只需一個結構化提示。

準備好啟動您的集裝箱租賃應用程序了嗎?

讓Back4app AI代理為您的集裝箱租賃後端搭建支架,並從一個提示生成containerCode、isoSize、狀況報告和交貨地點。

免費啟動 — 每月50個AI代理提示,無需信用卡

集裝箱租賃技術棧

此容器租用後端範本中包含所有內容。

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

容器關係圖

容器租賃後端架構的實體關係模型。

查看圖表來源
Mermaid
erDiagram
    User ||--o{ Container : "owner"
    User ||--o{ ConditionReport : "inspector"
    User ||--o{ Booking : "customer"
    Container ||--o{ ConditionReport : "inspected"
    Container ||--o{ Booking : "reserved"
    DropOffLocation ||--o{ Booking : "drop-off"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Container {
        String objectId PK
        String containerCode
        String isoSize
        String condition
        String status
        String ownerId FK
        Date createdAt
        Date updatedAt
    }

    ConditionReport {
        String objectId PK
        String containerId FK
        String inspectorId FK
        Date reportDate
        String conditionNotes
        String photosUrl
        Date createdAt
        Date updatedAt
    }

    DropOffLocation {
        String objectId PK
        String locationName
        String addressLine1
        String city
        String region
        String country
        Number geoLat
        Number geoLng
        String openHours
        Date createdAt
        Date updatedAt
    }

    Booking {
        String objectId PK
        String bookingNumber
        String containerId FK
        String customerId FK
        String dropOffLocationId FK
        Date pickupDate
        Date returnDate
        String deliveryStatus
        Date createdAt
        Date updatedAt
    }

容器應用流程

典型運行流程,用於身份驗證、容器瀏覽、訂單創建、狀況報告和卸貨地點更新。

查看圖表來源
Mermaid
sequenceDiagram
  participant User
  participant App as Shipping Container Rental App
  participant Back4app as Back4app Cloud

  User->>App: Sign in
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Browse ISO sizes and container status
  App->>Back4app: GET /classes/Container?include=owner&order=-updatedAt
  Back4app-->>App: Container list

  User->>App: Review condition report
  App->>Back4app: GET /classes/ConditionReport?include=container,inspector
  Back4app-->>App: Inspection notes and photos URL

  User->>App: Schedule a drop-off booking
  App->>Back4app: POST /classes/Booking
  Back4app-->>App: Booking number and delivery status

  App->>Back4app: GET /classes/DropOffLocation?order=city
  Back4app-->>App: Drop-off locations

  opt Live updates for desk staff
    App->>Back4app: Subscribe to Booking and Container changes
    Back4app-->>App: Booking status changed
  end

現場指南

容器租賃架構中每個類別的完整現場級別參考。

欄位類型描述必填
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., staff, owner, customer)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 欄位在 User

訪問規則和權限

ACL和CLP策略如何保護用戶、容器、預訂、條件報告和交付地點。

客戶預訂邊界

客戶可以創建和查看自己的預訂條目,而工作人員則保留對容器和交付地點記錄的控制。

檢查完整性

只有授權的租賃櫃檯工作人員應該創建或修改與容器相關聯的條件報告條目。

地點和資產可見性

使用範圍限制的讀取,以便正確的團隊可以看到容器可用性、預訂狀態和交付指示,而不暴露不相關的租賃。

JSON 模式

原始 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": "Container",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "containerCode": {
          "type": "String",
          "required": true
        },
        "isoSize": {
          "type": "String",
          "required": true
        },
        "condition": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ConditionReport",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "container": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Container"
        },
        "inspector": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "reportDate": {
          "type": "Date",
          "required": true
        },
        "conditionNotes": {
          "type": "String",
          "required": true
        },
        "photosUrl": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "DropOffLocation",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "locationName": {
          "type": "String",
          "required": true
        },
        "addressLine1": {
          "type": "String",
          "required": true
        },
        "city": {
          "type": "String",
          "required": true
        },
        "region": {
          "type": "String",
          "required": true
        },
        "country": {
          "type": "String",
          "required": true
        },
        "geoLat": {
          "type": "Number",
          "required": false
        },
        "geoLng": {
          "type": "Number",
          "required": false
        },
        "openHours": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Booking",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "bookingNumber": {
          "type": "String",
          "required": true
        },
        "container": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Container"
        },
        "customer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "dropOffLocation": {
          "type": "Pointer",
          "required": true,
          "targetClass": "DropOffLocation"
        },
        "pickupDate": {
          "type": "Date",
          "required": true
        },
        "returnDate": {
          "type": "Date",
          "required": false
        },
        "deliveryStatus": {
          "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. 容器:容器代碼(字串,必需)、ISO尺寸(字串,必需)、狀態(字串,必需)、狀態(字串,必需)、擁有者(指向用戶的指標,必需);objectId、createdAt、updatedAt(系統)。
3. 狀況報告:容器(指向容器的指標,必需)、檢查員(指向用戶的指標,必需)、報告日期(日期,必需)、狀況備註(字串,必需)、照片網址(字串,選擇性);objectId、createdAt、updatedAt(系統)。
4. 交付地點:地點名稱(字串,必需)、地址行1(字串,必需)、城市(字串,必需)、區域(字串,必需)、國家(字串,必需)、地理北緯(數字,選擇性)、地理東經(數字,選擇性)、開放時間(字串,選擇性);objectId、createdAt、updatedAt(系統)。
5. 預訂:預訂號碼(字串,必需)、容器(指向容器的指標,必需)、顧客(指向用戶的指標,必需)、交付地點(指向交付地點的指標,必需)、取件日期(日期,必需)、歸還日期(日期,選擇性)、交付狀態(字串,必需);objectId、createdAt、updatedAt(系統)。

安全性:
- 工作人員可以創建和更新容器、狀況報告和交付地點。
- 擁有者可以查看他們自己的容器和預訂。
- 顧客可以為可用容器創建預訂,並查看他們自己的預訂號碼和交付狀態。
- 狀況報告應對工作人員和相應的容器擁有者可見。

身份驗證:
- 註冊、登錄、登出。

行為:
- 按照 ISO 尺寸和狀態列出容器。
- 在檢查後創建狀況報告。
- 創建與選定交付地點相關的預訂。
- 向顧客顯示交付狀態和地點詳細資訊。

交付:
- Back4app 應用,配有架構、ACL、CLP;容器庫存、狀況報告、預訂管理和交付地點選擇的前端。

按下下面的按鈕以打開帶有此模板提示預填的代理。

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

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

API 沙盒

試用 REST 和 GraphQL 端點,對照容器租賃架構。回應使用模擬數據,無需 Back4app 帳戶。

加載遊樂場…

使用與此模板相同的架構。

選擇技術

展開每個卡片以查看如何將 Container、Booking 和 ConditionReport 與您選擇的技術堆疊整合。

Flutter 容器租賃後端

React 容器租賃後端

React 原生 容器租賃後端

Next.js 容器租賃後端

JavaScript 容器租賃後端

Android 容器租賃後端

iOS 容器租賃後端

Vue 容器租賃後端

Angular 容器租賃後端

GraphQL 容器租賃後端

REST API 容器租賃後端

PHP 容器租賃後端

.NET 容器租賃後端

每種技術提供的內容

每個技術堆疊使用相同的容器租賃後端架構和 API 合約。

統一的 容器租賃 庫存結構

使用一致的架構追蹤容器、預訂和狀況報告。

容器租賃 的 ISO 尺寸記錄

通過代碼、尺寸、狀況和狀態識別每個容器。

容器租賃 的狀況報告

在取貨前或歸還後記錄檢查筆記和照片。

在 容器租賃 的投放地點控制

保持交付網站和歸還指示與每個預訂相關聯。

容器租賃框架對照

比較所有支持的技術的設置速度、SDK 樣式和 AI 支持。

框架設置時間容器租賃福利SDK 類型AI 支持
約 5 分鐘針對移動和網頁的容器租賃單一代碼基。類型化 SDK完整
少於 5 分鐘快速的網頁儀表板供租賃櫃檯人員使用。類型化 SDK完整
~3–7 分鐘適用於院子和調度團隊的跨平台移動應用程式。類型化 SDK完整
快速(5 分鐘)設置用於預訂和庫存檢查的伺服器渲染網頁應用程式。類型化 SDK完整
~3–5 分鐘用於租賃操作的輕量級網頁整合。類型化 SDK完整
大約 5 分鐘原生 Android 應用程式用于庭院檢查和交付捕捉。輸入的 SDK完整
少於 5 分鐘原生 iOS 應用程式用于現場工作人員和現場預訂檢查。輸入的 SDK完整
約 3–7 分鐘React 版的網頁用戶界面用于集裝箱可用性和報告。輸入的 SDK完整
快速(5 分鐘)設置多倉庫租賃團隊的企業網頁應用程式。輸入的 SDK完整
少於 2 分鐘靈活的 GraphQL API,用於嵌套容器和預訂視圖。GraphQL API完整
快速(2 分鐘)設定REST API 整合,用於派遣和庫存畫面。REST API完整
約 3 分鐘伺服器端 PHP 後端用於租賃操作。REST API完整
~3–7分鐘.NET 企業容器租賃工作流程的後端。輸入的SDK完整

設置時間反映了從項目啟動到使用此模板架構的首次容器或預訂查詢的預期持續時間。

容器租賃問題

有關使用此模板構建容器租賃後端的常見問題。

如何在不減慢結帳速度的情況下保持容器租賃價格和押金的公平?
容器租賃模型的預訂、衝突和押金應如何在一個連貫的圖中顯示?
當容器租賃目錄的複雜性每個季節都在上升時,遷移看起來是什麼樣子的?
我該如何使用 Flutter 查詢容器和預訂?
我該如何使用 Next.js Server Actions 管理交付地點?
React Native 是否可以離線緩存預訂和狀況報告數據?
我該如何防止未經授權的容器編輯?
在 Android 上顯示租賃庫存的最佳方法是什麼?
狀況報告流程如何運作?
這個容器租賃模板由哪些類別驅動?

受到全球開發者的信任

與 Back4app 範本一起,加入更快交付容器租賃產品的團隊

G2 Users Love Us Badge

準備好建立您的容器租賃應用程式了嗎?

在幾分鐘內開始您的容器租賃專案。無需信用卡。

選擇技術