儲存艙租賃
與AI代理一起構建
儲存艙租賃後端

儲存艙租賃後端模板
艙狀態追蹤與院子地圖

一個生產就緒的儲存艙租賃後端在 Back4app,具備儲存艙單位狀態追蹤、移動預訂日期及設施地圖佈局。包括 ER 圖、數據字典、JSON 架構、API 體驗區,以及一個AI 代理提示以快速啟動。

租用容器的要點

此模板為您提供一個儲存容器租用的後端,具備StoragePodUnit狀態追蹤、MoveBooking歷史記錄和FacilityMap佈局,以便租賃櫃檯的工作人員、擁有者和客戶可從一個真實來源進行操作。

  1. StoragePodUnit狀態透過unitNumber、大小、狀態、設施、擁有者和lastMoveDate追蹤每個StoragePodUnit,以便庭院能夠看到可用的狀態。
  2. MoveBooking日期保留MoveBooking記錄,包括moveDate、狀態和備註,以便於發送變更、確認和交接檢查時使用。
  3. 設施地圖為每個設施存儲FacilityMap數據,以便工作人員可以通過mapName和版本打開正確的庭院佈局。
  4. 角色感知訪問讓 rentalDesk 員工、業主和客戶僅能查看他們被允許使用的用戶、設施、 StoragePodUnit 和 MoveBooking 數據。

概述:存儲 POD 租賃

客戶基於速度和確定性選擇存儲 POD 租賃——這意味著報價、保留和確認需要反映實時狀態。費用會在回調和信用中顯示。此模板在 Back4app 上建模設施、StoragePodUnit、MoveBooking 和 FacilityMap,讓您可以啟動一個運行的存儲 POD 租賃平台,而無需從頭開始重建預訂邏輯。該架構涵蓋用戶(用戶名、電子郵件、密碼、角色)、設施(設施代碼、名稱、地址、管理者)、StoragePodUnit(單元號、大小、狀態、設施、所有者、最後移動日期)、MoveBooking(客戶、單元、移動日期、狀態、備註)和 FacilityMap(設施、地圖名稱、地圖 URL、版本),並內建身份驗證和預訂工作流程。連接您首選的前端,並加快發送速度。

最佳用於:

存儲 POD 租賃應用程序POD 預訂和派發工具設施地圖和院子佈局儀表板租賃櫃台操作MVP 發佈團隊選擇 BaaS 作為儲存產品

這個儲存櫃租賃後端是如何組織的

從第一次接收至最終簽署,儲存櫃租賃的成功依賴於每個人根據相同的事實行事——而不是房間裡最響亮的更新。

中心保持設施、StoragePodUnit 和 MoveBooking 的語言一致,因此產品、運營和工程所說的「記錄」意味著相同的事情。

儲存單位租賃核心功能

此中心中的每個技術卡片都使用相同的 Storage Pod 租賃架構,包括用戶、設施、StoragePodUnit、MoveBooking 和 FacilityMap。

用戶角色和登錄

用戶存儲用戶名、電子郵件、密碼和角色。

設施記錄

設施存儲facilityCode、名稱、地址和經理。

StoragePodUnit 狀態追蹤

StoragePodUnit 追蹤unitNumber、大小、狀態、設施、業主和lastMoveDate。

搬遷日期歷史

MoveBooking 連結客戶、單位、搬遷日期、狀態和備註。

設施地圖

FacilityMap 連結設施、地圖名稱、地圖網址和版本。

角色感知訪問

Parse 認證和 ACL 規則保護用戶、StoragePodUnit、MoveBooking、設施和 FacilityMap 記錄。

為什麼要使用 Back4app 建立您的儲存櫃租賃後端?

Back4app 為您提供用戶、設施、單位和預訂原語,使您的團隊能夠專注於調度邏輯和地圖視圖,而不是伺服器維護。

  • 單位及預訂記錄在一個模型中: StoragePodUnit字段例如unitNumber、size、status、facility、owner和lastMoveDate與MoveBooking的moveDate歷史配對,用於調度和客戶支持。
  • 設施地圖和場地上下文: FacilityMap將mapName、mapUrl、version和設施數據緊密結合,以便員工能夠引導交付和取貨路線。
  • 實時 + API靈活性: 在保持REST和GraphQL可用於每個客戶的同時,使用Live Queries進行MoveBooking更改。

使用一個後端合約快速構建和迭代儲存單位租賃功能,跨所有平台。

Storage Pod 租賃好處

一個租賃後端幫助您從預訂接收轉移到調度,而無需重建數據模型。

更快的租賃櫃台設置

從完整的用戶、設施、StoragePodUnit 和 MoveBooking 架構開始,而不是從零設計預訂和搬遷日期的記錄。

清晰的單位可用性

