Schornsteinfeger-Protokoll
Erstellen mit AI Agent
Kehrbuch-Backend

Kehrbuch-App Backend Vorlage
Inspektionsfotos, Rußentfernungsprotokolle und Sicherheitszertifikate-Tracking

Ein produktionsbereites Kehrbuch-Backend auf Back4app mit Inspektionsfotos, Rußentfernungsprotokollen und Sicherheitszertifikate-Tracking. Enthält ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und ein KI-Agent Prompt für eine schnelle Einrichtung.

Wichtige Erkenntnisse

Diese Vorlage bietet Ihnen ein Backend für das Schornsteinfegerprotokoll mit Kehrjobs, Inspektionsfotos, Russentfernungsprotokollen und Sicherheitszertifikat-Tracking, damit Bürokoodinatoren und Außenteams synchron bleiben.

  1. Verfolgung von KehrjobsModellieren Sie jeden Kehrjob mit Adresse, Servicedatum und Teamzuweisung, sodass die Koordinatoren abfragen können.
  2. Erfassung von InspektionsfotosSpeichern Sie Inspektionsfoto-Dateien neben dem zugehörigen Kehrjob, damit die Beweisfotos vor und nach dem Besuch am richtigen Ort bleiben.
  3. RussentfernungsprotokolleAufzeichnung der Details des Russentfernungsprotokolls, wie gereinigter Schornstein, Russvolumen und Notizen zu jedem Serviceauftrag.

Was ist die Schornsteinfeger-Protokoll-App-Vorlage?

Routing, Teile und Kundenkommunikation fühlen sich nur dann mühelos an, wenn die Schornsteinfeger-Daten strukturiert sind, anstatt in PDFs und Nebengesprächen gefangen zu sein. Details sind nicht optional. Das Schema zentriert sich um SweepJob, InspectionPhoto, SootRemovalLog und SafetyCert mit Echtzeitanfragen auf Back4app, und bietet den Schornsteinfeger-Betreibern eine verlässliche Informationsquelle, auf die die gesamte Organisation vertrauen kann. Das Schema deckt SweepJob (propertyName, serviceDate, technician, status), InspectionPhoto (sweepJob, photoUrl, caption), SootRemovalLog (sweepJob, sootLevel, removedBy, notes) und SafetyCert (sweepJob, certNumber, issuedAt, expiresAt, status) ab, mit integrierter Authentifizierungs- und Workflow-Unterstützung. Verbinden Sie Ihr bevorzugtes Frontend und beginnen Sie schneller mit der Protokollierung von Feldarbeiten.

Am besten geeignet für:

Schornsteinfeger-BetriebeAufnahme von InspektionsfotosProtokolle zur RußentfernungVerfolgung von SicherheitszertifikatenEinsatz von AußendienstMVP-Starts

Wie dieses Kaminfeger-Backend organisiert ist

Die besten Kaminfeger-Dashboards sind langweilig, weil die zugrunde liegenden Entitäten sauber sind – nicht, weil jemand um Mitternacht eine Tabellenkalkulation bearbeitet hat.

Verwenden Sie diese Übersicht, um zu sehen, wie SweepJob, InspectionPhoto und SootRemovalLog zusammenpassen, bevor Sie Ingenieurzeit für ein spezifisches Client-Framework investieren.

Kernfunktionen des Kaminfegerprotokolls

Jede Technologiekarte in diesem Hub verwendet dasselbe Backend-Schema für Schornsteinfeger mit SweepJob, InspectionPhoto, SootRemovalLog und SafetyCert.

Planung von SweepJobs

SweepJob speichert propertyName, serviceDate, technician und status.

Inspektionsfoto erfassen

Inspektionsfoto verlinkt photoUrl, Beschriftung und sweepJob.

Rußentfernungprotokoll Einträge

Rußentfernungprotokoll dokumentiert rußLevel, entferntVon, Notizen und sweepJob.

SafetyCert-Tracking

SafetyCert speichert certNumber, issuedAt, expiresAt, status und sweepJob.

Warum Ihr Kaminfeger-Protokoll-App-Backend mit Back4app erstellen?

