Backend CRM per Route Dispatch e Pickup
Routing Pickup e Controllo Contenitori
Un backend per la gestione dei rifiuti pronto per la produzione su Back4app con `Operatore`, `Percorso`, `Contenitore`, `PianoPickup`, e `LogDiConformità`. Gestisci le consegne, l'inventario dei contenitori, lo stato dei pickup e i registri di ispezione da un'unica interfaccia backend.
Punti chiave delle operazioni di rifiuti
Questo template ti offre un backend per la gestione dei rifiuti con `Operator`, `Route`, `Container`, `PickupSchedule` e `ComplianceLog` così i coordinatori possono mantenere percorsi, contenitori, raccolte e tracciabilità degli audit in un unico posto.
- Controllo del percorso e del dispatcher — Modella le voci `Route` con `routeCode`, `serviceArea`, `routeStatus` e il puntatore `dispatcher` a `Operator` per la pianificazione quotidiana.
- Tracciamento dell'inventario dei contenitori — Mantieni registri `Container` per `containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, `lastInspectionAt` e `assignedRoute` invece di destreggiarti tra fogli di calcolo.
- Coordinamento del programma di raccolta — Memorizza gli elementi `PickupSchedule` con `pickupCode`, `pickupDate`, `pickupStatus`, `route`, `container`, `assignedCrewLead` e `notes` per ogni fermata.
- Registrazione della conformità — Memorizza gli elementi `ComplianceLog` per `inspectionType`, `logStatus`, `relatedPickup`, `relatedContainer`, `recordedBy` e `evidenceUrl` legati al giusto ritiro o contenitore.
Cos'è il Template dell'App Client per la Gestione dei Rifiuti?
I clienti si aspettano aggiornamenti proattivi nella gestione dei rifiuti, il che è realistico solo quando lo stato dei casi, i documenti e i prossimi passi sono raccolti in un unico sistema. Piccole attese si accumulano rapidamente. Il flusso di lavoro della gestione dei rifiuti qui è esplicito nei dati: le entità fondamentali su Back4app sostituiscono le note ad hoc con un progresso strutturato e interrogabile. Lo schema copre `Operator` (nome utente, email, password, ruolo, nomeCompleto), `Route` (codicePercorso, areaServizio, statoPercorso, dispatcher), `Container` (etichettaContenitore, tipoContenitore, capacitàLitri, statoCondizione, percorsoAssegnato, ultimaIspezione), `PickupSchedule` (codiceRitiro, dataRitiro, statoRitiro, percorso, contenitore, leaderCrewAssegnato, note), e `ComplianceLog` (codiceLog, tipoIspezione, statoLog, ritiroCorrelato, contenitoreCorrelato, registratoDa, evidenceUrl) con autenticazione e accesso basato su ruolo integrati. Collega il tuo frontend preferito e gestisci le spedizioni, i contenitori e i log da un unico contratto backend.
Ideale per:
Panoramica del modello di gestione dei rifiuti
La gestione dei rifiuti non riguarda solo la velocità; riguarda la difendibilità quando qualcuno chiede 'mostrami come sapevi che era vero.'
Ogni scheda tecnologica qui si mappa allo stesso modello di gestione del programma di raccolta, tracciamento dell'inventario dei contenitori e registrazione della conformità - scegli uno stack senza rinegoziare il tuo contratto di backend.
Funzionalità principali della gestione dei rifiuti
Ogni scheda tecnologica in questo hub utilizza lo stesso schema di backend per la gestione dei rifiuti con `Operatore`, `Percorso`, `Contenitore`, `PianoRitiro` e `LogConformità`.
Gestione del programma di ritiro
`PickupSchedule` memorizza `pickupCode`, `pickupDate`, `pickupStatus`, `route`, `container`, `assignedCrewLead` e `notes`.
Tracciamento dell'inventario dei contenitori
`Container` conserva `containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, `assignedRoute` e `lastInspectionAt`.
Registrazione della conformità
`ComplianceLog` registra `logCode`, `inspectionType`, `logStatus`, `relatedPickup`, `relatedContainer`, `recordedBy` e `evidenceUrl`.
Accesso e ruoli dell'operatore
`Operatore` memorizza `nomeUtente`, `email`, `password`, `ruolo` e `nomeCompleto`.
Perché costruire il tuo backend per la gestione dei rifiuti con Back4app?
Back4app fornisce ai team di gestione dei rifiuti i dati primitivi di cui hanno bisogno—percorso, raccolte, contenitori e registri di conformità—senza costringerli a gestire il proprio database e livello API.
- •Modellazione di route, ritiro e contenitore: Una classe `Route` per la pianificazione, una classe `PickupSchedule` per le assegnazioni e una classe `Container` per i contenitori, capacità e condizioni rendono le operazioni leggibili.
- •Tracciabilità ComplianceLog: Collega le righe `ComplianceLog` a un `PickupSchedule`, `Container` e `Operator` in modo che le ispezioni e le azioni correttive restino verificabili.
- •Aggiornamenti in tempo reale di spedizione e inventario: Utilizza Live Queries su `Route`, `PickupSchedule` e `Container` per riflettere le modifiche di stato non appena si verificano.
Costruisci il backend operativo una volta, poi riutilizza lo stesso contratto su schermi di spedizione, campo e gestione.
Benefici operativi
Un backend per la gestione dei rifiuti che mantiene i dati di spedizione strutturati e accessibili.
Coordinazione dei percorsi più veloce
Inizia con `Percorso` e `PianoRitiro` invece di costruire tabelle di spedizione da zero.
Visibilità dell'inventario più chiara
Utilizza i campi `Container` come `containerTag`, `containerType`, `capacityLiters`, `conditionStatus` e `lastInspectionAt` per vedere cosa necessita di attenzione.
Storia di conformità pronta per l'audit
Memorizza ogni voce `ComplianceLog` con `inspectionType`, `evidenceUrl`, `relatedPickup` e `recordedBy` in modo che i follow-up siano tracciabili.
Operazioni consapevoli del ruolo
Utilizza ACL e CLP affinché solo gli operatori autorizzati possano modificare rotte, ritiri, contenitori o note di conformità.
Una API per applicazioni di spedizione e campo
Esporre gli stessi dati di rotta, ritiro, contenitore e log tramite REST e GraphQL a ogni cliente.
Bootstrap assistito da AI
Genera schema, permessi e indicazioni per l'integrazione da un'unica richiesta prima che finisca il primo sprint.
Pronto per lanciare la tua app per la gestione dei rifiuti?
Lascia che l'agente AI di Back4app realizzi il tuo backend per la gestione dei rifiuti e generi flussi per percorsi, ritiri, contenitori e conformità da un'unica richiesta.
Gratis per iniziare — 50 richieste agenti AI/mese, nessuna carta di credito necessaria
Stack tecnologico per le operazioni sui rifiuti
Tutto incluso in questo modello di backend per la gestione dei rifiuti.
Diagramma ER del percorso
Modello di relazione entità per lo schema backend della gestione dei rifiuti.
Schema che copre operatori, percorsi, contenitori, piani di ritiro e registri di conformità.
Visualizza sorgente del diagramma
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
}
Flusso di integrazione dispatch
Flusso di esecuzione tipico per il sign-in, le domande sul programma di ritiro, gli aggiornamenti dell'inventario dei contenitori e la registrazione della conformità.
Guarda la sorgente del diagramma
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 notificationsDizionario dei campi
Riferimento completo a livello di campo per ogni classe nello schema di gestione dei rifiuti.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Operator login name | |
| String | Operator email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the operator (e.g., manager, coordinator) | |
| fullName | String | Display name used by the operations team | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
8 campi in Operator
Permessi e Sicurezza dei Percorsi
Come la strategia ACL e CLP protegge gli operatori, i percorsi, i contenitori, i programmi di prelievo e i registri di conformità.
Accesso basato sui ruoli per le operazioni
I manager possono supervisionare tutti i percorsi, mentre i coordinatori e i leader del team possono solo modificare i record `Route`, `PickupSchedule` e `Container` a loro assegnati.
Integrità del registro di conformità
Solo gli operatori autorizzati possono creare o modificare le voci del `ComplianceLog`; scrivere la convalida nel Cloud Code quando una nota fa riferimento a un incidente chiuso.
Visibilità limitata per i team di campo
Limitare le letture in modo che il personale di campo veda le righe `PickupSchedule` e `Container` rilevanti per il loro percorso o impianto.
Schema JSON
Definizione grezza dello schema JSON pronta da copiare in Back4app o da utilizzare come riferimento per l'implementazione.
{
"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
}
}
}
]
}Costruisci con l'Agente AI
Utilizza l'Agente AI di Back4app per generare un'app reale di gestione dei rifiuti da questo modello, inclusi frontend, backend, autenticazione, e flussi di percorso, raccolta, contenitore e conformità.
Crea un backend sicuro per l'app client di gestione dei rifiuti su Back4app con questo schema e comportamento esatti. Schema: 1. Operatore (usa i concetti di autenticazione integrati di Back4app): nome utente, email, password, ruolo, nomeCompleto; objectId, createdAt, updatedAt (sistema). 2. Percorso: codicePercorso (Stringa, richiesto), areaServizio (Stringa, richiesta), statoPercorso (Stringa, richiesto), spedizioniere (Puntatore a Operatore, richiesto); objectId, createdAt, updatedAt (sistema). 3. Contenitore: etichettaContenitore (Stringa, richiesta), tipoContenitore (Stringa, richiesta), capacitàLitri (Numero, richiesto), statoCondizione (Stringa, richiesta), percorsoAssegnato (Puntatore a Percorso, richiesto), ultimaIspezioneA (Data, facoltativa); objectId, createdAt, updatedAt (sistema). 4. ProgrammaRaccolta: codiceRaccolta (Stringa, richiesta), dataRaccolta (Data, richiesta), statoRaccolta (Stringa, richiesta), percorso (Puntatore a Percorso, richiesto), contenitore (Puntatore a Contenitore, richiesto), responsabileAssegnato (Puntatore a Operatore, richiesto), note (Stringa, facoltativa); objectId, createdAt, updatedAt (sistema). 5. RegistroConformità: codiceRegistro (Stringa, richiesta), tipoIspezione (Stringa, richiesta), statoRegistro (Stringa, richiesta), raccoltaCorrelata (Puntatore a ProgrammaRaccolta, facoltativo), contenitoreCorrelato (Puntatore a Contenitore, richiesto), registratoDa (Puntatore a Operatore, richiesto), evidenzaUrl (Stringa, facoltativa); objectId, createdAt, updatedAt (sistema). Sicurezza: - I manager possono creare e aggiornare percorsi, contenitori, programmi di raccolta e registri di conformità. - I coordinatori possono aggiornare gli stati di raccolta e aggiungere registri di conformità legati ai percorsi assegnati. - Solo i membri del team assegnati possono modificare un programma di raccolta o un registro di conformità dopo la creazione. - Limita l'accesso in lettura ai documenti operativi per ruolo e assegnazione del percorso. Autenticazione: - Registrazione, accesso, disconnessione. Comportamento: - Elenca i programmi di raccolta per percorso e dataRaccolta. - Crea e modifica contenitori e assegnazioni di percorso. - Registra i registri di conformità per controlli di sicurezza, audit di percorso e revisioni di sversamenti. Consegnare: - App Back4app con schema, CLP, ACL e un cruscotto per programmi, inventario di contenitori e tracciamento della conformità.
Premi il pulsante qui sotto per aprire l'Agente con questo modello di invito precompilato.
Questo è l'invito base senza un suffisso tecnologico. Puoi adattare successivamente lo stack frontend generato.
API Sandbox
Prova gli endpoint REST e GraphQL contro lo schema di gestione dei rifiuti. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli La Tua Tecnologia
Espandi ogni scheda per vedere come integrare Operatore, Nome e Percorso con il tuo stack scelto.
Flutter Backend Gestione Rifiuti
React Backend Gestione Rifiuti
React Nativo Backend Gestione Rifiuti
Next.js Backend Gestione Rifiuti
JavaScript Backend Gestione Rifiuti
Android Backend Gestione Rifiuti
iOS Backend Gestione Rifiuti
Vue Backend Gestione Rifiuti
Angular Backend Gestione Rifiuti
GraphQL Backend Gestione Rifiuti
REST API Backend Gestione Rifiuti
PHP Backend Gestione Rifiuti
.NET Backend Gestione Rifiuti
Cosa ottieni con ogni tecnologia
Ogni stack utilizza lo stesso schema di backend per la gestione dei rifiuti e contratti API.
Struttura dati unificata per le operazioni sui rifiuti
Gestisci `Operator`, `Route`, `Container`, `PickupSchedule` e `ComplianceLog` con uno schema coerente.
Visibilità di percorso e inventario
Mantieni le modifiche di programma e le condizioni dei contenitori sincronizzate tra gli schermi operativi.
Supporto per il registro di conformità
Registra ispezioni, note e azioni di follow-up con una chiara traccia di audit.
Operazioni consapevoli del ruolo
Definire l'accesso per manager, coordinatori e personale sul campo senza modificare lo schema.
API REST/GraphQL per app operative
Integra strumentazioni mobili, web e interne utilizzando API flessibili.
Architettura estensibile per flussi di lavoro sui rifiuti
Aggiungi ticket di servizio o notifiche in seguito senza riscrivere le classi principali.
Confronto del Framework delle Operazioni di Rifiuti
Confronta la velocità di configurazione, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di Configurazione | Beneficio della Gestione dei Rifiuti | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 min | Codice unico per visualizzazioni di percorso, contenitore e conformità. | SDK Tipizzato | Completo | |
| Meno di 5 minuti | Dashboard web veloce per i coordinatori delle operazioni. | SDK tipizzato | Completo | |
| ~3–7 min | App mobile multipiattaforma per le squadre di campo. | SDK tipizzato | Completo | |
| Configurazione rapida (5 min) | App web renderizzata dal server per l'invio e l'inventario. | SDK tipizzato | Completo | |
| ~3–5 min | Integrazione web leggera per strumenti operativi. | SDK digitato | Completo | |
| Circa 5 min | App nativa Android per autisti e squadre di cantiere. | SDK digitato | Completo | |
| Meno di 5 minuti | App nativa iOS per supervisori e personale di campo. | SDK digitato | Completo | |
| ~3–7 min | Interfaccia web React per il controllo delle rotte. | SDK Digitale | Completo | |
| Installazione rapida (5 min) | Applicazione web aziendale per centri operativi. | SDK Digitale | Completo | |
| Meno di 2 min | API GraphQL flessibile per orari e inventario. | API GraphQL | Completo | |
| Installazione rapida (2 min) | REST API integrazione per sistemi di distribuzione. | REST API | Completo | |
| ~3 min | Backend PHP lato server per portali operativi. | REST API | Completo | |
| ~3–7 min | Backend .NET per flotta e flussi di lavoro di conformità. | SDK con tipi | Completo |
Il tempo di configurazione riflette la durata prevista dalla creazione del progetto al primo programma di raccolta o query del contenitore utilizzando questo schema di templating.
Domande frequenti operative
Domande comuni sulla costruzione di un backend per la gestione dei rifiuti con questo template.
Pronto a costruire la tua app di gestione dei rifiuti?
Inizia il tuo progetto di gestione dei rifiuti in pochi minuti. Nessuna carta di credito richiesta.