Registro de Limpeza de Chaminés
Construa com o Agente de IA
Backend de Registro de Limpeza de Chaminés

Modelo de Backend do Aplicativo de Registro de Limpeza de Chaminés
Fotos de Inspeção, Registros de Remoção de Fuligem e Rastreamento de Certificados de Segurança

Um backend de registro de limpeza de chaminés pronto para produção em Back4app com fotos de inspeção, registros de remoção de fuligem e rastreamento de certificados de segurança. Inclui diagrama ER, dicionário de dados, esquema JSON, playground API e um prompt Agente de IA para configuração rápida.

Principais pontos

Este modelo oferece um backend de registro de limpeza de chaminés com trabalhos de limpeza, fotos de inspeção, registros de remoção de fuligem e rastreamento de certificados de segurança, para que os coordenadores de escritório e as equipes de campo permaneçam sincronizados.

  1. Rastreamento de trabalhos de limpezaModele cada trabalho de limpeza com endereço, data do serviço e atribuição da equipe de uma forma que os coordenadores possam consultar.
  2. Captura de fotos de inspeçãoArmazene arquivos de foto de inspeção ao lado do trabalho de limpeza relacionado, para que as evidências de antes e depois permaneçam anexadas à visita correta.
  3. Registros de remoção de fuligemRegistre detalhes do log de remoção de fuligem, como chaminé limpa, volume de fuligem e anotações para cada chamada de serviço.

O que é o Template do Aplicativo de Registro de Limpeza de Chaminés?

O roteamento, as peças e a comunicação com o cliente só parecem descomplicados quando os dados de limpeza de chaminés estão estruturados em vez de presos em PDFs e conversas paralelas. Os detalhes não são opcionais. O esquema centra SweepJob, InspectionPhoto, SootRemovalLog e SafetyCert com consultas em tempo real sobre Back4app, dando aos operadores de limpeza de chaminés uma fonte de verdade em que toda a organização pode confiar. O esquema cobre SweepJob (propertyName, serviceDate, technician, status), InspectionPhoto (sweepJob, photoUrl, caption), SootRemovalLog (sweepJob, sootLevel, removedBy, notes) e SafetyCert (sweepJob, certNumber, issuedAt, expiresAt, status) com suporte de autenticação e fluxo de trabalho incorporados. Conecte seu frontend preferido e comece a registrar o trabalho de campo mais rapidamente.

Melhor para:

Operações de limpeza de chaminésCaptura de fotos de inspeçãoRegistros de remoção de fuligemRastreamento de certificados de segurançaDespacho de serviços de campoLançamentos MVP

Como este backend de Limpador de Chaminés está organizado

Os melhores painéis de controle de limpadores de chaminés são chatos porque as entidades subjacentes estão limpas — não porque alguém massageou uma planilha à meia-noite.

Use esta visão geral para ver como SweepJob, InspectionPhoto e SootRemovalLog se encaixam antes de dedicar tempo de engenharia a um framework de cliente específico.

Recursos principais do Log de Limpeza de Chaminés

Cada cartão de tecnologia neste hub usa o mesmo esquema de backend de limpeza de chaminés com SweepJob, InspectionPhoto, SootRemovalLog e SafetyCert.

Agendamento de SweepJob

SweepJob armazena propertyName, serviceDate, technician e status.

Captura de Foto de Inspeção

Foto de Inspeção links photoUrl, legenda e SweepJob.

Entradas do Registro de Remoção de Sujeira

Registros do Registro de Remoção de Sujeira registram sootLevel, removedBy, notas e sweepJob.

Rastreamento de SafetyCert

SafetyCert armazena certNumber, issuedAt, expiresAt, status e sweepJob.

Por que construir seu backend de aplicativo de registro de limpador de chaminés com Back4app?

Back4app oferece os primitivas de trabalho, foto, registro e certificado para que sua equipe possa se concentrar na qualidade do serviço em vez de tubulações.

  • SweepJob e SafetyCert em um modelo: Use a classe SweepJob para visitas de serviço e SafetyCert para rastreamento de certificados em vez de espalhar status por planilhas.
  • Os arquivos de InspectionPhoto permanecem vinculados às visitas: Armazene photoUrl em InspectionPhoto e vincule-o ao SweepJob correto para que as imagens de antes e depois sejam fáceis de revisar.
  • Atualizações em tempo real para rotas ativas: Use Live Queries para alterações de SweepJob e SootRemovalLog enquanto mantém REST e GraphQL disponíveis para cada cliente.

Construa e atualize fluxos de trabalho de limpeza de chaminés rapidamente com um contrato de backend em toda parte móvel e web.

Benefícios Principais

Um backend de limpeza de chaminés que ajuda as equipes de campo e os coordenadores a se manterem alinhados.

Entrada de trabalho mais rápida

Comece a partir das classes SweepJob, InspectionPhoto, SootRemovalLog e SafetyCert em vez de projetar cada tabela do zero.

Prova de serviço respaldada por foto

Use InspectionPhoto.photoUrl para que cada visita à chaminé tenha evidências claras anexadas ao trabalho correto.

