Modelo de Backend do Aplicativo de Cofragem
Operações da Mesa de Aluguel e Controle de Acesso ao Cofre
Um backend de aplicativo de cofres pronto para produção no Back4app com dados de Instalação, Cofres, Atribuição de Chave, e Log de Acesso. Inclui diagrama ER, guia de campo, esquema JSON, sandbox de API, e um prompt de Agente de IA para configuração rápida.
Principais Conclusões
Este modelo fornece um backend de aplicativo de cofres com dados de Instalação, Cofres, Chave de Acesso e Log de Acesso para que sua equipe possa manter a ocupação das caixas e o acesso ao cofre organizados.
- Inventário vinculado à Instalação — Modele cada Cofre contra uma Instalação para que o balcão saiba onde cada caixa está.
- Custódia de Chave de Acesso — Rastreie qual Usuário tem a chave de uma caixa, quando foi emitida e quando foi devolvida.
- Rastro de auditoria do Log de Acesso — Registre cada entrada, inspeção ou retirada no Log de Acesso com um timestamp e verificador.
- Controle da equipe de atendimento — Use User.role, Facility.manager e KeyAssignment.issuedBy para manter as transferências atadas à equipe.
- Backend multiplataforma — Ofereça ferramentas web e móveis através de uma API REST e GraphQL para caixas, chaves e logs de acesso.
O que é o template de aplicativo de cofre?
No aplicativo de cofre, a verdade operacional é a programação — se o calendário estiver errado, toda promessa posterior também estará errada. Back4app alimenta Facility, SafeDepositBox, KeyAssignment e AccessLog para produtos de aplicativo de cofre onde conflitos, depósitos e logística precisam permanecer sincronizados com os fluxos voltados para o cliente. O esquema abrange User (nome de usuário, e-mail, senha, papel, telefone), Facility (facilityCode, nome, endereço, nível de segurança, status, gerente), SafeDepositBox (boxNumber, tamanho, status, instalação, inquilino atual, taxa mensal, política de acesso), KeyAssignment (caixa, inquilino, tag da chave, emitido em, devolvido em, status, emitido por) e AccessLog (caixa, usuário, instalação, tipo de acesso, acessado em, notas, verificado por) com autenticação e acesso controlado incorporados. Conecte seu frontend preferido e entregue mais rápido.
Melhor para:
Visão geral do backend do aplicativo de cofre
As oscilações sazonais afetam o aplicativo de cofre mais intensamente quando as equipes mudam, mas o modelo de dados não se adapta a novos SKUs, locais ou políticas.
As partes interessadas podem verificar a cobertura de Instalação, Cofre de Depósito e Atribuição de Chaves aqui: nomes, relacionamentos e os fluxos de trabalho que possibilitam.
Recursos principais do aplicativo de cofre
Cada cartão de tecnologia neste hub usa o mesmo esquema de backend de aluguel com Usuário, Instalação, Cofre, Atribuição de Chave e Registro de Acesso.
Contas de funcionários e clientes
O usuário armazena nome de usuário, e-mail, função e telefone para funcionários, proprietários e clientes.
Registros de instalações
A instalação rastreia facilityCode, nome, endereço, securityLevel, status e gerente.
Inventário e status da caixa
SafeDepositBox rastreia boxNumber, size, status, monthlyRate e accessPolicy.
Fluxo de trabalho de atribuição de chave
KeyAssignment vincula caixa, inquilino, chaveTag, issuedAt, returnedAt e issuedBy.
Histórico de logs de acesso
AccessLog registra caixa, usuário, instalação, accessType, accessedAt, notas e verifiedBy.
Por que construir o backend do seu aplicativo de cofre com Back4app?
Back4app oferece as primitivas Facility, SafeDepositBox, KeyAssignment e AccessLog para que sua equipe possa se concentrar em locações e revisões de segurança em vez de infraestrutura de backend.
- •Registros de custódia de caixa e chave: As classes SafeDepositBox e KeyAssignment mantêm o inventário, status e detalhes de entrega juntos.
- •Segurança da instalação e trilhas de auditoria: Os registros Facility.manager e AccessLog facilitam a revisão de verificações de filiais e visitas a cofres.
- •Flexibilidade em tempo real + API: Use Live Queries para alterações de KeyAssignment enquanto mantém REST e GraphQL disponíveis para software de atendimento e portais de clientes.
Construa e itere rapidamente sobre fluxos de trabalho de balcão de locação com um único contrato de backend em todas as plataformas.
Benefícios do App de Cofre
Um backend de aluguel que mantém as operações de mesa organizadas sem dificultar o rastreamento de acessos.
Integração mais rápida de cofres
Comece a partir de um esquema completo de Usuário, Instalação, Cofre e Atribuição de Chave em vez de esboçar tabelas de aluguel do zero.
Tratamento de acesso rastreável
Capture cada entrada de Registro de Acesso para que os funcionários possam revisar quem entrou no cofre e quando.
Registros de custódia claros
Use campos de Atribuição de Chave como keyTag, issuedAt e returnedAt para mostrar qual chave está em circulação.
Revisão no nível da instalação
Armazene Facility.securityLevel e notas de AccessLog para que os gerentes de filial possam verificar a prontidão antes de abrir o acesso.
Dados de aluguel e acesso
Mantenha o status da caixa, atribuições de inquilinos e verificações de instalação em um único esquema sem reescrever seu contrato de API.
Fluxo de trabalho de inicialização de IA
Gere rapidamente a estrutura de backend e a orientação de integração com um único prompt estruturado.
Pronto para lançar seu aplicativo de cofre?
Deixe o agente de IA da Back4app criar a estrutura do seu backend de aluguel e gerar fluxos de Facility, SafeDepositBox, KeyAssignment e AccessLog a partir de um único prompt.
Gratuito para começar — 50 prompts de Agente de IA/mês, sem necessidade de cartão de crédito
Tecnologia do App de Cofragem
Tudo incluído neste modelo de backend de app de cofre.
Modelo ER de Cofre Seguro
Modelo de relacionamento de entidade para o esquema do aplicativo de cofre de segurança.
Esquema cobrindo usuários, instalações, cofres de segurança, atribuições de chaves e registros de acesso.
Ver fonte do diagrama
erDiagram
User ||--o{ Facility : "manager"
Facility ||--o{ SafeDepositBox : "houses"
User ||--o{ SafeDepositBox : "currentTenant"
SafeDepositBox ||--o{ KeyAssignment : "box"
User ||--o{ KeyAssignment : "tenant"
User ||--o{ KeyAssignment : "issuedBy"
SafeDepositBox ||--o{ AccessLog : "box"
User ||--o{ AccessLog : "user"
Facility ||--o{ AccessLog : "facility"
User ||--o{ AccessLog : "verifiedBy"
User {
String objectId PK
String username
String email
String password
String role
String phone
Date createdAt
Date updatedAt
}
Facility {
String objectId PK
String facilityCode
String name
String address
String securityLevel
String status
String managerId FK
Date createdAt
Date updatedAt
}
SafeDepositBox {
String objectId PK
String boxNumber
String size
String status
String facilityId FK
String currentTenantId FK
Number monthlyRate
String accessPolicy
Date createdAt
Date updatedAt
}
KeyAssignment {
String objectId PK
String boxId FK
String tenantId FK
String keyTag
Date issuedAt
Date returnedAt
String status
String issuedById FK
Date createdAt
Date updatedAt
}
AccessLog {
String objectId PK
String boxId FK
String userId FK
String facilityId FK
String accessType
Date accessedAt
String notes
String verifiedById FK
Date createdAt
Date updatedAt
}
Fluxo de Integração de Mesa
Fluxo de execução típico para autenticação, busca de caixa, atribuição de chave, registro de acesso e revisão de instalação.
Ver fonte da sequência
sequenceDiagram
participant User
participant App as Safe Deposit Box Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk or customer portal
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open facility dashboard
App->>Back4app: GET /classes/Facility?include=manager
Back4app-->>App: Facility list with securityLevel and status
User->>App: Review available safe deposit boxes
App->>Back4app: GET /classes/SafeDepositBox?include=facility,currentTenant&order=boxNumber
Back4app-->>App: Boxes with size, monthlyRate, and accessPolicy
User->>App: Issue or return a key assignment
App->>Back4app: POST /classes/KeyAssignment
Back4app-->>App: KeyAssignment objectId and status
User->>App: Record a facility access visit
App->>Back4app: POST /classes/AccessLog
Back4app-->>App: AccessLog saved and ready for live updatesGuia de Campo de Cofre
Referência completa em nível de campo para cada classe no esquema do aplicativo de cofre.
| Campo | Tipo | Descrição | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Login name for staff, owners, or customers | |
| String | Email address used for account contact | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role such as admin, deskStaff, owner, or customer | |
| phone | String | Contact number for access coordination | — |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
8 campos em User
Segurança e Permissões
Como a estratégia ACL e CLP protege usuários, instalações, cofres, atribuições de chaves e logs de acesso.
Controles da conta da equipe
Apenas funcionários autorizados podem editar funções de usuário e atualizar registros da instalação.
Integridade da custódia de caixas e chaves
Apenas a equipe do balcão de aluguel pode criar ou fechar registros de Atribuição de Chaves e alterar o status do Cofre.
Visibilidade de acesso com escopo
Restringir leituras do Registro de Acesso ao inquilino, funcionários designados ou gerentes de filial com necessidade comercial de revisar a visita.
Esquema JSON
Definição do esquema JSON bruto pronta para copiar no Back4app ou usar como referência de implementação.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Facility",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"facilityCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"securityLevel": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SafeDepositBox",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"boxNumber": {
"type": "String",
"required": true
},
"size": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"currentTenant": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"monthlyRate": {
"type": "Number",
"required": true
},
"accessPolicy": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "KeyAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"box": {
"type": "Pointer",
"required": true,
"targetClass": "SafeDepositBox"
},
"tenant": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"keyTag": {
"type": "String",
"required": true
},
"issuedAt": {
"type": "Date",
"required": true
},
"returnedAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"issuedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"box": {
"type": "Pointer",
"required": true,
"targetClass": "SafeDepositBox"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"accessType": {
"type": "String",
"required": true
},
"accessedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"verifiedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"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 de cofre real a partir deste modelo, incluindo frontend, backend, autenticação e fluxos de Facility, SafeDepositBox, KeyAssignment e AccessLog.
Crie um backend de aplicativo de cofre no Back4app com este esquema e comportamento exatos. Esquema: 1. Usuário (use o embutido Back4app): nome de usuário, email, senha, papel, telefone; objectId, createdAt, updatedAt (sistema). 2. Facility: código da instalação, nome, endereço, nível de segurança, status, gerente (Apontador para Usuário); objectId, createdAt, updatedAt. 3. SafeDepositBox: número da caixa, tamanho, status, instalação (Apontador para Facility), inquilino atual (Apontador para Usuário, opcional), tarifa mensal, política de acesso; objectId, createdAt, updatedAt. 4. KeyAssignment: caixa (Apontador para SafeDepositBox), inquilino (Apontador para Usuário), tag da chave, emitido em, devolvido em (opcional), status, emitido por (Apontador para Usuário); objectId, createdAt, updatedAt. 5. AccessLog: caixa (Apontador para SafeDepositBox), usuário (Apontador para Usuário), instalação (Apontador para Facility), tipo de acesso, acessado em, notas (opcional), verificado por (Apontador para Usuário); objectId, createdAt, updatedAt. Segurança: - Apenas funcionários autenticados podem criar ou atualizar registros de Facility e SafeDepositBox. - A criação de KeyAssignment deve exigir uma caixa e um inquilino válidos. - A criação de AccessLog deve ser restrita a funcionários ou fluxos de trabalho verificados. - Proprietários e clientes podem ler suas próprias caixas, atribuições de chaves e registros de acesso, mas não as entradas privadas de outros inquilinos. Autenticação: - Cadastro, login, logout. Comportamento: - Listar instalações e caixas, emitir e devolver chaves, registrar visitas de acesso e mostrar atividades de acesso recentes. Entrega: - Aplicativo Back4app com esquema, CLPs, ACLs e visualizações de frontend para instalações, inventário de caixas, manuseio de atribuições de chaves e registro de acesso.
Pressione o botão abaixo para abrir o agente com este prompt de modelo preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.
API Sandbox
Experimente os endpoints REST e GraphQL contra o esquema do aplicativo de cofre. As respostas usam dados simulados e não requerem uma conta Back4app.
Usa o mesmo esquema que este modelo.
Escolha Sua Tecnologia
Expanda cada cartão para ver como integrar Facility, SafeDepositBox e KeyAssignment com sua pilha escolhida.
Flutter Backend do App de Cofre
React Backend do App de Cofre
React Nativo Backend do App de Cofre
Next.js Backend do App de Cofre
JavaScript Backend do App de Cofre
Android Backend do App de Cofre
iOS Backend do App de Cofre
Vue Backend do App de Cofre
Angular Backend do App de Cofre
GraphQL Backend do App de Cofre
REST API Backend do App de Cofre
PHP Backend do App de Cofre
.NET Backend do App de Cofre
O que você recebe com cada tecnologia
Cada pilha usa o mesmo esquema de aplicativo de cofre e contratos de API.
Estrutura de dados de aluguel unificada
Gerencie usuários, instalações, caixas, atribuições de chaves e registros de acesso com um único esquema.
Fluxos de entrega de chaves controlados
Rastreie chaves emitidas e devolvidas com um registro de atribuição claro para cada caixa.
Registros de acesso prontos para auditoria
Armazene eventos de entrada com carimbos de data e hora, funcionários verificados e notas de visita.
Suporte à revisão de filiais
Registre o nível de segurança e o status da instalação para cada local antes que uma chave seja emitida.
APIs REST/GraphQL para operações de aluguel
Integre ferramentas de mesa e aplicativos de clientes com pontos de extremidade flexíveis.
Arquitetura extensível para instalações
Adicione alertas, verificações de manutenção ou avisos de clientes sem quebrar o modelo principal.
Comparação de Tecnologia do App de Cofre
Compare a velocidade de configuração, estilo do SDK e suporte a IA em todas as tecnologias suportadas.
| Estrutura | Tempo de Configuração | Benefício de Aluguel | Tipo de SDK | Suporte a IA |
|---|---|---|---|---|
| Sobre 5 min | Base de código única para aplicativos de balcão de aluguel no mobile e na web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Dashboard web rápido para atribuição de caixas e registros de acesso. | SDK Tipado | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para entrega de chaves. | SDK Tipado | Completo | |
| Configuração rápida (5 min) | Portal de funcionários renderizado no servidor para operações de filial. | SDK digitado | Completo | |
| ~3–5 min | Integração web leve para ferramentas de balcão de aluguel. | SDK digitado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para fluxos de trabalho de caixa e chave. | SDK digitado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para funcionários e supervisores da filial. | SDK digitado | Completo | |
| ~3–7 min | Interface web Reactive para operações de balcão de aluguel. | SDK Tipado | Completo | |
| Configuração rápida (5 min) | Aplicativo web corporativo para gerentes de instalações. | SDK Tipado | Completo | |
| Menos de 2 min | API flexível GraphQL para dados de aluguel e acesso. | API GraphQL | Completo | |
| Configuração rápida (2 min) | integração REST API para ferramentas de mesa e auditoria. | REST API | Completo | |
| ~3 min | backend PHP do lado do servidor para operações de ramificação. | REST API | Completo | |
| ~3–7 min | backend .NET para fluxos de trabalho de aluguel seguros. | SDK tipado | Completo |
O tempo de configuração reflete a duração esperada desde a inicialização do projeto até a primeira consulta de SafeDepositBox ou KeyAssignment usando este esquema de modelo.
Perguntas sobre Cofres
Perguntas comuns sobre como construir um backend de aplicativo de cofre com este modelo.
Pronto para Construir Seu Aplicativo de Cofre?
Comece seu projeto de aluguel em minutos. Nenhum cartão de crédito necessário.