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.
- Verfolgung von Kehrjobs — Modellieren Sie jeden Kehrjob mit Adresse, Servicedatum und Teamzuweisung, sodass die Koordinatoren abfragen können.
- Erfassung von Inspektionsfotos — Speichern Sie Inspektionsfoto-Dateien neben dem zugehörigen Kehrjob, damit die Beweisfotos vor und nach dem Besuch am richtigen Ort bleiben.
- Russentfernungsprotokolle — Aufzeichnung 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:
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.
ER-Diagramm
Entität-Beziehungs-Modell für das Schornsteinfegerprotokoll-Backend-Schema.
Schema, das Kehrjobs, Inspektionsfotos, Rußentfernungsprotokolle und Sicherheitszertifikate abdeckt.
Diagrammquelle anzeigen
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
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 dateDatenwörterbuch
Vollständige Feldreferenz für jede Klasse im Schema des Schornsteinfegerprotokolls.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
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.
{
"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.
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.
API-Spielplatz
Testen Sie REST- und GraphQL-Endpunkte gegen das Schornsteinfeger-Schema. Antworten verwenden Testdaten und erfordern kein Back4app-Konto.
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.
| Framework | Einrichtungszeit | Vorteil des Kaminkehrers | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Etwa 5 Minuten | Einzelner Codebasis für Schornsteinfegerjobs auf Mobilgeräten und im Web. | Getippter SDK | Voll | |
| Unter 5 Minuten | Schnelles Web-Dashboard für Schornsteinfegerkoordinatoren. | Typed SDK | Voll | |
| ~3–7 min | Plattformübergreifende mobile App für Techniker im Außendienst. | Typed SDK | Voll | |
| Schnelle (5 min) Einrichtung | Servergerenderte Web-App für Schornsteinfegerbetriebe. | Typed SDK | Voll | |
| ~3–5 min | Leichte Web-Integration für Sweep-Protokolle. | Typed SDK | Voll | |
| Ungefähr 5 min | Native Android-App für Fotos von Feldinspektionen. | Typed SDK | Voll | |
| Unter 5 Minuten | Native iPhone-App für Schornsteinservice-Notizen. | Typed SDK | Voll | |
| ~3–7 min | Reactive Web-UI für Schornsteinfegerprotokolle. | Getippte SDK | Voll | |
| Schnelle (5 Min) Einrichtung | Betriebs-Dashboard für Einsätze und Zertifikatsverfolgung. | Getippte SDK | Voll | |
| Unter 2 Min | Flexible GraphQL API für verschachtelte Kehraufträge. | GraphQL API | Voll | |
| Schnelle (2 Min) Einrichtung | REST API-Integration für Feldprotokolle und Uploads. | REST API | Voll | |
| ~3 Min. | Serverseitiges PHP-Backend für Kehrprotokoll-Tools. | REST API | Voll | |
| ~3–7 Min. | .NET-Backend für Schornsteinservice-Protokolle. | Typisiertes SDK | Voll |
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.
Bereit, Ihre Schornsteinkehrlogbuch-App zu erstellen?
Starten Sie Ihr Schornsteinfegerprojekt in wenigen Minuten. Keine Kreditkarte erforderlich.