垃圾操作
使用AI代理构建
垃圾管理后端

路线调度和提货 CRM 后端
提货路线和容器控制

一个在 Back4app 上准备就绪的 垃圾管理后端,包含 `Operator`,`Route`,`Container`,`PickupSchedule` 和 `ComplianceLog`。从一个后端合同管理调度、容器库存、提货状态和检查记录。

废物操作要点

此模板为您提供了一个具有`Operator`、`Route`、`Container`、`PickupSchedule`和`ComplianceLog`的废物管理后端,以便协调者可以将路线、垃圾桶、提货和审计轨迹集中在一个地方。

  1. 路线和调度员控制使用`routeCode`、`serviceArea`、`routeStatus`和指向`Operator`的`dispatcher`指针对`Route`条目进行建模,以进行日常规划。
  2. 容器库存跟踪保留`Container`记录,包括`containerTag`、`containerType`、`capacityLiters`、`conditionStatus`、`lastInspectionAt`和`assignedRoute`,而不是 juggling 电子表格。
  3. 提货计划协调为每个停靠点存储`PickupSchedule`项目,包括`pickupCode`、`pickupDate`、`pickupStatus`、`route`、`container`、`assignedCrewLead`和`notes`。
  4. 合规日志存储与正确的取货或容器关联的 `ComplianceLog` 项目,包括 `inspectionType`、`logStatus`、`relatedPickup`、`relatedContainer`、`recordedBy` 和 `evidenceUrl`。

废物管理客户端应用模板是什么?

客户期望在废物管理中获得主动更新,这只有在案件状态、文件和下一步都处于同一系统中时才现实。小的延迟会迅速累积。这里的废物管理工作流程在数据中是明确的:Back4app 的核心实体用结构化、可查询的进展取代了临时笔记。该架构涵盖 `Operator`(用户名、电子邮件、密码、角色、全名)、`Route`(路线代码、服务区、路线状态、调度员)、`Container`(容器标签、容器类型、容量升、状态、分配路线、上次检查时间)、`PickupSchedule`(取货代码、取货日期、取货状态、路线、容器、分配的班组长、备注)和 `ComplianceLog`(日志代码、检查类型、日志状态、相关取货、相关容器、记录者、证据网址),并内置了身份验证和基于角色的访问。连接您的首选前端,并从单一后台合同管理调度、箱子和日志。

最佳用途:

废物收集操作取货规划仪表盘容器库存系统合规和检查日志市政或私人车队协调选择BaaS作为运营应用的团队

废物管理模板概览

废物管理不仅仅是关于速度;当有人问“给我看看你怎么知道这是真的”时,还关乎可辩护性。

这里的每个技术卡片都映射到相同的取件时间表管理、容器库存跟踪和合规日志记录模型——选择一个堆栈,而无需重新谈判后端合同。

废物管理核心功能

此中心中的每个技术卡片使用相同的废物管理后端架构,包含 `Operator`、`Route`、`Container`、`PickupSchedule` 和 `ComplianceLog`。

提货计划管理

`PickupSchedule` 存储 `pickupCode`, `pickupDate`, `pickupStatus`, `route`, `container`, `assignedCrewLead`, 和 `notes`。

集装箱库存跟踪

