Registro de Deshollinador de Chimeneas
Construido con Agente de IA
Backend de registro de deshollinador

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.

  1. Seguimiento de trabajos de limpiezaModela cada SweepJob con dirección, fecha del servicio y asignación del equipo de manera que los coordinadores puedan consultar.
  2. Captura de fotos de inspecciónAlmacene archivos de InspectionPhoto junto al SweepJob relacionado para que la evidencia de antes y después permanezca adjunta a la visita correcta.
  3. Registros de eliminación de hollínRegistre 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:

Operaciones de limpieza de chimeneasCaptura de fotos de inspecciónRegistros de eliminación de hollínSeguimiento de certificados de seguridadDespacho de servicio de campoLanzamientos de MVP

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.

Frontend
13+ tecnologías
Backend
Back4app
Base de datos
MongoDB
Autenticación
Autenticación integrada + sesiones
API
REST y GraphQL
Tiempo real
Live Queries

Diagrama ER

Modelo de relación de entidades para el esquema de backend del registro de deshollinador.

Ver fuente del diagrama
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
    }

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

Diccionario de datos

Referencia completa a nivel de campo para cada clase en el esquema del registro de limpieza de chimeneas.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAutomático
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 timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomá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.

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

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.

Agente AI de Back4app
Listo para construir
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.

Despliega en minutos50 prompts gratis / mesNo se requiere tarjeta de crédito

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.

Cargando playground…

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.

MarcoTiempo de ConfiguraciónBeneficio de Barrido de ChimeneaTipo de SDKSoporte de IA
Acerca de 5 minCódigo base único para trabajos de deshollinador en móviles y web.SDK TipadoCompleto
Menos de 5 minutosPanel web rápido para coordinadores de deshollinadores.SDK tipadoCompleto
~3–7 minAplicación móvil multiplataforma para técnicos de campo.SDK tipadoCompleto
Configuración rápida (5 min)Aplicación web renderizada en el servidor para operaciones de deshollinadores.SDK tipadoCompleto
~3–5 minIntegración web ligera para registros de barrido.SDK EscritoCompleto
Acerca de 5 minAplicación nativa de Android para fotos de inspección de campo.SDK EscritoCompleto
Menos de 5 minutosAplicación nativa para iPhone para notas de servicio de chimeneas.SDK EscritoCompleto
~3–7 minInterfaz web React para registros de deshollinadores.SDK escritoCompleto
Configuración rápida (5 min)Panel de operaciones para seguimiento de despachos y certificados.SDK escritoCompleto
Menos de 2 minAPI flexible GraphQL para vistas de trabajos de deshollinado anidados.API GraphQLCompleto
Configuración rápida (2 min)Integración de REST API para registros de campo y cargas.REST APICompleto
~3 minBackend de PHP del lado del servidor para herramientas de registros de barrido.REST APICompleto
~3–7 minBackend de .NET para registros de servicio de chimeneas.SDK tipadoCompleto

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.

¿Dónde pierden más tiempo los equipos de limpieza de chimeneas entre la oficina y el campo?
¿Cómo deberían los modelos de limpieza de chimeneas asignar tareas, estado y uso de piezas sin sobrecomplicar el esquema?
¿Qué tan difícil es adaptar el esquema cuando cambian las ofertas o paquetes de servicios de limpieza de chimeneas?
¿Cómo ejecuto consultas para trabajos de limpieza en Flutter?
¿Cómo gestiono el acceso de los técnicos con Next.js Server Actions?
¿Puede React Native almacenar los registros de limpieza de chimeneas sin conexión?
¿Cómo evito ediciones no autorizadas de certificados?
¿Cuál es la mejor manera de mostrar el estado del trabajo de limpieza en Android?
¿Cómo funciona el flujo de fotos de inspección de principio a fin?

Confiado por desarrolladores de todo el mundo

Únete a equipos que envían productos de registros de barrido de chimeneas más rápido con plantillas de Back4app

G2 Users Love Us Badge

¿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.

Elige Tecnología