在客戶確認租賃之前,使用 StoragePodUnit.size、StoragePodUnit.status 和 StoragePodUnit.facility 找到合適的存儲艙。

移動日期可追溯性

保持 MoveBooking.moveDate 歷史可見,以便於重新安排、交付檢查和取件協調。

設施地圖可見性

將 FacilityMap.mapUrl、FacilityMap.mapName 和 Facility.address 連結到每個院子,以便員工能準確指導卡車和顧客。

員工和顧客的範圍訪問

使用 ACL/CLP,使只有授權用戶可以編輯 StoragePodUnit、Facility 或敏感的 MoveBooking 詳細信息。

AI 輔助啟動

通過一次結構化提示快速生成後端框架和集成指導,以應對存儲艙工作流。

準備好啟動你的存儲艙租賃應用程式了嗎?

讓 Back4app AI 代理人搭建您的儲存艙租賃後端,並從一個提示生成單位、預訂和設施地圖流程。

免費開始 — 每月 50 個 AI 代理人提示,不需信用卡

儲存艙技術棧

此儲存艙租賃後端模板中包含所有內容。

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

Pod 實體圖

存儲舱租賃後端架構的實體關係模型。

查看圖表來源
Mermaid
erDiagram
    User ||--o{ Facility : "manager"
    User ||--o{ StoragePodUnit : "owner"
    User ||--o{ MoveBooking : "customer"
    Facility ||--o{ StoragePodUnit : "facility"
    Facility ||--o{ FacilityMap : "facility"
    StoragePodUnit ||--o{ MoveBooking : "unit"

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

    Facility {
        String objectId PK
        String facilityCode
        String name
        String address
        String managerId FK
        Date createdAt
        Date updatedAt
    }

    StoragePodUnit {
        String objectId PK
        String unitNumber
        String size
        String status
        String facilityId FK
        String ownerId FK
        Date lastMoveDate
        Date createdAt
        Date updatedAt
    }

    MoveBooking {
        String objectId PK
        String customerId FK
        String unitId FK
        Date moveDate
        String status
        String notes
        Date createdAt
        Date updatedAt
    }

    FacilityMap {
        String objectId PK
        String facilityId FK
        String mapName
        String mapUrl
        Number version
        Date createdAt
        Date updatedAt
    }

預訂整合流程

用於登錄、StoragePodUnit 查詢、MoveBooking 創建、移動日期更新和 FacilityMap 審查的典型運行流程。

查看圖表源
Mermaid
sequenceDiagram
  participant User
  participant App as Mobile Storage Pod Rental App
  participant Back4app as Back4app Cloud

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

  User->>App: Open unit size log
  App->>Back4app: GET /classes/StoragePodUnit?include=facility,owner
  Back4app-->>App: StoragePodUnit list

  User->>App: Schedule move date
  App->>Back4app: POST /classes/MoveBooking
  Back4app-->>App: MoveBooking objectId

  User->>App: Review facility map
  App->>Back4app: GET /classes/FacilityMap?include=facility
  Back4app-->>App: FacilityMap layout

字段字典

存儲單位租賃架構中每個類別的完整字段級參考。

字段類型描述必填
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringUser role such as rentalDesk, owner, or customer
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 字段在 User

訪問規則和權限

ACL 和 CLP 策略如何保護用戶、單位、預訂和設施地圖。

客戶擁有的預訂控制

只有客戶可以更新他們的個人資料並查看自己的 MoveBooking 記錄;其他人無法修改客戶內容。

單位和設施的完整性

只有租賃櫃檯人員和資產擁有者可以創建或編輯 StoragePodUnit 和設施數據。使用 Cloud Code 進行驗證。

限定的讀取訪問權限

將 StoragePodUnit、MoveBooking 和 FacilityMap 的讀取限制為正確的角色、設施或預訂上下文。

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": "Facility",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "facilityCode": {
          "type": "String",
          "required": true
        },
        "name": {
          "type": "String",
          "required": true
        },
        "address": {
          "type": "String",
          "required": true
        },
        "manager": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "StoragePodUnit",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "unitNumber": {
          "type": "String",
          "required": true
        },
        "size": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "facility": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Facility"
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "lastMoveDate": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MoveBooking",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "customer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "unit": {
          "type": "Pointer",
          "required": true,
          "targetClass": "StoragePodUnit"
        },
        "moveDate": {
          "type": "Date",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "FacilityMap",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "facility": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Facility"
        },
        "mapName": {
          "type": "String",
          "required": true
        },
        "mapUrl": {
          "type": "String",
          "required": true
        },
        "version": {
          "type": "Number",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

使用 AI 代理構建

使用 Back4app AI 代理根據此模板生成一個真正的儲存艙租賃應用,包括前端、後端、身份驗證,以及 StoragePodUnit、MoveBooking 和 FacilityMap 流程。

Back4app AI 代理
準備構建
在 Back4app 上使用此精確的模式和行為創建一個安全的移動儲存艙租賃後端。

模式:
1. 用戶(使用 Back4app 內置):用戶名、電子郵件、密碼、角色;objectId、createdAt、updatedAt(系統)。
2. 設施:facilityCode(字串,必填),名稱(字串,必填),地址(字串,必填),管理員(指向用戶的指針,必填);objectId、createdAt、updatedAt(系統)。
3. StoragePodUnit:unitNumber(字串,必填),大小(字串,必填),狀態(字串,必填),設施(指向設施的指針,必填),擁有者(指向用戶的指針,必填),lastMoveDate(日期,必填);objectId、createdAt、updatedAt(系統)。
4. MoveBooking:客戶(指向用戶的指針,必填),單元(指向 StoragePodUnit 的指針,必填),搬家日期(日期,必填),狀態(字串,必填),備註(字串,可選);objectId、createdAt、updatedAt(系統)。
5. FacilityMap:設施(指向設施的指針,必填),地圖名稱(字串,必填),地圖網址(字串,必填),版本(數字,必填);objectId、createdAt、updatedAt(系統)。

安全性:
- 租賃櫃檯工作人員可以管理設施、StoragePodUnit 和 FacilityMap 項目。
- 資產擁有者可以更新其 StoragePodUnit 記錄並查看其單元的 MoveBooking 詳細信息。
- 客戶可以創建自己的 MoveBooking 記錄並查看與預訂設施相關的分配單元、搬家日期和設施地圖。

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

行為:
- 列出單元狀態日誌、捕獲搬家日期歷史、顯示設施地圖,以及為儲存艙搬遷創建預訂。

交付:
- 包含模式、CLPs、ACLs 和針對租賃櫃檯工作人員、資產擁有者和客戶的前端準備數據流的 Back4app 應用。

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

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

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

API沙盒

嘗試對存儲樽租賃架構使用REST和GraphQL端點。響應使用模擬數據,並且不需要Back4app帳戶。

正在加載遊樂場…

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

選擇您的技術

展開每個卡片以查看如何將設施、存儲單元和搬遷預訂與您選擇的堆棧進行整合。

Flutter 存儲節點租賃後端

React 存儲節點租賃後端

React 原生 存儲節點租賃後端

Next.js 存儲節點租賃後端

JavaScript 存儲節點租賃後端

Android 存儲節點租賃後端

iOS 存儲節點租賃後端

Vue 存儲節點租賃後端

Angular 存儲節點租賃後端

GraphQL 存儲節點租賃後端

REST API 存儲節點租賃後端

PHP 存儲節點租賃後端

.NET 存儲節點租賃後端

您能從每種技術中獲得什麼

每個堆疊都使用相同的儲存艙租賃後端架構和API合約。

統一的儲存艙數據結構

使用一個架構管理使用者、設施、儲存艙單元、搬遷預訂和設施地圖。

租賃團隊的儲存艙單元狀態日誌

當桌面工作人員預訂艙時,按大小、狀態和設施過濾儲存艙單元記錄。

存儲 Pod 租用的搬遷預訂追蹤

記錄MoveBooking.moveDate的變更,以便重新安排保持可見給正確的團隊。

存儲 Pod 租用的設施地圖佈局

將設施地圖記錄附加到每個倉庫或院子的佈局。

存儲 Pod 租用的REST/GraphQL APIs

將移動端和網頁前端與靈活的 API 整合。

儲存單元框架比較

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

框架設置時間Storage Pod 租賃優惠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完整

設置時間反映從專案啟動到使用此範本架構的第一個 StoragePodUnit 或 MoveBooking 查詢的預期持續時間。

儲存艙租賃問題

有關使用此模板構建移動儲存艙租賃後端的常見問題。

如何在不減慢結帳速度的情況下保持儲存單位租賃價格和押金的公平?
儲存單位租賃團隊應該如何在高周轉租賃中跟蹤資產狀況?
通過 API 連接存儲舱租賃付款、押金和退款是否可行?
我如何使用 Flutter 對存儲舱單位和預訂進行查詢?
我如何使用 Next.js Server Actions 管理存儲舱租賃訪問?
React 是否能夠離線緩存單位日誌和預訂歷史?
我如何防止未授權的單位編輯?
在 Android 上顯示設施地圖的最佳方法是什麼?
預訂和搬遷日期流程如何從頭到尾運作?
租賃櫃檯的工作人員如何在現場巡查時使用應用程序?

受到全球開發者的信賴

與 Back4app 模版一起,加入快速推出儲物艙租賃產品的團隊

G2 Users Love Us Badge

準備好建立您的儲物艙租賃應用程序了嗎?

在幾分鐘內開始您的儲物艙租賃項目。不需要信用卡。

選擇技術