集装箱租赁
与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. 一个用于web和移动的后端通过REST或GraphQL服务您的租赁服务台、场地工作人员和客户,而无需重复容器数据模型。

概述:容器租赁应用

在容器租赁中,可用性是一个不断变化的目标:维护窗口、延迟归还和将多个资产绑定在一起的捆绑包。小的延误会迅速累积。使用Back4app上的容器、预订、条件报告和交货地点将容器租赁的可用性、定价挂钩和履行记录编码为一个统一的后端。该模式覆盖用户(用户名、电子邮件、密码、角色)、容器(容器代码、ISO尺寸、状态、状态、所有者)、预订(预订号、容器、客户、交货地点、提货日期、归还日期、交付状态)、条件报告(容器、检查员、报告日期、条件备注、照片网址)和交货地点(地点名称、地址行1、城市、地区、国家、地理纬度、地理经度、开放时间),并内置了身份验证、预订控制和租赁工作流。连接您首选的前端,并更快交付。

最佳适合:

容器租赁操作院子预约系统仓库交付调度工具条件报告工作流程MVP 发布团队选择 BaaS 作为租赁产品

这个集装箱租赁后端是如何组织的

集装箱租赁团队在日常工作变得无趣时获胜:可预测的记录、明显的所有权以及在小问题变成事件前的警报。

将集装箱、预约和条件报告作为 MVP 范围的检查清单:如果没有建模,它将变成电子表格的变通方案。

集装箱租赁应用功能

这个中心中的每个技术卡片都使用相同的容器租赁后端架构,包括 User、Container、ConditionReport、DropOffLocation 和 Booking。

容器库存

容器类存储 containerCode、isoSize、condition、status 和 owner。

预订工作流

预订类链接客户、容器、交付地点、取货日期、归还日期和交付状态。

取件和还件时的状态报告

ConditionReport 类捕获 reportDate、conditionNotes 和 photosUrl。

放置地点管理

DropOffLocation 类存储 locationName、addressLine1、city、region、country、geoLat、geoLng 和 openHours。

为什么选择使用Back4app来构建您的集装箱租赁后台?

Back4app为您提供集装箱、预订、检查和位置原语,让您的团队可以专注于租赁,而不是服务器维护。

  • 集装箱和预订记录集中在一个地方: 集装箱和预订类保持containerCode、isoSize、status和pickupDate的一致性。
  • 与资产保持关联的条件报告: ConditionReport条目捕捉conditionNotes、photosUrl和reportDate,针对真实的集装箱指针。
  • 实时位置和状态更新: 在保持REST和GraphQL可用的同时,使用Live Queries进行预订更改,适用于所有客户。

通过一个后台合同快速构建和迭代集装箱租赁工作流,适用于所有平台。

容器租赁应用程序的优势

一个组织良好的容器租赁后端,保持可用性、检查和交付点的有序管理。

更快速的可用单元报价

从 Container containerCode、isoSize 和状态字段开始,而不是重建库存逻辑。

更安全的交接和退货检查

将每个 ConditionReport 与 Container 关联,以便 reportDate 和 conditionNotes 在取件和退货时对员工可见。

清晰的派遣计划

使用 Booking dropOffLocation 和 pickupDate 的详细信息来查看每个容器需要去哪里。

基于角色的员工和客户访问权限

使用 ACL/CLP,使客户可以看到自己的 Booking 条目,而员工管理 Container 和 ConditionReport 更新。

可以查询的租赁历史

在 Parse 中存储每个预订、报告和交付地点,以便前台在不合并电子表格的情况下审查容器的路径。

人工智能辅助的启动工作流程

使用一个结构化提示快速生成后端脚手架和集成指导。

准备好发布您的容器租赁应用了吗?

让 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 模式

准备好复制到 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
        },
        "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
        }
      }
    }
  ]
}

使用人工智能代理构建

使用 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类型人工智能支持
大约 5 分钟用于移动和网页的单一代码库进行容器租赁。类型化 SDK完整
少于 5 分钟为租赁桌工作人员提供快速的网络仪表盘。类型化 SDK完整
~3–7分钟用于庭院和调度团队的跨平台移动应用。类型化SDK完整
快速(5分钟)设置用于预订和库存检查的服务器渲染网页应用。类型化SDK完整
~3–5分钟用于租赁操作的轻量级网页集成。类型化SDK完整
大约5分钟用于场地检查和交接捕捉的原生Android应用程序。输入的SDK完整
少于5分钟用于现场人员和现场预定检查的原生iOS应用程序。输入的SDK完整
约3–7分钟React容器可用性和报告的网页UI。输入的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

准备好构建您的集装箱租赁应用程序了吗?

在几分钟内开始您的集装箱租赁项目。无需信用卡。

选择技术