Plantilla de backend de aplicación de registro de deshollinador
Fotos de inspección, registros de eliminación de hollín y seguimiento de certificados de seguridad
Un backend de registro de deshollinador listo para producción en Back4app con fotos de inspección, registros de eliminación de hollín y seguimiento de certificados de seguridad. Incluye diagrama ER, diccionario de datos, esquema JSON, área de pruebas de API y un aviso de Agente de IA para una configuración rápida.
Principales Conclusiones
Esta plantilla le proporciona un backend de registro de limpieza de chimeneas con trabajos de limpieza, fotos de inspección, registros de eliminación de hollín y seguimiento de certificados de seguridad para que los coordinadores de oficina y los equipos de campo permanezcan sincronizados.
- Seguimiento de trabajos de limpieza — Modela cada SweepJob con dirección, fecha del servicio y asignación del equipo de manera que los coordinadores puedan consultar.
- Captura de fotos de inspección — Almacene archivos de InspectionPhoto junto al SweepJob relacionado para que la evidencia de antes y después permanezca adjunta a la visita correcta.
- Registros de eliminación de hollín — Registre los detalles de SootRemovalLog como conducto limpiado, volumen de hollín y notas para cada llamada de servicio.
¿Qué es la plantilla de la aplicación Chimney Sweep Log?
El enrutamiento, las partes y las comunicaciones con el cliente solo se sienten effortless cuando los datos de la limpieza de chimeneas están estructurados en lugar de atrapados en PDFs y charlas secundarias. Los detalles no son opcionales. El esquema se centra en SweepJob, InspectionPhoto, SootRemovalLog y SafetyCert con consultas en tiempo real en Back4app, proporcionando a los operadores de limpieza de chimeneas una fuente de veracidad en la que toda la organización puede confiar. El esquema cubre SweepJob (propertyName, serviceDate, technician, status), InspectionPhoto (sweepJob, photoUrl, caption), SootRemovalLog (sweepJob, sootLevel, removedBy, notes) y SafetyCert (sweepJob, certNumber, issuedAt, expiresAt, status) con soporte de autenticación y flujo de trabajo incorporado. Conecta tu frontend preferido y empieza a registrar el trabajo de campo más rápido.
Mejor para:
Cómo está organizado este backend de Chimeneas
Los mejores tableros de chimeneas son aburridos porque las entidades subyacentes están limpias, no porque alguien haya masajeado una hoja de cálculo a medianoche.
Utiliza esta visión general para ver cómo se ensamblan SweepJob, InspectionPhoto y SootRemovalLog antes de comprometer tiempo de ingeniería a un marco específico del cliente.
Características principales del Registro de Limpieza de Chimeneas
Cada tarjeta de tecnología en este hub utiliza el mismo esquema de backend de limpieza de chimeneas con SweepJob, InspectionPhoto, SootRemovalLog y SafetyCert.
Programación de SweepJob
SweepJob almacena propertyName, serviceDate, technician y status.
Captura deFotoInspección
LaFotoInspección enlaza photoUrl, caption y sweepJob.
Entradas delRegistroDeHollín
ElRegistroDeHollín registra sootLevel, removedBy, notes y sweepJob.
Seguimiento de SafetyCert
SafetyCert almacena certNumber, issuedAt, expiresAt, status y sweepJob.
¿Por qué construir tu backend de aplicación de registro de chimeneas con Back4app?
Back4app te proporciona los elementos básicos de trabajo, foto, registro y certificado para que tu equipo pueda enfocarse en la calidad del servicio en lugar de la fontanería.
- •SweepJob y SafetyCert en un solo modelo: Utiliza la clase SweepJob para visitas de servicio y SafetyCert para el seguimiento de certificados en lugar de dispersar el estado a través de hojas de cálculo.
- •Las fotos de Inspección permanecen vinculadas a las visitas: Almacene photoUrl en InspecciónFoto y vincúlelo al SweepJob correcto para que las imágenes de antes y después sean fáciles de revisar.
- •Actualizaciones en tiempo real para rutas activas: Utilice Live Queries para cambios en SweepJob y SootRemovalLog mientras mantiene REST y GraphQL disponibles para cada cliente.
Construya y actualice flujos de trabajo de limpieza de chimeneas rápidamente con un contrato de backend en móvil y web.
Beneficios principales
Un backend de limpieza de chimeneas que ayuda a los equipos de campo y coordinadores a mantenerse alineados.
Ingreso de trabajo más rápido
Comience con las clases SweepJob, InspectionPhoto, SootRemovalLog y SafetyCert en lugar de diseñar cada tabla desde cero.
Prueba de servicio respaldada por foto
Utilice InspectionPhoto.photoUrl para que cada visita a la chimenea tenga evidencia clara adjunta al trabajo correcto.
Transición más fluida entre oficina y campo
Los técnicos actualizan notas en el SootRemovalLog mientras los coordinadores revisan el estado del trabajo y el estado del certificado desde el mismo backend.
Visibilidad del certificado
Rastrear SafetyCert.expiresAt y el estado para que las renovaciones no se pierdan después de que se cierre la visita.
Amigable para el equipo y el dispositivo
Servir trabajos de barrido, fotos y registros a tabletas, teléfonos y paneles de control web a través de una API única.
Configuración asistida por IA
Generar andamiaje de backend y orientación de integración rápidamente con un aviso estructurado.
¿Listo para lanzar tu aplicación de registro de deshollinador?
Deja que el agente de IA de Back4app construya tu backend de limpieza de chimeneas y genere fotos de inspección, registro de eliminación de hollín y flujos de certificación de seguridad a partir de un solo aviso.
Gratis para comenzar — 50 avisos de agente de IA/mes, no se requiere tarjeta de crédito
Pila técnica
Todo incluido en esta plantilla de aplicación de registro de limpieza de chimeneas.
Diagrama ER
Modelo de relación de entidades para el esquema de backend del registro de deshollinador.
Esquema que cubre trabajos de deshollinador, fotos de inspección, registros de eliminación de hollín y certificados de seguridad.
Ver fuente del diagrama
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
}
Flujo de integración
Flujo típico de ejecución para iniciar sesión, listado de trabajos de deshollinador, carga de fotos de inspección, registro de eliminación de hollín y emisión de certificados de seguridad.
Ver fuente del diagrama
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 dateDiccionario de datos
Referencia completa a nivel de campo para cada clase en el esquema del registro de limpieza de chimeneas.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| 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 | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
8 campos en SweepUser
Seguridad y Permisos
Cómo la estrategia ACL y CLP protege los trabajos de barrido, las fotos de inspección, los registros de hollín y los certificados de seguridad.
Registros de barrido propiedad de técnicos
Solo el técnico o coordinador asignado debe crear, actualizar o cerrar el SweepJob que controla.
Integridad de fotos y registros
Utiliza Cloud Code para asegurar que las entradas de InspectionPhoto y SootRemovalLog apunten a un SweepJob real antes de guardarlas.
Control de acceso a certificados
Restringe la lectura y edición de SafetyCert al personal aprobado para que los detalles de emisión y caducidad permanezcan precisos.
Esquema (JSON)
Definición de esquema JSON en bruto lista para copiar en Back4app o utilizar como referencia de implementación.
{
"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
}
}
}
]
}Construir con Agente AI
Utiliza el agente AI de Back4app para generar una aplicación real de registro de limpieza de chimeneas a partir de esta plantilla, incluyendo frontend, backend, autenticación, y flujos de trabajo de limpieza, foto, registro y certificado.
Crea un backend de aplicación de registro de limpieza de chimeneas en Back4app con este esquema y comportamiento exactos. Esquema: 1. Usuario (usar Back4app incorporado): nombre de usuario, correo electrónico, contraseña; objectId, createdAt, updatedAt (sistema). 2. TrabajoDeLimpieza: nombreDePropiedad (String, requerido), fechaDeServicio (Date, requerido), técnico (Puntero a Usuario, requerido), estado (String, requerido), notas (String); objectId, createdAt, updatedAt (sistema). 3. FotoDeInspección: trabajoDeLimpieza (Puntero a TrabajoDeLimpieza, requerido), urlFoto (String, requerido), leyenda (String), tomadaEn (Date, requerido); objectId, createdAt, updatedAt (sistema). 4. RegistroDeEliminaciónDeSoot: trabajoDeLimpieza (Puntero a TrabajoDeLimpieza, requerido), nivelDeSoot (String, requerido), eliminadoPor (Puntero a Usuario, requerido), notas (String), limpiadoEn (Date, requerido); objectId, createdAt, updatedAt (sistema). 5. CertificadoDeSeguridad: trabajoDeLimpieza (Puntero a TrabajoDeLimpieza, requerido), númeroDeCertificado (String, requerido), emitidoEl (Date, requerido), expiraEl (Date, requerido), estado (String, requerido); objectId, createdAt, updatedAt (sistema). Seguridad: - Solo el técnico o coordinador asignado debe crear, actualizar o cerrar el TrabajoDeLimpieza que controla. Usa Cloud Code para verificar que las entradas de FotoDeInspección y RegistroDeEliminaciónDeSoot apunten a un verdadero TrabajoDeLimpieza. Restringe el acceso al CertificadoDeSeguridad al personal aprobado. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Listar trabajos de limpieza, subir fotos de inspección, registrar logs de eliminación de soot y emitir certificados de seguridad. Entregar: - Aplicación Back4app con esquema, ACLs, CLPs; frontend para trabajos de limpieza, fotos de inspección, logs de soot y seguimiento de certificados de seguridad.
Presiona el botón de abajo para abrir el Agente con este aviso de plantilla pre-llenado.
Este es el aviso base sin un sufijo tecnológico. Puedes adaptar la pila de frontend generada después.
API Playground
Prueba los endpoints REST y GraphQL contra el esquema del deshollinador. Las respuestas utilizan datos de prueba y no requieren una cuenta de Back4app.
Usa el mismo esquema que esta plantilla.
Elige tu tecnología
Expande cada tarjeta para ver cómo integrar SweepJob, InspectionPhoto y SootRemovalLog con tu stack elegido.
Flutter Registro de barrendero de chimeneas Backend
React Registro de barrendero de chimeneas Backend
React Nativo Registro de barrendero de chimeneas Backend
Next.js Registro de barrendero de chimeneas Backend
JavaScript Registro de barrendero de chimeneas Backend
Android Registro de barrendero de chimeneas Backend
iOS Registro de barrendero de chimeneas Backend
Vue Registro de barrendero de chimeneas Backend
Angular Registro de barrendero de chimeneas Backend
GraphQL Registro de barrendero de chimeneas Backend
REST API Registro de barrendero de chimeneas Backend
PHP Registro de barrendero de chimeneas Backend
.NET Registro de barrendero de chimeneas Backend
Lo que obtienes con cada tecnología
Cada stack utiliza el mismo esquema de backend y contratos de API de deshollinador.
Datos unificados del trabajo de deshollinador
Administra SweepJob, InspectionPhoto, SootRemovalLog y SafetyCert con un modelo consistente.
Prueba de servicio respaldada por fotos
Mantén las fotos de inspección adjuntas al trabajo de deshollinador correcto para revisión posterior.
Seguimiento de certificados de seguridad para equipos
Monitorea las fechas de emisión y vencimiento para que el estado del certificado sea visible para los coordinadores.
Flujos de trabajo claros para los técnicos
Asigna trabajos, registra la eliminación de hollín y actualiza el estado del trabajo con un backend compartido.
Comparación del Marco de Barra de Chimeneas
Compara la velocidad de configuración, el estilo de SDK y el soporte de IA en todas las tecnologías soportadas.
| Marco | Tiempo de Configuración | Beneficio de Barrido de Chimenea | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Acerca de 5 min | Código base único para trabajos de deshollinador en móviles y web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Panel web rápido para coordinadores de deshollinadores. | SDK tipado | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para técnicos de campo. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Aplicación web renderizada en el servidor para operaciones de deshollinadores. | SDK tipado | Completo | |
| ~3–5 min | Integración web ligera para registros de barrido. | SDK Escrito | Completo | |
| Acerca de 5 min | Aplicación nativa de Android para fotos de inspección de campo. | SDK Escrito | Completo | |
| Menos de 5 minutos | Aplicación nativa para iPhone para notas de servicio de chimeneas. | SDK Escrito | Completo | |
| ~3–7 min | Interfaz web React para registros de deshollinadores. | SDK escrito | Completo | |
| Configuración rápida (5 min) | Panel de operaciones para seguimiento de despachos y certificados. | SDK escrito | Completo | |
| Menos de 2 min | API flexible GraphQL para vistas de trabajos de deshollinado anidados. | API GraphQL | Completo | |
| Configuración rápida (2 min) | Integración de REST API para registros de campo y cargas. | REST API | Completo | |
| ~3 min | Backend de PHP del lado del servidor para herramientas de registros de barrido. | REST API | Completo | |
| ~3–7 min | Backend de .NET para registros de servicio de chimeneas. | SDK tipado | Completo |
El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta la primera consulta de SweepJob o InspectionPhoto utilizando este esquema de plantilla.
Preguntas Frecuentes
Preguntas comunes sobre cómo construir un backend de aplicación de registro de deshollinador con esta plantilla.
¿Listo para construir tu aplicación de registro de barrido de chimeneas?
Comienza tu proyecto de limpieza de chimeneas en minutos. No se requiere tarjeta de crédito.