Back4app gibt Ihnen die Job-, Foto-, Protokoll- und Zertifikatprimitive, damit Ihr Team sich auf die Servicequalität und nicht auf das Klempnerhandwerk konzentrieren kann.

  • SweepJob und SafetyCert in einem Modell: Verwenden Sie die SweepJob-Klasse für Servicebesuche und SafetyCert für die Zertifikatsverfolgung, anstatt den Status über Tabellenkalkulationen zu verteilen.
  • Inspektionsfotos bleiben an Besuche gebunden: Speichern Sie die photoUrl auf Inspektionsfoto und verknüpfen Sie es mit dem richtigen SweepJob, damit Vorher- und Nachherbilder leicht überprüft werden können.
  • Echtzeit-Updates für aktive Routen: Verwenden Sie Live Queries für Änderungen bei SweepJob und SootRemovalLog, während REST und GraphQL für jeden Kunden verfügbar bleiben.

Bauen Sie schnell Kaminfeger-Workflows mit einem Backend-Vertrag über mobile und Web-Anwendungen auf und aktualisieren Sie sie.

Kernvorteile

Ein Schornsteinfeger-Backend, das den Außendienstteams und Koordinatoren hilft, abgestimmt zu bleiben.

Schnelleres Job-Management

Beginnen Sie mit den Klassen SweepJob, InspectionPhoto, SootRemovalLog und SafetyCert, anstatt jede Tabelle von Grund auf neu zu gestalten.

Fotobasiert Nachweis des Dienstes

Verwenden Sie InspectionPhoto.photoUrl, damit jeder Schornsteinbesuch klare Nachweise an den richtigen Job angehängt hat.

Sauberer Übergang zwischen Büro und Feld

Techniker aktualisieren SootRemovalLog-Notizen, während Koordinatoren den Status der Arbeit und den Zertifizierungsstatus aus dem gleichen Backend überprüfen.

Sichtbarkeit des Zertifikats

Verfolgen Sie SafetyCert.expiresAt und den Status, damit Erneuerungen nach Abschluss des Besuchs nicht verloren gehen.

Crew- und gerätefreundlich

Stellen Sie Kehraufträge, Fotos und Protokolle über eine API für Tablets, Handys und Web-Dashboards bereit.

KI-unterstützte Einrichtung

Generieren Sie Backend-Gerüste und Integrationsanleitungen schnell mit einer strukturierten Eingabeaufforderung.

Bereit, Ihre Kaminkehrer-Protokoll-App zu starten?

Lassen Sie den Back4app AI-Agenten Ihr Schornsteinfeger-Backend strukturieren und generieren Sie Inspektionsfotos, Rußentfernungsprotokolle und Sicherheitszertifizierungsabläufe aus einem einzigen Prompt.

Kostenlos starten – 50 AI-Agenten-Prompts/Monat, keine Kreditkarte erforderlich

Technologischer Stack

Alles enthalten in dieser Schornsteinfeger-Protokoll-App-Vorlage.

Frontend
13+ Technologien
Backend
Back4app
Datenbank
MongoDB
Auth
Integrierte Authentifizierung + Sitzungen
API
REST und GraphQL
Echtzeit
Live Queries

ER-Diagramm

Entität-Beziehungs-Modell für das Schornsteinfegerprotokoll-Backend-Schema.

Diagrammquelle anzeigen
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
    }

Integrationsfluss

Typischer Ablaufszenario zur Laufzeit für die Anmeldung, die Auflistung der Kehrjobs, den Upload von Inspektionsfotos, das Protokollieren der Rußentfernung und die Ausstellung von Sicherheitszertifikaten.

Diagrammquelle anzeigen
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

Datenwörterbuch

Vollständige Feldreferenz für jede Klasse im Schema des Schornsteinfegerprotokolls.

FeldTypBeschreibungErforderlich
objectIdStringAuto-generated unique identifierAuto
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 timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

8 Felder in SweepUser

Sicherheit und Berechtigungen

Wie die ACL- und CLP-Strategie Sweep-Jobs, Inspektionsfotos, Rußprotokolle und Sicherheitszertifikate schützt.

Techniker-eigene Kehrunterlagen

Nur der zugewiesene Techniker oder Koordinator sollte den SweepJob, den er kontrolliert, erstellen, aktualisieren oder schließen.

Foto- und Protokollintegrität

Verwenden Sie Cloud Code, um sicherzustellen, dass die Einträge für InspectionPhoto und SootRemovalLog auf einen realen SweepJob verweisen, bevor sie gespeichert werden.

Zugriffskontrolle für Zertifikate