`Container` 保持 `containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, `assignedRoute`, 和 `lastInspectionAt`。

合规记录

`ComplianceLog` 记录 `logCode`, `inspectionType`, `logStatus`, `relatedPickup`, `relatedContainer`, `recordedBy`, 和 `evidenceUrl`。

操作员访问和角色

`Operator` 存储 `username`、`email`、`password`、`role` 和 `fullName`。

为什么使用Back4app构建您的废物调度后端?

Back4app为废物管理团队提供了他们所需的数据原语——路线、取件、容器和合规记录——而不强迫他们运营自己的数据库和API层。

  • 路线、取货和集装箱建模: 一个用于规划的 `Route` 类,一个用于分配的 `PickupSchedule` 类,以及一个用于箱子、容量和状态的 `Container` 类,使操作可读性更高。
  • 合规日志可追溯性: 将 `ComplianceLog` 行与 `PickupSchedule`、`Container` 和 `Operator` 关联,以便检查和纠正措施保持可审计。
  • 实时调度和库存更新: 在 `Route`、`PickupSchedule` 和 `Container` 上使用 Live Queries 以反映状态变化,瞬时生效。

一次构建操作后端,然后在调度、现场和管理界面中重复使用相同的合同。

操作优点

一个保持调度数据结构化和可访问的废物管理后端。

更快的路线协调

从 `Route` 和 `PickupSchedule` 开始,而不是从头构建调度表。

更清晰的库存可见性

使用 `Container` 字段,如 `containerTag`、`containerType`、`capacityLiters`、`conditionStatus` 和 `lastInspectionAt` 来查看需要关注的事项。

审计就绪的合规历史

存储每个 `ComplianceLog` 条目,包含 `inspectionType`、`evidenceUrl`、`relatedPickup` 和 `recordedBy`,以便后续跟进可追溯。

基于角色的操作

使用 ACL 和 CLP,使只有授权操作员可以编辑路线、提货、容器或合规备注。

一个用于调度和现场应用的 API

通过 REST 和 GraphQL 将相同的路线、提货、容器和日志数据暴露给每个客户端。

AI 辅助的引导

在第一次冲刺结束之前,从单个提示生成模式、权限和集成指南。

准备好发布您的废物管理应用程序了吗?

让 Back4app AI 代理为您的废物管理后台搭建框架,并从一个提示中生成路线、取货、容器和合规流程。

免费开始 — 每月 50 个 AI 代理提示,无需信用卡

废物操作的技术栈

这个废物管理后台模板中包含了一切。

前端
13+ 技术
后端
Back4app
数据库
MongoDB
认证
内置认证 + 会话
API
REST 和 GraphQL
实时
Live Queries

路线ER图

废物管理后端架构的实体关系模型。

查看图表源
Mermaid
erDiagram
    Operator ||--o{ Route : "dispatcher"
    Operator ||--o{ PickupSchedule : "assignedCrewLead"
    Operator ||--o{ ComplianceLog : "recordedBy"
    Route ||--o{ Container : "assignedRoute"
    Route ||--o{ PickupSchedule : "route"
    Container ||--o{ PickupSchedule : "container"
    Container ||--o{ ComplianceLog : "relatedContainer"
    PickupSchedule ||--o{ ComplianceLog : "relatedPickup"

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

    Route {
        String objectId PK
        String routeCode
        String serviceArea
        String routeStatus
        String dispatcherId FK
        Date createdAt
        Date updatedAt
    }

    Container {
        String objectId PK
        String containerTag
        String containerType
        Number capacityLiters
        String conditionStatus
        String assignedRouteId FK
        Date lastInspectionAt
        Date createdAt
        Date updatedAt
    }

    PickupSchedule {
        String objectId PK
        String pickupCode
        Date pickupDate
        String pickupStatus
        String routeId FK
        String containerId FK
        String assignedCrewLeadId FK
        String notes
        Date createdAt
        Date updatedAt
    }

    ComplianceLog {
        String objectId PK
        String logCode
        String inspectionType
        String logStatus
        String relatedPickupId FK
        String relatedContainerId FK
        String recordedById FK
        String evidenceUrl
        Date createdAt
        Date updatedAt
    }

调度集成流程

典型的运行时流程用于登录、取货计划查询、容器库存更新和合规日志记录。

查看图表源
Mermaid
sequenceDiagram
  participant User
  participant App as Waste Management Client App
  participant Back4app as Back4app Cloud

  User->>App: Sign in as manager or coordinator
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open pickup schedules
  App->>Back4app: GET /classes/PickupSchedule?include=route,container,assignedCrewLead
  Back4app-->>App: PickupSchedule list

  User->>App: Review container inventory
  App->>Back4app: GET /classes/Container?include=assignedRoute
  Back4app-->>App: Container list

  User->>App: Add a compliance log for a pickup
  App->>Back4app: POST /classes/ComplianceLog
  Back4app-->>App: ComplianceLog objectId

  App->>Back4app: Subscribe to route and pickup updates
  Back4app-->>App: LiveQuery notifications

字段字典

废物管理架构中每个类的完整字段级参考。

字段类型描述必需
objectIdStringAuto-generated unique identifier自动
usernameStringOperator login name
emailStringOperator email address
passwordStringHashed password (write-only)
roleStringRole of the operator (e.g., manager, coordinator)
fullNameStringDisplay name used by the operations team
createdAtDateAuto-generated creation timestamp自动
updatedAtDateAuto-generated last-update timestamp自动

8 字段在 Operator 中

路线权限和安全

ACL 和 CLP 策略如何保护操作员、路线、容器、取件计划和合规日志。

基于角色的操作访问

经理可以监督所有路线,而协调员和团队负责人仅能编辑分配给他们的 `Route`、`PickupSchedule` 和 `Container` 记录。

合规日志的完整性

只有授权的操作员可以创建或修改 `ComplianceLog` 条目;当备注引用已结束的事件时,请在 Cloud Code 中编写验证。

面向现场团队的范围可见性

限制读取,使现场工作人员仅查看与他们的路线或设施相关的 `PickupSchedule` 和 `Container` 行。

JSON模式

准备好复制到Back4app或作为实施参考的原始JSON模式定义。

JSON
{
  "classes": [
    {
      "className": "Operator",
      "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
        },
        "fullName": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Route",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "routeCode": {
          "type": "String",
          "required": true
        },
        "serviceArea": {
          "type": "String",
          "required": true
        },
        "routeStatus": {
          "type": "String",
          "required": true
        },
        "dispatcher": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Operator"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Container",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "containerTag": {
          "type": "String",
          "required": true
        },
        "containerType": {
          "type": "String",
          "required": true
        },
        "capacityLiters": {
          "type": "Number",
          "required": true
        },
        "conditionStatus": {
          "type": "String",
          "required": true
        },
        "assignedRoute": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Route"
        },
        "lastInspectionAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "PickupSchedule",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "pickupCode": {
          "type": "String",
          "required": true
        },
        "pickupDate": {
          "type": "Date",
          "required": true
        },
        "pickupStatus": {
          "type": "String",
          "required": true
        },
        "route": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Route"
        },
        "container": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Container"
        },
        "assignedCrewLead": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Operator"
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ComplianceLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "logCode": {
          "type": "String",
          "required": true
        },
        "inspectionType": {
          "type": "String",
          "required": true
        },
        "logStatus": {
          "type": "String",
          "required": true
        },
        "relatedPickup": {
          "type": "Pointer",
          "required": false,
          "targetClass": "PickupSchedule"
        },
        "relatedContainer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Container"
        },
        "recordedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Operator"
        },
        "evidenceUrl": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

使用AI代理构建

使用Back4app AI代理从此模板生成一个真实的废物管理应用程序,包括前端、后端、身份验证、路线、收集、容器和合规流程。

Back4app AI代理
准备构建
在Back4app上使用这个确切的架构和行为创建一个安全的废物管理客户端应用后端。

模式:
1. 操作员(使用Back4app内置身份验证概念):用户名,电子邮件,密码,角色,全名;objectId,createdAt,updatedAt(系统)。
2. 路线:routeCode(字符串,必填),serviceArea(字符串,必填),routeStatus(字符串,必填),dispatcher(指向操作员的指针,必填);objectId,createdAt,updatedAt(系统)。
3. 容器:containerTag(字符串,必填),containerType(字符串,必填),capacityLiters(数字,必填),conditionStatus(字符串,必填),assignedRoute(指向路线的指针,必填),lastInspectionAt(日期,选填);objectId,createdAt,updatedAt(系统)。
4. PickupSchedule:pickupCode(字符串,必填),pickupDate(日期,必填),pickupStatus(字符串,必填),route(指向路线的指针,必填),container(指向容器的指针,必填),assignedCrewLead(指向操作员的指针,必填),notes(字符串,选填);objectId,createdAt,updatedAt(系统)。
5. 合规日志:logCode(字符串,必填),inspectionType(字符串,必填),logStatus(字符串,必填),relatedPickup(指向PickupSchedule的指针,选填),relatedContainer(指向容器的指针,必填),recordedBy(指向操作员的指针,必填),evidenceUrl(字符串,选填);objectId,createdAt,updatedAt(系统)。

安全性:
- 经理可以创建和更新路线、容器、收集日程和合规日志。
- 协调员可以更新收集状态并添加与他们指定路线相关的合规日志。
- 只有指定的团队成员在创建后可以编辑收集日程或合规日志。
- 根据角色和路线分配限制操作记录的读取访问。 

身份验证:
- 注册,登录,登出。

行为:
- 按路线和pickupDate列出收集日程。
- 创建和编辑容器和路线分配。
- 记录安全检查、路线审计和溢出审查的合规日志。

交付:
- Back4app应用程序,带有模式、CLPs、ACLs,以及用于日程、容器库存和合规跟踪的仪表板。

按下面的按钮打开代理,使用此模板提示预填。

这是没有技术后缀的基础提示。您可以在之后调整生成的前端堆栈。

几分钟内部署每月 50 个免费提示无需信用卡

API 沙盒

根据废物管理架构尝试 REST 和 GraphQL 端点。响应使用模拟数据,无需 Back4app 账户。

加载游乐场…

使用与此模板相同的架构。

选择您的技术

展开每个卡片以查看如何将操作员、名称和路线与您选择的技术栈进行集成。

Flutter 垃圾管理后端

React 垃圾管理后端

React 原生 垃圾管理后端

Next.js 垃圾管理后端

JavaScript 垃圾管理后端

Android 垃圾管理后端

iOS 垃圾管理后端

Vue 垃圾管理后端

Angular 垃圾管理后端

GraphQL 垃圾管理后端

REST API 垃圾管理后端

PHP 垃圾管理后端

.NET 垃圾管理后端

您将获得的每项技术

每个技术栈都使用相同的废物管理后端架构和 API 合同。

统一的废物操作数据结构

使用一个一致的架构管理 `Operator`、`Route`、`Container`、`PickupSchedule` 和 `ComplianceLog`。

路线和库存可见性

在操作屏幕之间保持计划变更和容器状态同步。

合规日志支持

记录检查、备注和后续行动,并保留明确的审计痕迹。

基于角色的操作

为经理、协调员和现场工作人员定义访问权限,而无需更改架构。

REST/GraphQL API 用于运营应用程序

使用灵活的 API 集成移动、Web 和内部工具。

用于废物工作流程的可扩展架构

稍后添加服务单或通知,而不必重写核心类。

废物操作框架比较

比较所有支持的技术中的设置速度、SDK 风格和人工智能支持。

框架设置时间废物管理利益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

准备好构建您的废物管理应用了吗?

在几分钟内开始您的废物管理项目。无须信用卡。

选择技术