Transferência mais eficiente entre escritório e campo

Técnicos atualizam as notas do SootRemovalLog enquanto coordenadores revisam o status do trabalho e o status do certificado a partir do mesmo sistema backend.

Visibilidade do certificado

Rastrear SafetyCert.expiresAt e status para que renovações não sejam perdidas após o fechamento da visita.

Amigo da equipe e do dispositivo

Atender trabalhos de varredura, fotos e registros em tablets, telefones e painéis da web através de uma única API.

Configuração assistida por IA

Gerar a estrutura de backend e orientações de integração rapidamente com um único prompt estruturado.

Pronto para lançar seu aplicativo de registro de limpeza de chaminés?

Deixe o agente de IA Back4app estruturar seu backend de limpeza de chaminés e gerar fluxo de fotos de inspeção, registro de remoção de fuligem e certificações de segurança a partir de um único prompt.

Grátis para começar — 50 prompts de agente de IA/mês, sem necessidade de cartão de crédito

Stack Técnico

Tudo incluído neste template de aplicativo de registro de limpeza de chaminés.

Frontend
13+ tecnologias
Backend
Back4app
Banco de Dados
MongoDB
Autenticação
Autenticação embutida + sessões
API
REST e GraphQL
Tempo real
Live Queries

Diagrama ER

Modelo de relação de entidade para o esquema de backend do log de limpeza de chaminés.

Ver fonte do 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
    }

Fluxo de Integração

Fluxo típico de execução para login, listagem de trabalhos de limpeza, upload de foto de inspeção, registro de remoção de fuligem e emissão de certificado de segurança.

Ver fonte do 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

Dicionário de Dados

Referência completa ao nível de campo para cada classe no esquema do log de limpeza de chaminés.

CampoTipoDescriçãoObrigatório
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 campos em SweepUser

Segurança e Permissões

Como a estratégia ACL e CLP protege trabalhos de limpeza, fotos de inspeção, logs de fuligem e certificados de segurança.

Registros de limpeza pertencentes ao técnico

Somente o técnico ou coordenador designado deve criar, atualizar ou fechar o SweepJob que controla.

Integridade de fotos e logs

Use Cloud Code para garantir que as entradas de InspectionPhoto e SootRemovalLog apontem para um SweepJob real antes de serem salvas.

Controle de acesso ao certificado

Restringir leituras e edições de SafetyCert ao pessoal aprovado, para que os detalhes de emissão e expiração permaneçam precisos.

Esquema (JSON)

Definição de esquema JSON bruto pronta para cópia no Back4app ou usada como referência de implementação.

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 com Agente de IA

Use o Agente de IA Back4app para gerar um aplicativo real de registro de limpeza de chaminés a partir deste modelo, incluindo frontend, backend, autenticação e fluxos de trabalho de limpeza, foto, registro e certificado.

Agente de IA Back4app
Pronto para construir
Crie um backend para o aplicativo de registro de limpeza de chaminés no Back4app com este esquema e comportamento exatos.

Esquema:
1. Usuário (usar Back4app integrado): nome de usuário, e-mail, senha; objectId, createdAt, updatedAt (sistema).
2. SweepJob: nomeDaPropriedade (String, obrigatório), dataDoServiço (Data, obrigatório), técnico (Ponteiro para Usuário, obrigatório), status (String, obrigatório), notas (String); objectId, createdAt, updatedAt (sistema).
3. FotoDeInspeção: sweepJob (Ponteiro para SweepJob, obrigatório), urlDaFoto (String, obrigatório), legenda (String), dataDaCaptura (Data, obrigatório); objectId, createdAt, updatedAt (sistema).
4. RegistroDeRemoçãoDeFuligem: sweepJob (Ponteiro para SweepJob, obrigatório), nívelDeFuligem (String, obrigatório), removidoPor (Ponteiro para Usuário, obrigatório), notas (String), limpoEm (Data, obrigatório); objectId, createdAt, updatedAt (sistema).
5. CertificadoDeSegurança: sweepJob (Ponteiro para SweepJob, obrigatório), númeroDoCertificado (String, obrigatório), emitidoEm (Data, obrigatório), expiraEm (Data, obrigatório), status (String, obrigatório); objectId, createdAt, updatedAt (sistema).

Segurança:
- Somente o técnico ou coordenador designado deve criar, atualizar ou fechar o SweepJob que controla. Use o Cloud Code para verificar se as entradas de FotoDeInspeção e RegistroDeRemoçãoDeFuligem apontam para um SweepJob real. Restringir o acesso a CertificadosDeSegurança a funcionários aprovados.

Auth:
- Cadastro, login, logout.

Comportamento:
- Listar sweep jobs, fazer upload de fotos de inspeção, registrar logs de remoção de fuligem e emitir certificados de segurança.

Entrega:
- Aplicativo Back4app com esquema, ACLs, CLPs; frontend para sweep jobs, fotos de inspeção, logs de fuligem e rastreamento de certificados de segurança.

Pressione o botão abaixo para abrir o Agente com este prompt de modelo pré-preenchido.

Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.