Beschränken Sie das Lesen und Bearbeiten von SafetyCert auf genehmigtes Personal, damit die Ausstellungs- und Ablaufdetails genau bleiben.

Schema (JSON)

Rohe JSON-Schemadefinition, bereit zum Kopieren in Back4app oder zur Verwendung als Implementierungsreferenz.

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
        }
      }
    }
  ]
}

Mit AI-Agent bauen

Verwenden Sie den Back4app AI-Agent, um eine echte Schornsteinfeger-Logbuch-App aus dieser Vorlage zu generieren, einschließlich Frontend, Backend, Authentifizierung, und Arbeitsablauf für Fegen, Fotos, Protokolle und Zertifikate.

Back4app AI-Agent
Bereit zum Bauen
Erstellen Sie ein Backend für die Schornsteinfeger-Logbuch-App auf Back4app mit diesem genauen Schema und Verhalten.

Schema:
1. Benutzer (verwenden Sie Back4app integriert): Benutzername, E-Mail, Passwort; objectId, createdAt, updatedAt (System).
2. SweepJob: propertyName (String, erforderlich), serviceDate (Date, erforderlich), technician (Pointer to User, erforderlich), status (String, erforderlich), notes (String); objectId, createdAt, updatedAt (System).
3. InspectionPhoto: sweepJob (Pointer to SweepJob, erforderlich), photoUrl (String, erforderlich), caption (String), takenAt (Date, erforderlich); objectId, createdAt, updatedAt (System).
4. SootRemovalLog: sweepJob (Pointer to SweepJob, erforderlich), sootLevel (String, erforderlich), removedBy (Pointer to User, erforderlich), notes (String), cleanedAt (Date, erforderlich); objectId, createdAt, updatedAt (System).
5. SafetyCert: sweepJob (Pointer to SweepJob, erforderlich), certNumber (String, erforderlich), issuedAt (Date, erforderlich), expiresAt (Date, erforderlich), status (String, erforderlich); objectId, createdAt, updatedAt (System).

Sicherheit:
- Nur der zugewiesene Techniker oder Koordinator sollte die SweepJob erstellen, aktualisieren oder schließen, die sie kontrollieren. Verwenden Sie Cloud Code, um zu überprüfen, ob die Einträge für InspectionPhoto und SootRemovalLog auf einen echten SweepJob verweisen. Beschränken Sie den Zugang zu SafetyCert auf genehmigtes Personal.

Authentifizierung:
- Anmeldung, Login, Logout.

Verhalten:
- Fegen-Aufträge auflisten, Inspektionsfotos hochladen, Rußentfernungprotokolle aufzeichnen und Sicherheitszertifikate ausstellen.

Liefern:
- Back4app App mit Schema, ACLs, CLPs; Frontend für Fegen-Aufträge, Inspektionsfotos, Rußprotokolle und Sicherheitszertifikatsverfolgung.

Drücken Sie die Schaltfläche unten, um den Agenten mit diesem vorab ausgefüllten Vorlagenprompt zu öffnen.

Dies ist der Basis-Prompt ohne Technologiekürzel. Sie können den generierten Frontend-Stack anschließend anpassen.

In Minuten bereitstellen50 kostenlose Eingabeaufforderungen / MonatKeine Kreditkarte erforderlich

API-Spielplatz

Testen Sie REST- und GraphQL-Endpunkte gegen das Schornsteinfeger-Schema. Antworten verwenden Testdaten und erfordern kein Back4app-Konto.

Playground wird geladen…

Verwendet dasselbe Schema wie diese Vorlage.

Wählen Sie Ihre Technologie

Erweitern Sie jede Karte, um zu sehen, wie Sie SweepJob, InspectionPhoto und SootRemovalLog mit Ihrem gewählten Stapel integrieren können.

Flutter Schornsteinfeger Protokoll Backend

React Schornsteinfeger Protokoll Backend

React Native Schornsteinfeger Protokoll Backend

Next.js Schornsteinfeger Protokoll Backend

JavaScript Schornsteinfeger Protokoll Backend

Android Schornsteinfeger Protokoll Backend

iOS Schornsteinfeger Protokoll Backend

Vue Schornsteinfeger Protokoll Backend

Angular Schornsteinfeger Protokoll Backend

GraphQL Schornsteinfeger Protokoll Backend

REST API Schornsteinfeger Protokoll Backend

PHP Schornsteinfeger Protokoll Backend

