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.
- Rastreamento de trabalhos de limpeza — Modele cada trabalho de limpeza com endereço, data do serviço e atribuição da equipe de uma forma que os coordenadores possam consultar.
- Captura de fotos de inspeção — Armazene 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.
- Registros de remoção de fuligem — Registre 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:
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.
Diagrama ER
Modelo de relação de entidade para o esquema de backend do log de limpeza de chaminés.
Esquema cobrindo trabalhos de limpeza, fotos de inspeção, logs de remoção de fuligem e certificados de segurança.
Ver fonte do 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
}
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
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 dateDicionário de Dados
Referência completa ao nível de campo para cada classe no esquema do log de limpeza de chaminés.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| 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 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.
{
"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.
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.
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.
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.
| Framework | Tempo de Configuração | Benefício do Desentupidor de Chaminés | Tipo de SDK | Suporte de IA |
|---|---|---|---|---|
| Cerca de 5 min | Códigos únicos para trabalhos de limpeza de chaminés em mobile e web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Painel web rápido para coordenadores de limpeza de chaminés. | SDK tipado | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para técnicos de campo. | SDK tipado | Completo | |
| Configuração rápida (5 min) | Aplicativo web renderizado no servidor para operações de limpeza de chaminés. | SDK tipado | Completo | |
| ~3–5 min | Integração leve para registros de limpeza. | SDK Digitado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para fotos de inspeção de campo. | SDK Digitado | Completo | |
| Menos de 5 minutos | Aplicativo nativo para iPhone para notas de serviço de chaminé. | SDK Digitado | Completo | |
| ~3–7 min | Interface web React para registros de limpeza de chaminés. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Painel de operações para rastreamento de despacho e certificação. | SDK Digitado | Completo | |
| Menos de 2 min | API GraphQL flexível para visualizações de trabalhos de limpeza aninhados. | API GraphQL | Completo | |
| Configuração rápida (2 min) | Integração REST API para registros de campo e uploads. | REST API | Completo | |
| ~3 min | Backend PHP do lado do servidor para ferramentas de registros de limpeza. | REST API | Completo | |
| ~3–7 min | Backend .NET para registros de serviço de chaminé. | SDK Tipado | Completo |
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.
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.