Log dell'Asfalto
Costruisci con Agente AI
Backend del Registro della Temperatura dell'Asfalto

Modello Backend del Registro della Temperatura dell'Asfalto
Registri di Consegna, Temperature di Deposito e Cicli di Rullatura

Un backend del Registro della Temperatura dell'Asfalto pronto per la produzione su Back4app con registri di consegna, voci di temperatura di deposito e tracciamento dei cicli di rullatura. Include diagramma ER, dizionario dei dati, schema JSON, playground API e un prompt AI Agent per una rapida configurazione.

Punti chiave

Questo modello ti fornisce un backend di registro della temperatura dell'asfalto con registri di consegna, temperature di posa e registrazioni dei cicli dei rulli, in modo che i manager e le squadre sul campo possano tenere traccia dei lavori di pavimentazione in un unico posto.

  1. Tracciamento dei registri di consegnaModella le voci DeliveryLog con numero di camion, tipo di miscela e temperatura di arrivo.
  2. Cattura della temperatura di posaRegistra le letture di LaydownTemp per stazione, superficie e recordedAt per ogni passaggio di pavimentazione.
  3. Storico dei cicli dei rulliMantieni i conteggi RollerCycle legati ai segmenti di corsia e alle note di compattazione.
  4. Controllo degli accessi amichevole per il campoUtilizza ruoli del team e ACL affinché le persone giuste possano aggiungere o rivedere i registri delle temperature.

Panoramica del Backend del Registro della Temperatura dell'Asfalto

La tracciabilità nel registro della temperatura dell'asfalto non è un'opzione; è come risolvere controversie, reclami di garanzia e “chi l'ha toccato per ultimo.”. Piccole attese si accumulano rapidamente. Questo modello mappa CrewMember, DeliveryLog, LaydownTemp e RollerCycle con autenticazione integrata e query in tempo reale su Back4app per i team di registrazione della temperatura dell'asfalto che necessitano di tracciabilità per impostazione predefinita. Lo schema copre CrewMember (nome, ruolo, crewId), DeliveryLog (numeroCamion, tipoMix, temperaturaArrivo, consegnatoIl), LaydownTemp (stazione, temperaturaSuperficie, registratoIl, meteo) e RollerCycle (segmentoCorsia, numeroPassaggio, temperaturaCompattazione, note). Collega il tuo frontend preferito e inizia a registrare più velocemente il lavoro di pavimentazione.

Ideale per:

Operazioni di pavimentazione dell'asfaltoApp per registrare la temperaturaTracciamento delle consegne per i team di pavimentazioneReportistica di posizionamento e compattazioneLanci MVP per le operazioni sul campoI team scelgono BaaS per i flussi di lavoro dell'asfalto

Cosa ottieni nel modello di registro della temperatura dell'asfalto

La qualità del registro della temperatura dell'asfalto è un indicatore ritardato; l'indicatore principale è se gli aggiornamenti del personale di frontline fluiscono nella reportistica lo stesso giorno.

Usa questa panoramica per vedere come CrewMember, DeliveryLog e LaydownTemp si integrano prima di impegnare tempo di ingegneria in un framework client specifico.

Funzionalità principali del registro dell'asfalto

Ogni scheda tecnologica in questo hub utilizza lo stesso schema di registrazione dell'asfalto con CrewMember, DeliveryLog, LaydownTemp e RollerCycle.

Tracciamento membro dell'equipaggio

Il membro dell'equipaggio memorizza nome, ruolo e crewId per le persone che aggiungono registrazioni.

Voci del registro di consegna

Il registro di consegna cattura truckNumber, mixType, arrivalTemp e deliveredAt.

Registrazione della temperatura di stoccaggio

La temperatura di stoccaggio memorizza stazione, surfaceTemp, recordedAt e meteo.

Storia del RollerCycle

Il RollerCycle traccia laneSegment, passNumber, compactionTemp e note.

Perché costruire il tuo backend del registro della temperatura dell'asfalto con Back4app?

Back4app offre ai team di pavimentazione classi strutturate per i registri di consegna, le temperature di posa e i cicli dei rulli, così gli utenti sul campo trascorrono meno tempo a duplicare le voci e più tempo a mantenere il lavoro in movimento.

  • DeliveryLog e CrewMember rimangono collegati: Memorizza ogni DeliveryLog con un puntatore CrewMember e truckNumber in modo che il responsabile del turno possa rintracciare chi ha registrato il carico.
  • Le voci di LaydownTemp rimangono leggibili in loco: Utilizza i campi LaydownTemp come station, surfaceTemp e recordedAt per catturare l'esatto intervallo di pavimentazione.
  • I registri RollerCycle supportano la revisione della compattazione: Monitora laneSegment, passNumber e note di RollerCycle per confrontare la copertura del rullo tra i turni.