.NET Schornsteinfeger Protokoll Backend

Was Sie mit jeder Technologie erhalten

Jeder Schornsteinfeger verwendet dasselbe Backend-Schema und API-Verträge für den Schornsteinfeger.

Einheitliche Schornsteinjobdaten

Verwalten Sie SweepJob, InspectionPhoto, SootRemovalLog und SafetyCert mit einem konsistenten Modell.

Foto-gestützter Dienstnachweis

Halten Sie Inspektionsfotos dem richtigen Schornsteinjob für eine spätere Überprüfung zugeordnet.

Verfolgung von Sicherheitszertifikaten für Teams

Überwachen Sie Ausstellungs- und Ablaufdaten, damit der Zertifikatsstatus für Koordinatoren sichtbar ist.

Klare Techniker-Workflows

Weisen Sie Jobs zu, dokumentieren Sie die Rußentfernung und aktualisieren Sie den Jobstatus mit einem gemeinsamen Backend.

Vergleich der Schornsteinfeger-Frameworks

Vergleichen Sie die Einrichtungsgeschwindigkeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien hinweg.

FrameworkEinrichtungszeitVorteil des KaminkehrersSDK-TypKI-Unterstützung
Etwa 5 MinutenEinzelner Codebasis für Schornsteinfegerjobs auf Mobilgeräten und im Web.Getippter SDKVoll
Unter 5 MinutenSchnelles Web-Dashboard für Schornsteinfegerkoordinatoren.Typed SDKVoll
~3–7 minPlattformübergreifende mobile App für Techniker im Außendienst.Typed SDKVoll
Schnelle (5 min) EinrichtungServergerenderte Web-App für Schornsteinfegerbetriebe.Typed SDKVoll
~3–5 minLeichte Web-Integration für Sweep-Protokolle.Typed SDKVoll
Ungefähr 5 minNative Android-App für Fotos von Feldinspektionen.Typed SDKVoll
Unter 5 MinutenNative iPhone-App für Schornsteinservice-Notizen.Typed SDKVoll
~3–7 minReactive Web-UI für Schornsteinfegerprotokolle.Getippte SDKVoll
Schnelle (5 Min) EinrichtungBetriebs-Dashboard für Einsätze und Zertifikatsverfolgung.Getippte SDKVoll
Unter 2 MinFlexible GraphQL API für verschachtelte Kehraufträge.GraphQL APIVoll
Schnelle (2 Min) EinrichtungREST API-Integration für Feldprotokolle und Uploads.REST APIVoll
~3 Min.Serverseitiges PHP-Backend für Kehrprotokoll-Tools.REST APIVoll
~3–7 Min..NET-Backend für Schornsteinservice-Protokolle.Typisiertes SDKVoll

Die Einrichtungszeit spiegelt die erwartete Dauer von der Projektinitialisierung bis zur ersten SweepJob- oder InspectionPhoto-Abfrage unter Verwendung dieses Tastschemas wider.

Häufig gestellte Fragen

Häufige Fragen zum Erstellen einer Schornsteinfeger-Log-App-Backend mit dieser Vorlage.

Wo verlieren Schornsteinfeger-Teams zwischen Büro und Einsatz die meiste Zeit?
Wie sollten Schornsteinfeger Modellzuweisungen, Status und Teileverbrauch verwalten, ohne das Schema zu kompliziert zu machen?
Wie schwierig ist es, das Schema anzupassen, wenn sich die Angebote oder Servicepakete der Schornsteinfeger ändern?
Wie führe ich Abfragen für Kehrjobs in Flutter aus?
Wie verwalte ich den Zugang von Technikern mit Next.js Server Actions?
Kann React Native Kehrprotokolle offline speichern?
Wie verhindere ich unbefugte Änderungen an Zertifikaten?
Was ist der beste Weg, um den Status von Kehrjobs auf Android anzuzeigen?
Wie funktioniert der Ablauf der Inspektionsfotoaufnahme von Anfang bis Ende?

Von Entwicklern weltweit vertraut

Schließen Sie sich Teams an, die Produkte für Schornsteinkehrlogbücher schneller mit Back4app-Vorlagen liefern

G2 Users Love Us Badge

Bereit, Ihre Schornsteinkehrlogbuch-App zu erstellen?

Starten Sie Ihr Schornsteinfegerprojekt in wenigen Minuten. Keine Kreditkarte erforderlich.

Technologie auswählen