Implante em minutos50 prompts gratuitos / mêsNenhum cartão de crédito necessário

API Playground

Experimente os endpoints REST e GraphQL contra o esquema do limpa-chaminés. As respostas usam dados simulados e não requerem uma conta Back4app.

Carregando playground…

Usa o mesmo esquema que este template.

Escolha Sua Tecnologia

Expanda cada cartão para ver como integrar SweepJob, InspectionPhoto e SootRemovalLog com sua pilha escolhida.

Flutter Registro de Limpeza de Chaminé Backend

React Registro de Limpeza de Chaminé Backend

React Nativo Registro de Limpeza de Chaminé Backend

Next.js Registro de Limpeza de Chaminé Backend

JavaScript Registro de Limpeza de Chaminé Backend

Android Registro de Limpeza de Chaminé Backend

iOS Registro de Limpeza de Chaminé Backend

Vue Registro de Limpeza de Chaminé Backend

Angular Registro de Limpeza de Chaminé Backend

GraphQL Registro de Limpeza de Chaminé Backend

REST API Registro de Limpeza de Chaminé Backend

PHP Registro de Limpeza de Chaminé Backend

.NET Registro de Limpeza de Chaminé Backend

O que você recebe com cada tecnologia

Todos os pilhas usam o mesmo esquema de backend e contratos de API de limpeza de chaminés.

Dados unificados de trabalhos de chaminé

Gerencie SweepJob, InspectionPhoto, SootRemovalLog e SafetyCert com um modelo consistente.

Prova de serviço com foto de respaldo

Mantenha fotos de inspeção anexadas ao trabalho de limpeza correto para revisão posterior.

Rastreamento de certificados de segurança para equipes

Monitore as datas de emissão e vencimento para que o status do certificado seja visível para os coordenadores.

Fluxos de trabalho claros para técnicos

Atribua trabalhos, registre a remoção de fuligem e atualize o status do trabalho com um backend compartilhado.

Comparação de Frameworks de Limpeza de Chaminés

Compare a velocidade de configuração, estilo do SDK e suporte de IA entre todas as tecnologias suportadas.

FrameworkTempo de ConfiguraçãoBenefício do Desentupidor de ChaminésTipo de SDKSuporte de IA
Cerca de 5 minCódigos únicos para trabalhos de limpeza de chaminés em mobile e web.SDK TipadoCompleto
Menos de 5 minutosPainel web rápido para coordenadores de limpeza de chaminés.SDK tipadoCompleto
~3–7 minAplicativo móvel multiplataforma para técnicos de campo.SDK tipadoCompleto
Configuração rápida (5 min)Aplicativo web renderizado no servidor para operações de limpeza de chaminés.SDK tipadoCompleto
~3–5 minIntegração leve para registros de limpeza.SDK DigitadoCompleto
Cerca de 5 minAplicativo nativo Android para fotos de inspeção de campo.SDK DigitadoCompleto
Menos de 5 minutosAplicativo nativo para iPhone para notas de serviço de chaminé.SDK DigitadoCompleto
~3–7 minInterface web React para registros de limpeza de chaminés.SDK DigitadoCompleto
Configuração rápida (5 min)Painel de operações para rastreamento de despacho e certificação.SDK DigitadoCompleto
Menos de 2 minAPI GraphQL flexível para visualizações de trabalhos de limpeza aninhados.API GraphQLCompleto
Configuração rápida (2 min)Integração REST API para registros de campo e uploads.REST APICompleto
~3 minBackend PHP do lado do servidor para ferramentas de registros de limpeza.REST APICompleto
~3–7 minBackend .NET para registros de serviço de chaminé.SDK TipadoCompleto

O tempo de configuração reflete a duração esperada desde o bootstrap do projeto até a primeira consulta SweepJob ou InspectionPhoto usando este esquema de template.

Perguntas Frequentes

Perguntas comuns sobre como construir um aplicativo de log de limpeza de chaminés com este modelo.

Onde as equipes de limpeza de chaminés perdem mais tempo entre o escritório e o campo?
Como deve o modelo de limpeza de chaminés lidar com atribuições, status e uso de peças sem complicar demais o esquema?
Quão difícil é adaptar o esquema quando as ofertas de limpeza de chaminé ou pacotes de serviço mudam?
Como faço para executar consultas para trabalhos de varredura na Flutter?
Como gerencio o acesso do técnico com Next.js Server Actions?
O React Native pode armazenar logs de limpeza de chaminés offline?
Como evito edições não autorizadas de certificados?
Qual é a melhor forma de mostrar o status do trabalho de varredura no Android?
Como funciona o fluxo da foto de inspeção de ponta a ponta?

Confiável por desenvolvedores em todo o mundo

Junte-se a equipes que enviam produtos de registros de limpeza de chaminé mais rápido com os templates Back4app

G2 Users Love Us Badge

Pronto para criar seu aplicativo de registros de limpeza de chaminé?

Inicie seu projeto de limpeza de chaminés em minutos. Nenhum cartão de crédito necessário.

Escolha a Tecnologia