Crea il registro dell'asfalto una sola volta, quindi riutilizza lo stesso contratto backend su mobile, web e schermi di dispatch.

Benefici principali

Un backend di registrazione della temperatura dell'asfalto pronto per il campo che riduce i tempi di configurazione e mantiene organizzate le note di pavimentazione.

Implementazione più rapida del registro di consegna

Inizia con DeliveryLog e CrewMember invece di progettare le tabelle di camion e team da zero.

Acquisizione di temperatura coerente

I campi LaydownTemp come surfaceTemp e recordedAt mantengono letture coerenti tra i gruppi e i turni.

Migliore tracciabilità del ciclo del rullo

I campi passNumber e laneSegment di RollerCycle rendono più facile la revisione della compattazione durante la chiusura.

Accesso ai campi consapevole del ruolo

Utilizza ACL/CLP in modo che i manager possano rivedere tutti i log mentre i membri del team aggiungono solo le voci di cui sono proprietari.

Fonte unica per i registri del cantiere

Mantieni i dati di DeliveryLog, LaydownTemp e RollerCycle in un solo backend invece di fogli di calcolo sparsi.

Bootstrap assistito da IA

Genera lo schema, le autorizzazioni e le schermate iniziali con un unico prompt strutturato.

Pronto a lanciare la tua app per il registro della temperatura dell'asfalto?

Lascia che l'agente AI di Back4app crei la struttura del tuo backend per il logging dell'asfalto e generi il registro di consegna, la temperatura di posa e i flussi di ciclo dei rulli da un solo prompt.

Gratuito per iniziare - 50 prompt dell'agente AI/mese, nessuna carta di credito richiesta

Stack Tecnico

Tutto incluso in questo modello di backend per il registro della temperatura dell'asfalto.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Auth
Autenticazione integrata + sessioni
API
REST e GraphQL
In tempo reale
Live Queries

Diagramma ER

Modello di relazione tra entità per lo schema del registro della temperatura dell'asfalto.

