Modello Backend per l'App del Registro del Spazzacamino
Foto di Ispezione, Registri di Rimozione della Fuliggine e Tracciamento dei Certificati di Sicurezza
Un backend per il registro del spazzacamino pronto per la produzione su Back4app con foto di ispezione, registri di rimozione della fuliggine e tracciamento dei certificati di sicurezza. Include diagramma ER, dizionario dei dati, schema JSON, playground API, e un prompt per AI Agent per una rapida configurazione.
Punti chiave
Questo modello ti fornisce un backend per il registro degli spazzacamini con lavori di spazzacamino, foto di ispezione, registri di rimozione della fuliggine e tracciamento dei certificati di sicurezza in modo che i coordinatori d'ufficio e le squadre sul campo rimangano sincronizzati.
- Tracciamento dei lavori di spazzacamino — Modella ogni SweepJob con indirizzo, data di servizio e assegnazione della squadra in modo che i coordinatori possano fare query.
- Cattura foto di ispezione — Conserva i file di InspectionPhoto accanto allo SweepJob correlato in modo che le prove prima e dopo rimangano collegate alla visita giusta.
- Registri di rimozione della fuliggine — Registra i dettagli di SootRemovalLog come condotto pulito, volume di fuliggine e note per ogni chiamata di servizio.
Cos'è il modello dell'app Chimney Sweep Log?
La gestione dei percorsi, delle parti e delle comunicazioni con i clienti sembra senza sforzo solo quando i dati dei camini sono strutturati invece che intrappolati in PDF e conversazioni secondarie. I dettagli non sono facoltativi. Lo schema si concentra su SweepJob, InspectionPhoto, SootRemovalLog e SafetyCert con query in tempo reale su Back4app, offrendo agli operatori dei camini una fonte di verità di cui l'intera organizzazione può fidarsi. Lo schema copre SweepJob (propertyName, serviceDate, technician, status), InspectionPhoto (sweepJob, photoUrl, caption), SootRemovalLog (sweepJob, sootLevel, removedBy, notes) e SafetyCert (sweepJob, certNumber, issuedAt, expiresAt, status) con supporto integrato per l'autenticazione e il flusso di lavoro. Collega il tuo frontend preferito e inizia a registrare il lavoro sul campo più rapidamente.
Ideale per:
Come è organizzato questo backend per spazzacamini
Le migliori dashboard per spazzacamini sono noiose perché le entità sottostanti sono pulite, non perché qualcuno abbia manipolato un foglio di calcolo a mezzanotte.
Usa questa panoramica per vedere come SweepJob, InspectionPhoto e SootRemovalLog si integrano prima di dedicare tempo di ingegneria a un framework client specifico.
Caratteristiche principali del registro di pulizia dei camini
Ogni scheda tecnologica in questo hub utilizza lo stesso schema backend per la pulizia dei camini con SweepJob, InspectionPhoto, SootRemovalLog e SafetyCert.
Pianificazione di SweepJob
SweepJob memorizza propertyName, serviceDate, technician e status.
Cattura foto ispezione
Foto ispezione collega photoUrl, didascalia e SweepJob.
Voce SootRemovalLog
Il registro SootRemovalLog annota sootLevel, removedBy, note e sweepJob.
Tracciamento SafetyCert
SafetyCert memorizza certNumber, issuedAt, expiresAt, status e sweepJob.
Perché costruire il backend della tua app di log per spazzacamini con Back4app?
Back4app ti fornisce i primitivi per lavoro, foto, registro e certificato, così il tuo team può concentrarsi sulla qualità del servizio anziché sulla parte tecnica.
- •SweepJob e SafetyCert in un unico modello: Usa la classe SweepJob per le visite di servizio e SafetyCert per il tracciamento dei certificati invece di distribuire lo stato su fogli di calcolo.
- •I file di InspectionPhoto rimangono legati alle visite: Memorizza photoUrl su InspectionPhoto e collegalo al giusto SweepJob in modo che le immagini prima e dopo siano facili da rivedere.
- •Aggiornamenti in tempo reale per rotte attive: Usa Live Queries per le modifiche a SweepJob e SootRemovalLog mantenendo REST e GraphQL disponibili per ogni cliente.
Costruisci e aggiorna rapidamente i flussi di lavoro per la pulizia dei camini con un contratto backend unico per mobile e web.
Benefici principali
Un backend per la pulizia dei camini che aiuta le squadre di lavoro e i coordinatori a rimanere allineati.
Maggiore velocità nell'assunzione del lavoro
Inizia dalle classi SweepJob, InspectionPhoto, SootRemovalLog e SafetyCert invece di progettare ogni tabella da zero.
Prova di servizio supportata da foto
Usa InspectionPhoto.photoUrl in modo che ogni visita al camino abbia una chiara evidenza allegata al lavoro corretto.
Passaggio più fluido tra ufficio e campo
I tecnici aggiornano le note del SootRemovalLog mentre i coordinatori rivedono lo stato del lavoro e lo stato del certificato dallo stesso backend.
Visibilità del certificato
Monitora SafetyCert.expiresAt e stato in modo che i rinnovi non vengano persi dopo la chiusura della visita.
Compatibile con il team e i dispositivi
Fornisci lavori di pulizia, foto e registri a tablet, telefoni e dashboard web tramite una sola API.
Configurazione assistita da AI
Genera rapidamente l'ossatura backend e le linee guida per l'integrazione con un solo prompt strutturato.
Pronto a lanciare la tua app di registrazione per spazzacamini?
Lascia che l'agente AI di Back4app costruisca il backend del tuo spazzacamino e generi flussi di foto di ispezione, registri di rimozione della fuliggine e certificati di sicurezza da un unico prompt.
Gratuito per iniziare — 50 prompt per agente AI/mese, senza necessità di carta di credito
Stack tecnico
Tutto incluso in questo modello di app per log di spazzacamino.
Diagramma ER
Modello di relazione tra entità per lo schema del backend del registro dei spazzacamini.
Schema che copre lavori di pulizia, foto di ispezione, registri di rimozione della fuliggine e certificati di sicurezza.
Visualizza sorgente del diagramma
erDiagram
SweepUser ||--o{ Property : "assignedCoordinator"
SweepUser ||--o{ Inspection : "inspector"
SweepUser ||--o{ InspectionPhoto : "takenBy"
SweepUser ||--o{ SootRemovalLog : "technician"
SweepUser ||--o{ SafetyCertificate : "issuedBy"
Property ||--o{ Inspection : "property"
Inspection ||--o{ InspectionPhoto : "inspection"
Inspection ||--o{ SootRemovalLog : "inspection"
Inspection ||--o{ SafetyCertificate : "inspection"
SweepUser {
String objectId PK
String username
String email
String password
String fullName
String role
Date createdAt
Date updatedAt
}
Property {
String objectId PK
String propertyName
String addressLine
String contactName
String contactPhone
String assignedCoordinatorId FK
Date createdAt
Date updatedAt
}
Inspection {
String objectId PK
String propertyId FK
String inspectorId FK
Date inspectionDate
String chimneyCondition
String inspectionNotes
String status
Date createdAt
Date updatedAt
}
InspectionPhoto {
String objectId PK
String inspectionId FK
String photoUrl
String caption
String takenById FK
Date createdAt
Date updatedAt
}
SootRemovalLog {
String objectId PK
String inspectionId FK
String technicianId FK
String sootLevel
String removalMethod
Number amountRemoved
String workNotes
Date createdAt
Date updatedAt
}
SafetyCertificate {
String objectId PK
String inspectionId FK
String certificateNumber
String issuedById FK
Date issueDate
Date expiryDate
String certificateStatus
Date createdAt
Date updatedAt
}
Flusso di integrazione
Flusso di esecuzione tipico per l'accesso, l'elenco dei lavori di pulizia, il caricamento delle foto di ispezione, la registrazione della rimozione della fuliggine e l'emissione del certificato di sicurezza.
Visualizza sorgente del diagramma
sequenceDiagram
participant User
participant App as Chimney Sweep Log App
participant Back4app as Back4app Cloud
User->>App: Sign in as manager or technician
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load property list
App->>Back4app: GET /classes/Property?include=assignedCoordinator
Back4app-->>App: Properties with coordinator pointers
User->>App: Open an inspection
App->>Back4app: GET /classes/Inspection?include=property,inspector
Back4app-->>App: Inspection rows and status values
User->>App: Add inspection photos and soot removal log
App->>Back4app: POST /classes/InspectionPhoto and POST /classes/SootRemovalLog
Back4app-->>App: Saved photo and removal log objects
User->>App: Issue a safety certificate
App->>Back4app: POST /classes/SafetyCertificate
Back4app-->>App: Certificate number and expiry dateDizionario dei dati
Riferimento completo a livello di campo per ogni classe nello schema del registro dello spazzacamino.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatico |
| username | String | Login name for a coordinator, manager, or field user | |
| String | Email address for notifications and access | ||
| password | String | Hashed password (write-only) | |
| fullName | String | Display name for the sweep user | |
| role | String | Role in the chimney sweep workflow (e.g. manager, coordinator, technician) | |
| createdAt | Date | Auto-generated creation timestamp | Automatico |
| updatedAt | Date | Auto-generated last-update timestamp | Automatico |
8 campi in SweepUser
Sicurezza e Permessi
Come la strategia ACL e CLP protegge i lavori di pulizia, le foto di ispezione, i registri di fuliggine e i certificati di sicurezza.
Registri di pulizia di proprietà del tecnico
Solo il tecnico o il coordinatore assegnato dovrebbe creare, aggiornare o chiudere il SweepJob che controlla.
Integrità delle foto e dei registri
Utilizza Cloud Code per garantire che le voci di InspectionPhoto e SootRemovalLog puntino a un vero SweepJob prima di essere salvate.
Controllo degli accessi ai certificati
Limita la lettura e la modifica dei SafetyCert al personale approvato in modo che i dettagli di emissione e scadenza rimangano accurati.
Schema (JSON)
Definizione di schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.
{
"classes": [
{
"className": "SweepUser",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"fullName": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Property",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"propertyName": {
"type": "String",
"required": true
},
"addressLine": {
"type": "String",
"required": true
},
"contactName": {
"type": "String",
"required": true
},
"contactPhone": {
"type": "String",
"required": true
},
"assignedCoordinator": {
"type": "Pointer",
"required": true,
"targetClass": "SweepUser"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Inspection",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"property": {
"type": "Pointer",
"required": true,
"targetClass": "Property"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "SweepUser"
},
"inspectionDate": {
"type": "Date",
"required": true
},
"chimneyCondition": {
"type": "String",
"required": true
},
"inspectionNotes": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "InspectionPhoto",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"inspection": {
"type": "Pointer",
"required": true,
"targetClass": "Inspection"
},
"photoUrl": {
"type": "String",
"required": true
},
"caption": {
"type": "String",
"required": false
},
"takenBy": {
"type": "Pointer",
"required": true,
"targetClass": "SweepUser"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SootRemovalLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"inspection": {
"type": "Pointer",
"required": true,
"targetClass": "Inspection"
},
"technician": {
"type": "Pointer",
"required": true,
"targetClass": "SweepUser"
},
"sootLevel": {
"type": "String",
"required": true
},
"removalMethod": {
"type": "String",
"required": true
},
"amountRemoved": {
"type": "Number",
"required": true
},
"workNotes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SafetyCertificate",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"inspection": {
"type": "Pointer",
"required": true,
"targetClass": "Inspection"
},
"certificateNumber": {
"type": "String",
"required": true
},
"issuedBy": {
"type": "Pointer",
"required": true,
"targetClass": "SweepUser"
},
"issueDate": {
"type": "Date",
"required": true
},
"expiryDate": {
"type": "Date",
"required": true
},
"certificateStatus": {
"type": "String",
"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 di log per spazzacamini reale da questo template, includendo frontend, backend, autenticazione e flussi di lavoro per il lavoro di pulizia, foto, log e certificati.
Crea un backend per l'app di log per spazzacamini su Back4app con questo schema e comportamento esatti. Schema: 1. Utente (usa Back4app integrato): nome utente, email, password; objectId, createdAt, updatedAt (sistema). 2. SweepJob: nomeProprietà (Stringa, richiesto), dataServizio (Data, richiesto), tecnico (Puntatore a Utente, richiesto), stato (Stringa, richiesto), note (Stringa); objectId, createdAt, updatedAt (sistema). 3. FotoIspezione: sweepJob (Puntatore a SweepJob, richiesto), photoUrl (Stringa, richiesto), didascalia (Stringa), scattataIl (Data, richiesto); objectId, createdAt, updatedAt (sistema). 4. RegistroRimozioneNero: sweepJob (Puntatore a SweepJob, richiesto), livelloNero (Stringa, richiesto), rimossoDa (Puntatore a Utente, richiesto), note (Stringa), pulitoIl (Data, richiesto); objectId, createdAt, updatedAt (sistema). 5. CertificatoSicurezza: sweepJob (Puntatore a SweepJob, richiesto), numeroCertificato (Stringa, richiesto), emessoIl (Data, richiesto), scadeIl (Data, richiesto), stato (Stringa, richiesto); objectId, createdAt, updatedAt (sistema). Sicurezza: - Solo il tecnico o coordinatore assegnato dovrebbe creare, aggiornare o chiudere lo SweepJob di cui controlla. Usa il Cloud Code per verificare che le voci di FotoIspezione e RegistroRimozioneNero puntino a un vero SweepJob. Limita l'accesso al CertificatoSicurezza al personale approvato. Auth: - Iscrizione, accesso, disconnessione. Comportamento: - Elenca i lavori di pulizia, carica foto di ispezione, registra log di rimozione nero e emetti certificati di sicurezza. Consegna: - App Back4app con schema, ACL, CLP; frontend per lavori di pulizia, foto di ispezione, log di nero e tracciamento certificati di sicurezza.
Premi il pulsante qui sotto per aprire l'Agente con questo prompt precompilato.
Questo è il prompt di base senza un suffisso tecnologico. Puoi adattare successivamente il stack frontend generato.
API Playground
Prova gli endpoint REST e GraphQL contro lo schema del spazzacamino. 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 SweepJob, InspectionPhoto e SootRemovalLog con il tuo stack scelto.
Flutter Registro Spazzacamino Backend
React Registro Spazzacamino Backend
React Nativo Registro Spazzacamino Backend
Next.js Registro Spazzacamino Backend
JavaScript Registro Spazzacamino Backend
Android Registro Spazzacamino Backend
iOS Registro Spazzacamino Backend
Vue Registro Spazzacamino Backend
Angular Registro Spazzacamino Backend
GraphQL Registro Spazzacamino Backend
REST API Registro Spazzacamino Backend
PHP Registro Spazzacamino Backend
.NET Registro Spazzacamino Backend
Cosa ottieni con ogni tecnologia
Ogni impilamento utilizza lo stesso schema backend e contratti API per il servizio di pulizia dei camini.
Dati unificati dei lavori di pulizia dei camini
Gestisci SweepJob, InspectionPhoto, SootRemovalLog e SafetyCert con un modello coerente.
Prova di servizio supportata da foto
Mantieni le foto di ispezione collegate al giusto lavoro di pulizia per una revisione successiva.
Monitoraggio dei certificati di sicurezza per le squadre
Monitora le date di emissione e di scadenza in modo che lo stato del certificato sia visibile ai coordinatori.
Flussi di lavoro chiari per i tecnici
Assegna lavori, registra la rimozione della fuliggine e aggiorna lo stato del lavoro con un backend condiviso.
Confronto Framework Pulizia Caminetti
Confronta la velocità di configurazione, lo stile del SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di Configurazione | Beneficio del Spazzacamino | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 min | Codice sorgente unico per i lavori di spazzacamino su mobile e web. | SDK tipizzato | Completo | |
| Meno di 5 minuti | Dashboard web veloce per i coordinatori di spazzacamino. | SDK tipizzato | Completo | |
| ~3–7 min | App mobile cross-platform per i tecnici sul campo. | SDK tipizzato | Completo | |
| Configurazione rapida (5 min) | App web renderizzata dal server per le operazioni di spazzacamino. | SDK tipizzato | Completo | |
| ~3–5 min | Integrazione web leggera per i registri di pulizia. | SDK digitato | Completo | |
| Circa 5 min | App nativa Android per foto di ispezione sul campo. | SDK digitato | Completo | |
| Meno di 5 minuti | App nativa per iPhone per appunti sul servizio di camini. | SDK digitato | Completo | |
| ~3–7 min | Interfaccia web React per i registri degli spazzacamini. | SDK digitato | Completo | |
| Configura rapidamente (5 min) | Dashboard operativa per la gestione dei trasporti e il monitoraggio delle certificazioni. | SDK digitato | Completo | |
| Meno di 2 min | API flessibile GraphQL per visualizzare i lavori di spazzacamino annidati. | API GraphQL | Completo | |
| Configura rapidamente (2 min) | integrazione di REST API per registri di campo e upload. | REST API | Completo | |
| ~3 min | backend PHP lato server per strumenti di registrazione dei log di pulizia. | REST API | Completo | |
| ~3–7 min | backend .NET per registri di servizio delle canne fumarie. | SDK tipizzato | Completo |
Il tempo di configurazione riflette la durata prevista dalla creazione del progetto alla prima query SweepJob o InspectionPhoto utilizzando questo schema di template.
Domande Frequenti
Domande comuni sulla creazione di un'app backend per il registro degli spazzacamini con questo modello.
Pronto a costruire la tua app per registri di pulizia delle canne fumarie?
Avvia il tuo progetto di spazzacamino in pochi minuti. Nessuna carta di credito richiesta.