集裝箱租賃應用程式後端模板
ContainerCode 和場地卸貨控制
一個生產就緒的 集裝箱租賃後端 在 Back4app,包含 containerCode、isoSize、狀況報告和卸貨地點管理。包括 ER 圖、資料字典、JSON 架構、API 沙盒,以及一個 AI 代理 提示以便快速啟動。
集裝箱租賃要點
此模板為您提供一個集裝箱租賃後端,包含containerCode、isoSize、狀況報告和退貨地點,以便您的辦公室人員能夠報價、預訂、檢查和派遣單位,從而減少手動跟進。
- 按代碼和尺寸分類的集裝箱清單 — 用containerCode、isoSize、狀況和狀態建模每個集裝箱,以便工作人員可以將20GP、40GP或40HC單位與正確的預訂進行匹配。
- 與單位相關的狀況報告 — 將ConditionReport條目附加到集裝箱並在取件或退還之前捕獲reportDate、conditionNotes和photosUrl。
- 退貨地點控制 — 將預訂記錄與DropOffLocation關聯,以便調度團隊知道每個集裝箱應去的地方。
- 角色感知的操作 — 將客戶預訂行為與員工在預訂和狀態報告記錄上的更新分開。
- 一個後端支援網頁和移動端 — 通過 REST 或 GraphQL 為您的租賃櫃台、院子員工和客戶提供服務,而無需重複容器數據模型。
概述:容器租賃應用程序
在容器租賃中,可用性是個不斷變動的目標:維護窗口、延遲的歸還以及捆綁多個資產的套裝。小的延遲會迅速累積。使用 Back4app 上的容器、預訂、狀態報告和交付地點來編碼容器租賃的可用性、定價鉤子和履行記錄,形成一個連貫的後端。架構涵蓋了用戶(用戶名、電子郵件、密碼、角色)、容器(容器代碼、 ISO 尺寸、狀況、狀態、所有者)、預訂(預訂號、容器、客戶、交付地點、取件日期、歸還日期、交付狀態)、狀態報告(容器、檢查員、報告日期、狀況備註、照片網址)和交付地點(地點名稱、地址第一行、城市、地區、國家、經度、緯度、開放時間),並內建身份驗證、預訂控制和租賃工作流程。連接您首選的前端,快速發貨。
最佳適用於:
該容器租賃後端是如何組織的
容器租賃團隊在例行工作無聊時贏得勝利:可預測的記錄、明顯的所有權,以及在小問題變成事件之前的警報。
使用容器、預訂和狀況報告作為 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輔助啟動工作流程
快速生成後端支架和集成指南,只需一個結構化提示。
集裝箱租賃技術棧
此容器租用後端範本中包含所有內容。
容器關係圖
容器租賃後端架構的實體關係模型。
涵蓋用戶、容器、狀況報告、交付地點和預訂的架構。
查看圖表來源
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
}
容器應用流程
典型運行流程,用於身份驗證、容器瀏覽、訂單創建、狀況報告和卸貨地點更新。
查看圖表來源
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現場指南
容器租賃架構中每個類別的完整現場級別參考。
| 欄位 | 類型 | 描述 | 必填 |
|---|---|---|---|
| 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., staff, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 欄位在 User
訪問規則和權限
ACL和CLP策略如何保護用戶、容器、預訂、條件報告和交付地點。
客戶預訂邊界
客戶可以創建和查看自己的預訂條目,而工作人員則保留對容器和交付地點記錄的控制。
檢查完整性
只有授權的租賃櫃檯工作人員應該創建或修改與容器相關聯的條件報告條目。
地點和資產可見性
使用範圍限制的讀取,以便正確的團隊可以看到容器可用性、預訂狀態和交付指示,而不暴露不相關的租賃。
JSON 模式
原始 JSON 模式定義,準備好複製到 Back4app 或用作實施參考。
{
"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 上創建一個安全的容器租賃應用後端,使用這個確切的架構和行為。 架構: 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;容器庫存、狀況報告、預訂管理和交付地點選擇的前端。
按下下面的按鈕以打開帶有此模板提示預填的代理。
這是沒有技術後綴的基本提示。您可以在後續調整生成的前端堆疊。
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 | 完整 |
設置時間反映了從項目啟動到使用此模板架構的首次容器或預訂查詢的預期持續時間。
容器租賃問題
有關使用此模板構建容器租賃後端的常見問題。