Visualizza sorgente del diagramma
Mermaid
erDiagram
    User ||--o{ DeliveryLog : "recordedBy"
    User ||--o{ LaydownTemp : "measuredBy"
    User ||--o{ RollerCycle : "operator"
    User ||--o{ AuditEvent : "actor"
    DeliveryLog ||--o{ LaydownTemp : "deliveryLog"
    LaydownTemp ||--o{ RollerCycle : "laydownTemp"

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

    DeliveryLog {
        String objectId PK
        String deliveryTicket
        String truckNumber
        String mixType
        Date arrivalTime
        String site
        String recordedById FK
        Date createdAt
        Date updatedAt
    }

    LaydownTemp {
        String objectId PK
        String deliveryLogId FK
        String station
        Number temperatureF
        Date measuredAt
        String measuredById FK
        Date createdAt
        Date updatedAt
    }

    RollerCycle {
        String objectId PK
        String laydownTempId FK
        String roller
        Number passNumber
        Date cycleStart
        Date cycleEnd
        Number surfaceTempF
        String operatorId FK
        Date createdAt
        Date updatedAt
    }

    AuditEvent {
        String objectId PK
        String actorId FK
        String entityType
        String entityId
        String action
        Date eventTime
        Date createdAt
        Date updatedAt
    }

Flusso di integrazione del registro

Flusso di esecuzione tipico per l'accesso, i registri di consegna, le temperature di deposito e i cicli dei rulli.

Visualizza sorgente del diagramma
Mermaid
sequenceDiagram
  participant Crew as Field User
  participant App as Asphalt Temperature Log App
  participant Back4app as Back4app Cloud

  Crew->>App: Sign in to inspect the shift log
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  Crew->>App: Open today's delivery logs
  App->>Back4app: GET /classes/DeliveryLog?order=-arrivalTime
  Back4app-->>App: DeliveryLog rows with truckNumber and mixType

  Crew->>App: Add a laydown temperature
  App->>Back4app: POST /classes/LaydownTemp
  Back4app-->>App: LaydownTemp objectId

  Crew->>App: Record a roller cycle
  App->>Back4app: POST /classes/RollerCycle
  Back4app-->>App: RollerCycle objectId

  App->>Back4app: GET /classes/AuditEvent?order=-eventTime&limit=20
  Back4app-->>App: Recent audit events

Dizionario dei campi

Riferimento completo a livello di campo per ogni classe nello schema dei registri delle temperature dell'asfalto.

CampoTipoDescrizioneRichiesto
objectIdStringAuto-generated unique identifierAuto
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., manager, coordinator, fieldStaff)
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

7 campi in User

Sicurezza e autorizzazioni

Come le regole ACL e CLP proteggono i log di consegna, le temperature di stoccaggio e le voci del ciclo del rullo.

Voci di proprietà del team

Le righe DeliveryLog, LaydownTemp e RollerCycle collegate ai membri del team possono essere limitate all'utente che le ha create.

Accesso per la revisione del manager

I manager del campo possono leggere tutti i log, mentre le autorizzazioni di modifica rimangono limitate ai ruoli approvati.

Registrazioni di temperatura verificate

Utilizza Cloud Code per rifiutare temperature impossibili o dettagli mancanti su camion e corsie prima del salvataggio.

Schema JSON

Definizione dello schema JSON pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.

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": "DeliveryLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "deliveryTicket": {
          "type": "String",
          "required": true
        },
        "truckNumber": {
          "type": "String",
          "required": true
        },
        "mixType": {
          "type": "String",
          "required": true
        },
        "arrivalTime": {
          "type": "Date",
          "required": true
        },
        "site": {
          "type": "String",
          "required": true
        },
        "recordedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "LaydownTemp",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "deliveryLog": {
          "type": "Pointer",
          "required": true,
          "targetClass": "DeliveryLog"
        },
        "station": {
          "type": "String",
          "required": true
        },
        "temperatureF": {
          "type": "Number",
          "required": true
        },
        "measuredAt": {
          "type": "Date",
          "required": true
        },
        "measuredBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RollerCycle",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "laydownTemp": {
          "type": "Pointer",
          "required": true,
          "targetClass": "LaydownTemp"
        },
        "roller": {
          "type": "String",
          "required": true
        },
        "passNumber": {
          "type": "Number",
          "required": true
        },
        "cycleStart": {
          "type": "Date",
          "required": true
        },
        "cycleEnd": {
          "type": "Date",
          "required": true
        },
        "surfaceTempF": {
          "type": "Number",
          "required": true
        },
        "operator": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AuditEvent",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "actor": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "entityType": {
          "type": "String",
          "required": true
        },
        "entityId": {
          "type": "String",
          "required": true
        },
        "action": {
          "type": "String",
          "required": true
        },
        "eventTime": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Costruisci con l'Agente AI

Usa l'Agente AI di Back4app per generare un'app per il registro della temperatura dell'asfalto reale da questo modello, inclusi frontend, backend, autenticazione e registro delle consegne, temperatura di stesura e flussi del ciclo del rullo.

Back4app Agente AI
Pronto per costruire
Crea un backend per un'app di registro della temperatura dell'asfalto su Back4app con questo schema e comportamento esatti.

Schema:
1. CrewMember (usa l'autenticazione integrata di Back4app per il login): nome (String, obbligatorio), ruolo (String, obbligatorio), crewId (String, obbligatorio); objectId, createdAt, updatedAt (sistema).
2. DeliveryLog: crewMember (Puntatore a CrewMember, obbligatorio), truckNumber (String, obbligatorio), mixType (String, obbligatorio), arrivalTemp (Number, obbligatorio), deliveredAt (Data, obbligatoria); objectId, createdAt, updatedAt (sistema).
3. LaydownTemp: crewMember (Puntatore a CrewMember, obbligatorio), station (String, obbligatorio), surfaceTemp (Number, obbligatorio), recordedAt (Data, obbligatoria), weather (String); objectId, createdAt, updatedAt (sistema).
4. RollerCycle: crewMember (Puntatore a CrewMember, obbligatorio), laneSegment (String, obbligatorio), passNumber (Number, obbligatorio), compactionTemp (Number), notes (String); objectId, createdAt, updatedAt (sistema).

Sicurezza:
- I membri dell'equipaggio possono aggiungere e modificare i propri log. I manager possono rivedere tutti i log delle consegne, le temperature di stesura e i cicli del rullo. Usa il Cloud Code per la validazione.

Auth:
- Iscrizione, login, logout.

Comportamento:
- Elenca i log delle consegne, crea voci di temperatura di stesura, registra cicli del rullo e mostra l'attività recente del cantiere.

Consegna:
- App Back4app con schema, ACL, CLP; frontend per equipaggi, manager, log delle consegne, temperature di stesura e tracciamento dei cicli del rullo.

Premi il pulsante qui sotto per aprire l'Agente con questo prompt del modello già compilato.

Questo è il prompt base senza un suffisso tecnologico. Puoi adattare successivamente lo stack frontend generato.

Distribuisci in minuti50 prompt gratuiti / meseNessuna carta di credito richiesta

API Playground

Prova gli endpoint REST e GraphQL contro lo schema del registro della temperatura dell'asfalto. Le risposte utilizzano dati di esempio e non richiedono un account Back4app.

Caricamento playground…

Usa lo stesso schema di questo modello.

Scegli la tua tecnologia

Espandi ciascuna scheda per vedere come integrare CrewMember, DeliveryLog e LaydownTemp con il tuo stack scelto.

Flutter Backend del registro della temperatura dell'asfalto

React Backend del registro della temperatura dell'asfalto

React Nativo Backend del registro della temperatura dell'asfalto

Next.js Backend del registro della temperatura dell'asfalto

JavaScript Backend del registro della temperatura dell'asfalto

Android Backend del registro della temperatura dell'asfalto

iOS Backend del registro della temperatura dell'asfalto

Vue Backend del registro della temperatura dell'asfalto

Angular Backend del registro della temperatura dell'asfalto

GraphQL Backend del registro della temperatura dell'asfalto

REST API Backend del registro della temperatura dell'asfalto

PHP Backend del registro della temperatura dell'asfalto

.NET Backend del registro della temperatura dell'asfalto

Cosa ottieni con ogni tecnologia

Ogni stack utilizza lo stesso schema di registrazione dell'asfalto e contratti API.

Struttura dei dati unificata per i registri dell'asfalto

Mantieni CrewMember, DeliveryLog, LaydownTemp e RollerCycle allineati tra i client.

Flussi di lavoro del registro di consegna per le squadre di asfaltatura

Registra i carichi dei camion, i tipi di miscele e le temperature di arrivo senza modificare lo schema.

Cattura della temperatura di posa nel cantiere

Memorizza le letture della stazione, del tempo e della temperatura superficiale per ogni passaggio di asfaltatura.

Monitoraggio del ciclo del rullo per la compattazione

Traccia il conteggio dei passaggi e i segmenti di corsia per la revisione e la chiusura del campo.

Confronto Tecnico

Confronta la velocità di configurazione, lo stile dell'SDK e il supporto AI tra tutte le tecnologie supportate.

FrameworkTempo di ConfigurazioneVantaggio del Log dell'AsfaltoTipo di SDKSupporto AI
Circa 5 minBase di codice unica per registri di asfalto su mobile e web.SDK tipizzatoCompleto
Meno di 5 minutiDashboard web veloce per registri di consegna e temperature.SDK tipizzatoCompleto
~3–7 minApp per campo cross-platform per cicli di rulli e temperature.SDK tipizzatoCompleto
Installazione rapida (5 min)Console delle operazioni renderizzate dal server per i log dell'asfalto.SDK tipizzatoCompleto
~3–5 minIntegrazione leggera per le schermate dei log del cantiere.SDK tipizzatoCompleto
Circa 5 minApp nativa Android per la consegna e l'inserimento temporaneo.SDK tipizzatoCompleto
Meno di 5 minutiApp nativa iOS per la registrazione della temperatura in campo.SDK tipizzatoCompleto
~3–7 minInterfaccia web Reactive per la registrazione dell'asfalto.SDK digitatoCompleto
Configurazione rapida (5 min)App per operazioni aziendali per squadre di asfaltatura.SDK digitatoCompleto
Meno di 2 minAPI GraphQL flessibile per dashboard di log.GraphQL APICompleto
Installazione rapida (2 min)integrazione REST API per strumenti di registrazione sul campo.REST APICompleto
~3 minintegrazione PHP lato server per report sull'asfalto.REST APICompleto
~3–7 minintegrazione .NET per tracciamento di crew e temp.SDK tipizzatoCompleto

Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query di DeliveryLog o LaydownTemp utilizzando questo schema di template.

Domande Frequenti

Domande comuni sulla creazione di un backend per il registro della temperatura dell'asfalto con questo modello.

Come dovrebbero i team di registrazione della temperatura dell'asfalto modellare la condizione, la custodia e la posizione senza creare registri duplicati?
Quali identificatori sono più importanti per la tracciabilità del registro della temperatura dell'asfalto tra fornitori e siti?
Il modello è abbastanza flessibile per integrazioni di registrazione della temperatura dell'asfalto come scanner o feed ERP?
Come posso mostrare i registri di consegna recenti in Flutter?
Come faccio a registrare una temperatura di stoccaggio da Next.js?
Può React Native memorizzare cicli di rullo offline?
Come posso prevenire che vengano salvate temperature non valide?
Qual è il modo migliore per mostrare i registri di asfalto su Android?
Come funziona il flusso di registrazione dell'asfalto end-to-end?

Fidato da sviluppatori in tutto il mondo

Unisciti ai team che forniscono prodotti di registrazione della temperatura dell'asfalto più velocemente con i template di Back4app

G2 Users Love Us Badge

Pronto per costruire la tua app di registrazione della temperatura dell'asfalto?

Inizia il tuo progetto di registrazione della temperatura dell'asfalto in pochi minuti. Nessuna carta di credito richiesta.

Scegli tecnologia