Modello del Backend dell'App di Noleggio Container
Controllo del ContainerCode e del piazzale per la restituzione
Un backend di noleggio container pronto per la produzione su Back4app con gestione di containerCode, isoSize, rapporti di condizione e luoghi di restituzione. Include diagramma ER, dizionario dei dati, schema JSON, sandbox API e un prompt per AI Agent per avvio rapido.
Suggerimenti per il noleggio dei contenitori
Questo modello ti fornisce un backend per il noleggio dei contenitori con containerCode, isoSize, report sulle condizioni e luoghi di consegna in modo che il tuo personale possa quotare, prenotare, ispezionare e spedire le unità con meno follow-up manuale.
- Inventario dei contenitori per codice e dimensione — Modella ogni contenitore con containerCode, isoSize, condizione e stato in modo che il personale possa abbinare unità 20GP, 40GP o 40HC alla prenotazione giusta.
- Report sulle condizioni legati all'unità — Allega le voci di ConditionReport a un contenitore e acquisisci reportDate, conditionNotes e photosUrl prima del ritiro o della restituzione.
- Controllo del luogo di consegna — Mantieni i registri di prenotazione legati a un DropOffLocation in modo che i team di spedizione sappiano dove deve andare ogni contenitore.
- Operazioni consapevoli del ruolo — Separa le azioni di prenotazione dei clienti dagli aggiornamenti dello staff sui record di Prenotazione e CondizioneRapporto.
- Un backend per web e mobile — Servi il tuo bancone di noleggio, il personale del cantiere e i clienti tramite REST o GraphQL senza duplicare il modello di dati del contenitore.
Panoramica: App di noleggio container
La disponibilità è un obiettivo in movimento nel noleggio di container: finestre di manutenzione, restituzioni in ritardo e pacchetti che legano insieme più beni. Piccole delusioni si accumulano rapidamente. Usa Container, Prenotazione, CondizioneRapporto e LuogoDiRiconsegna su Back4app per codificare la disponibilità, i riferimenti ai prezzi e i record di evasione del noleggio dei container in un'unica backend coesa. Lo schema copre Utente (nome utente, email, password, ruolo), Container (codiceContainer, isoSize, condizione, stato, proprietario), Prenotazione (numeroPrenotazione, container, cliente, luogoDiRiconsegna, dataRitiro, dataRestituzione, statoConsegna), CondizioneRapporto (container, ispettore, dataRapporto, noteCondizione, fotoUrl) e LuogoDiRiconsegna (nomeLuogo, indirizzoLine1, città, regione, paese, geoLat, geoLng, oreApertura) con autenticazione, controllo delle prenotazioni e flussi di lavoro di noleggio integrati. Collega il tuo frontend preferito e spedisci più velocemente.
Migliore per:
Come è organizzato questo backend per il noleggio di contenitori
I team di noleggio contenitori vincono quando il lavoro di routine è noioso: record prevedibili, proprietà ovvia e avvisi prima che piccoli problemi diventino incidenti.
Usa Container, Booking e ConditionReport come elenco di controllo per l'ambito MVP: se non è modellato, diventerà una soluzione alternativa in un foglio di calcolo.
Caratteristiche dell'App per il Noleggio di Container
Ogni scheda tecnologica in questo hub utilizza lo stesso schema backend per il noleggio di contenitori con User, Container, ConditionReport, DropOffLocation e Booking.
Inventario contenitori
La classe Container memorizza containerCode, isoSize, condition, status e owner.
Flusso di lavoro della prenotazione
La classe Booking collega cliente, contenitore, dropOffLocation, pickupDate, returnDate e deliveryStatus.
Rapporti sulle condizioni al ritiro e alla riconsegna
La classe ConditionReport cattura reportDate, conditionNotes e photosUrl.
Gestione della posizione di ritiro
La classe DropOffLocation memorizza locationName, addressLine1, city, region, country, geoLat, geoLng e openHours.
Perché costruire il tuo backend per il noleggio di container con Back4app?
Back4app ti offre primitive di container, prenotazioni, ispezione e posizione, così il tuo team può concentrarsi sui noleggi anziché sulla manutenzione del server.
- •Registrazioni di container e prenotazioni in un unico posto: Le classi Container e Booking mantengono containerCode, isoSize, status e pickupDate allineati.
- •Report di condizione che rimangono legati all'asset: Le voci del ConditionReport catturano conditionNotes, photosUrl e reportDate rispetto a un vero puntatore del Container.
- •Aggiornamenti di stato e posizione in tempo reale: Usa Live Queries per le modifiche alle prenotazioni mantenendo REST e GraphQL disponibili per ogni cliente.
Costruisci e iterare rapidamente sui flussi di lavoro per il noleggio di container con un unico contratto backend su tutte le piattaforme.
Vantaggi dell'app per il noleggio di contenitori
Un backend per il noleggio di contenitori che tiene organizzati disponibilità, ispezioni e punti di consegna.
Preventivo più veloce per unità disponibili
Inizia con Container containerCode, isoSize e campi di stato anziché ricostruire la logica dell'inventario.
Passaggi e controlli di ritorno più sicuri
Collega ogni ConditionReport a un Container in modo che reportDate e conditionNotes rimangano visibili per il personale al ritiro e alla restituzione.
Pianificazione delle spedizioni chiara
Utilizza i dettagli di Booking dropOffLocation e pickupDate per vedere dove deve andare ciascun container.
Accesso basato sui ruoli per il personale e i clienti
Utilizza ACL/CLP in modo che i clienti vedano le proprie voci di Booking mentre il personale gestisce gli aggiornamenti di Container e ConditionReport.
Storico degli affitti che puoi interrogare
Archivia ogni prenotazione, rapporto e luogo di consegna in Parse in modo che il banco possa rivedere il percorso di un container senza fusioni di fogli di calcolo.
Flusso di lavoro bootstrap assistito da AI
Genera rapidamente impalcature backend e guide all'integrazione con un prompt strutturato.
Pronto a lanciare la tua app di noleggio container?
Lascia che l'AI Agent di Back4app imposti il tuo backend di noleggio container e generi containerCode, isoSize, report di condizione e luoghi di consegna da un prompt.
Gratuito per cominciare — 50 prompt AI Agent/mese, senza carta di credito richiesta
Stack tecnologico per il noleggio container
Tutto incluso in questo modello di backend per il noleggio di container.
Mappa delle relazioni dei contenitori
Modello di relazione tra entità per lo schema del backend delle locazioni di contenitori.
Schema che copre utenti, contenitori, rapporti di condizione, luoghi di consegna e prenotazioni.
Visualizza sorgente del diagramma
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
}
Flusso dell'app container
Flusso tipico di esecuzione per autenticazione, navigazione nei container, creazione di prenotazioni, segnalazione delle condizioni e aggiornamenti delle posizioni di riconsegna.
Visualizza sorgente del diagramma
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
endGuida del campo
Riferimento completo a livello di campo per ogni classe nello schema di noleggio dei container.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 campi in User
Regole di accesso e autorizzazioni
Come la strategia ACL e CLP protegge utenti, contenitori, prenotazioni, rapporti di condizione e luoghi di consegna.
Limiti di prenotazione dei clienti
I clienti possono creare e visualizzare le proprie voci di prenotazione, mentre il personale mantiene il controllo sui record di contenitore e luogo di consegna.
Integrità dell'ispezione
Solo il personale autorizzato del banco noleggio dovrebbe creare o modificare le voci di rapporto di condizione collegate a un contenitore.
Visibilità della posizione e delle risorse
Utilizza letture scoperte in modo che i team giusti possano vedere la disponibilità del contenitore, lo stato della prenotazione e le istruzioni per la restituzione senza esporre affitti non correlati.
Schema JSON
Definizione dello schema JSON grezzo pronta per essere copiato in Back4app o utilizzata come riferimento per l'implementazione.
{
"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
}
}
}
]
}Costruisci con AI Agent
Utilizza l'AI Agent di Back4app per generare un'app reale per il noleggio di contenitori da questo modello, inclusi frontend, backend, autenticazione e flussi di contenitore, prenotazione, ispezione e restituzione.
Crea un backend sicuro per un'app di noleggio container su Back4app con questo schema e comportamento esatti. Schema: 1. Utente (usa la funzione integrata di Back4app): nome utente, email, password, ruolo; objectId, createdAt, updatedAt (sistema). 2. Container: containerCode (String, richiesto), isoSize (String, richiesto), condition (String, richiesto), status (String, richiesto), owner (Pointer to User, richiesto); objectId, createdAt, updatedAt (sistema). 3. ConditionReport: container (Pointer to Container, richiesto), inspector (Pointer to User, richiesto), reportDate (Date, richiesto), conditionNotes (String, richiesto), photosUrl (String, opzionale); objectId, createdAt, updatedAt (sistema). 4. DropOffLocation: locationName (String, richiesto), addressLine1 (String, richiesto), city (String, richiesto), region (String, richiesto), country (String, richiesto), geoLat (Number, opzionale), geoLng (Number, opzionale), openHours (String, opzionale); objectId, createdAt, updatedAt (sistema). 5. Booking: bookingNumber (String, richiesto), container (Pointer to Container, richiesto), customer (Pointer to User, richiesto), dropOffLocation (Pointer to DropOffLocation, richiesto), pickupDate (Date, richiesto), returnDate (Date, opzionale), deliveryStatus (String, richiesto); objectId, createdAt, updatedAt (sistema). Sicurezza: - Il personale può creare e aggiornare container, report di condizione e luoghi di consegna. - I proprietari possono visualizzare i propri container e prenotazioni. - I clienti possono creare prenotazioni per container disponibili e visualizzare i propri bookingNumbers e deliveryStatus. - I report di condizione dovrebbero essere visibili al personale e al proprietario del container corrispondente. Auth: - Registrazione, accesso, disconnessione. Comportamento: - Elenca i container per isoSize e status. - Crea report di condizione dopo le ispezioni. - Crea prenotazioni collegate a un luogo di consegna selezionato. - Mostra lo stato della consegna e i dettagli del luogo al cliente. Consegnare: - App Back4app con schema, ACL, CLP; frontend per l'inventario dei container, report di condizione, gestione delle prenotazioni e selezione del luogo di consegna.
Premi il pulsante qui sotto per aprire l'Agent con questo modello di richiesta precompilato.
Questo è il prompt di base senza un suffisso tecnologico. Puoi adattare il stack frontend generato in seguito.
API Sandbox
Prova i REST e gli endpoint GraphQL contro lo schema di noleggio container. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli Tecnologia
Espandi ogni scheda per vedere come integrare Container, Booking e ConditionReport con il tuo stack scelto.
Backend di Noleggio Contenitori Flutter
Backend di Noleggio Contenitori React
Backend di Noleggio Contenitori React Nativo
Backend di Noleggio Contenitori Next.js
Backend di Noleggio Contenitori JavaScript
Backend di Noleggio Contenitori Android
Backend di Noleggio Contenitori iOS
Backend di Noleggio Contenitori Vue
Backend di Noleggio Contenitori Angular
Backend di Noleggio Contenitori GraphQL
Backend di Noleggio Contenitori REST API
Backend di Noleggio Contenitori PHP
Backend di Noleggio Contenitori .NET
Cosa ottieni con ogni tecnologia
Ogni stack utilizza lo stesso schema di backend per il noleggio dei container e contratti API.
Struttura inventariale unificata noleggio container
Traccia container, prenotazioni e rapporti sulle condizioni con uno schema coerente.
Registri di dimensioni ISO per noleggio container
Identifica ogni container per codice, dimensione, condizione e stato.
Reportistica delle condizioni per noleggio container
Registra note di ispezione e foto prima del ritiro o dopo la restituzione.
Controllo della posizione di consegna in noleggio container
Mantieni i siti di consegna e le istruzioni per il reso legati a ogni prenotazione.
Incontro del Framework di Noleggio Container
Confronta la velocità di configurazione, lo stile dell'SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di Configurazione | Vantaggio noleggio container | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 min | Codice unico per il noleggio di container su mobile e web. | SDK tipizzato | Completo | |
| Meno di 5 minuti | Dashboard web veloce per il personale del bancone noleggi. | SDK tipizzato | Completo | |
| ~3–7 min | App mobile multipiattaforma per squadre di yard e spedizione. | SDK digitato | Completo | |
| Configurazione rapida (5 min) | App web renderizzata dal server per prenotazioni e controlli di inventario. | SDK digitato | Completo | |
| ~3–5 min | Integrazione web leggera per operazioni di noleggio. | SDK digitato | Completo | |
| Circa 5 min | App nativa Android per ispezione del cortile e cattura dei drop-off. | SDK digitato | Completo | |
| Meno di 5 minuti | App nativa iOS per il personale di campo e controlli delle prenotazioni in loco. | SDK digitato | Completo | |
| ~3–7 min | Interfaccia web React per disponibilità dei contenitori e report. | SDK digitato | Completo | |
| Impostazione rapida (5 min) | Applicazione web per imprese per team di noleggio multi-deposito. | SDK digitato | Completo | |
| Meno di 2 min | API flessibile di GraphQL per visualizzazioni di contenitori annidati e prenotazioni. | GraphQL API | Completo | |
| Impostazione rapida (2 min) | Integrazione di REST API per schermi di spedizione e inventario. | REST API | Completo | |
| ~3 min | Backend PHP lato server per operazioni di noleggio. | REST API | Completo | |
| ~3–7 min | Backend .NET per flussi di lavoro di noleggio container aziendali. | SDK digitato | Completo |
Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query di contatto o prenotazione utilizzando questo schema di template.
Domande sul noleggio di contenitori
Domande comuni sulla creazione di un backend per il noleggio di contenitori con questo template.
Pronto a costruire la tua app di noleggio container?
Inizia il tuo progetto di noleggio container in pochi minuti. Nessuna carta di credito richiesta.