Registro Spazzacamino
Costruisci con Agente AI
Backend per il Registro del Spazzacamino

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.

  1. Tracciamento dei lavori di spazzacaminoModella ogni SweepJob con indirizzo, data di servizio e assegnazione della squadra in modo che i coordinatori possano fare query.
  2. Cattura foto di ispezioneConserva i file di InspectionPhoto accanto allo SweepJob correlato in modo che le prove prima e dopo rimangano collegate alla visita giusta.
  3. Registri di rimozione della fuliggineRegistra 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:

Operazioni di pulizia caminiCattura foto di ispezioneRegistri di rimozione della fuliggineTracciamento dei certificati di sicurezzaInvio di servizi sul campoIl lancio MVP

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.

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

Diagramma ER

Modello di relazione tra entità per lo schema del backend del registro dei spazzacamini.

Visualizza sorgente del diagramma
Mermaid
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
Mermaid
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 date

Dizionario dei dati

Riferimento completo a livello di campo per ogni classe nello schema del registro dello spazzacamino.

CampoTipoDescrizioneRichiesto
objectIdStringAuto-generated unique identifierAutomatico
usernameStringLogin name for a coordinator, manager, or field user
emailStringEmail address for notifications and access
passwordStringHashed password (write-only)
fullNameStringDisplay name for the sweep user
roleStringRole in the chimney sweep workflow (e.g. manager, coordinator, technician)
createdAtDateAuto-generated creation timestampAutomatico
updatedAtDateAuto-generated last-update timestampAutomatico

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.

JSON
{
  "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.

Back4app Agente AI
Pronto per costruire
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.

Distribuisci in pochi minuti50 richieste gratuite / meseNessuna carta di credito richiesta

API Playground

Prova gli endpoint REST e GraphQL contro lo schema del spazzacamino. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.

Caricamento playground…

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.

FrameworkTempo di ConfigurazioneBeneficio del SpazzacaminoTipo di SDKSupporto AI
Circa 5 minCodice sorgente unico per i lavori di spazzacamino su mobile e web.SDK tipizzatoCompleto
Meno di 5 minutiDashboard web veloce per i coordinatori di spazzacamino.SDK tipizzatoCompleto
~3–7 minApp mobile cross-platform per i tecnici sul campo.SDK tipizzatoCompleto
Configurazione rapida (5 min)App web renderizzata dal server per le operazioni di spazzacamino.SDK tipizzatoCompleto
~3–5 minIntegrazione web leggera per i registri di pulizia.SDK digitatoCompleto
Circa 5 minApp nativa Android per foto di ispezione sul campo.SDK digitatoCompleto
Meno di 5 minutiApp nativa per iPhone per appunti sul servizio di camini.SDK digitatoCompleto
~3–7 minInterfaccia web React per i registri degli spazzacamini.SDK digitatoCompleto
Configura rapidamente (5 min)Dashboard operativa per la gestione dei trasporti e il monitoraggio delle certificazioni.SDK digitatoCompleto
Meno di 2 minAPI flessibile GraphQL per visualizzare i lavori di spazzacamino annidati.API GraphQLCompleto
Configura rapidamente (2 min)integrazione di REST API per registri di campo e upload.REST APICompleto
~3 minbackend PHP lato server per strumenti di registrazione dei log di pulizia.REST APICompleto
~3–7 minbackend .NET per registri di servizio delle canne fumarie.SDK tipizzatoCompleto

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.

Dove le squadre di spazzacamini perdono più tempo tra l'ufficio e il campo?
Come dovrebbero i modelli di spazzacamino gestire le assegnazioni, lo stato e l'uso dei pezzi senza complicare troppo lo schema?
Quanto è difficile adattare lo schema quando le offerte di spazzacamino o i pacchetti di servizio cambiano?
Come eseguo query per i lavori di pulizia in Flutter?
Come gestisco l'accesso dei tecnici con Next.js Server Actions?
Può React Native memorizzare offline i registri delle pulizie di camini?
Come posso prevenire modifiche non autorizzate ai certificati?
Qual è il modo migliore per mostrare lo stato dei lavori di pulizia su Android?
Come funziona il flusso delle foto di ispezione end-to-end?

Fidato da sviluppatori in tutto il mondo

Unisciti ai team che rilasciano più velocemente prodotti per registri di pulizia delle canne fumarie con i modelli Back4app

G2 Users Love Us Badge

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.

Scegli la tecnologia