Modelo de Operações do Canil de Cães
Operações de Canil para Estadia, Alimentação, Verificações de Saúde e Notas do Proprietário
Um backend de canil de cães pronto para produção em Back4app com acompanhamento de BoardingStay, FeedingSchedule, VaccinationRecord, e ContactNote. Inclui diagrama ER, dicionário de dados, esquema JSON, sandbox de API, e um prompt de Agente de IA para configuração rápida.
Dicas do Canil
Este modelo dá à equipe do canil um backend de hospedagem de cães com rastreamento de <strong>Estadia</strong>, <strong>PlanoAlimentar</strong>, <strong>RegistroVacina</strong>, e <strong>NotaContato</strong> para que os detalhes de admissão, cuidado e retirada permaneçam organizados.
- Controle de estadia — Rastreie cada <strong>Estadia</strong> com <strong>cachorro</strong>, <strong>checkInEm</strong>, <strong>checkOutEm</strong>, e <strong>status</strong> para que as estadias ativas sejam fáceis de revisar.
- Controle do plano alimentar — Use os campos do <strong>PlanoAlimentar</strong> como <strong>horarioRefeicao</strong>, <strong>tipoComida</strong>, <strong>tamanhoPorcao</strong>, e <strong>status</strong> para ver quais refeições estão pendentes ou servidas.
- Visibilidade do registro de vacinação — Armazene entradas do <strong>RegistroVacina</strong> com <strong>nomeVacina</strong>, <strong>adminstradaEm</strong>, <strong>venceEm</strong>, e <strong>verificadoPor</strong> para decisões de admissão mais seguras.
- Roteamento de contato do proprietário — Vincule registros de <strong>Cachorro</strong> aos detalhes de <strong>Proprietário</strong> e <strong>Nota deContato</strong> para anotações de retirada, chamadas de emergência e mudanças de horário.
- Responsabilidade da equipe do canil — Use campos de <strong>Usuário</strong> como <strong>nome de usuário</strong>, <strong>email</strong> e <strong>função</strong> para que cada alimentação, verificação e nota tenha o proprietário da equipe correto.
Entendendo o Backend do Gerenciador de Canil
Os relatórios em canis devem responder às perguntas da liderança sem uma busca manual por pastas e threads de mensagens. Pequenos atrasos se acumulam rapidamente. Este modelo modela as entidades principais com acesso baseado em função no Back4app para que cada membro da equipe do canil veja a parte do pipeline que possui. O esquema abrange <strong>Usuário</strong>, <strong>Proprietário</strong>, <strong>Cachorro</strong>, <strong>EstadiaDeInternação</strong>, <strong>ProgramaDeAlimentação</strong>, <strong>RegistroDeVacinação</strong> e <strong>NotaDeContato</strong> com autenticação e permissões focadas no canil integradas.
Melhor para:
Visão geral do backend do canil de hospedagem para cães
o canil de hospedagem para cães não se trata apenas de velocidade; trata-se de defensabilidade quando alguém pergunta: 'mostre-me como você sabia que isso era verdade.'
As partes interessadas podem verificar a cobertura do rastreamento de estadia em hospedagem, planejamento de cronograma de alimentação e revisões de registro de vacinação aqui: nomes, relacionamentos e os fluxos de trabalho que eles possibilitam.
Módulos de Dados do Canil
Cada cartão de tecnologia neste hub usa o mesmo esquema de backend do canil com <strong>Usuário</strong>, <strong>Proprietário</strong>, <strong>Cachorro</strong>, <strong>Estadia</strong>, <strong>AgendaDeAlimentação</strong>, <strong>RegistroDeVacinação</strong> e <strong>NotaDeContato</strong>.
Rastreamento de estadas de internação
<strong>BoardingStay</strong> armazena <strong>cachorro</strong>, <strong>checkInAt</strong>, <strong>checkOutAt</strong>, <strong>status</strong>, e <strong>kennelRun</strong>.
Planejamento de horários de alimentação
<strong>FeedingSchedule</strong> se conecta ao <strong>BoardingStay</strong> com <strong>mealTime</strong>, <strong>foodType</strong>, <strong>portionSize</strong>, e <strong>fedBy</strong>.
Revisões do registro de vacinação
<strong>RegistroDeVacinação</strong> captura <strong>nomeDaVacina</strong>, <strong>administradoEm</strong>, <strong>venceEm</strong>, <strong>nomeDaClínica</strong> e <strong>verificadoPor</strong>.
Gerenciamento de contatos do proprietário
<strong>Proprietário</strong> armazena <strong>nomeCompleto</strong>, <strong>telefonePrincipal</strong>, <strong>email</strong> e <strong>métodoDeContatoPreferido</strong>.
Histórico de notas de contato
<strong>NotaDeContato</strong> armazena <strong>proprietário</strong>, <strong>cachorro</strong>, <strong>autor</strong>, <strong>assunto</strong> e <strong>tipoDeContato</strong>.
Por que construir o backend do seu canil de hospedagem com Back4app?
Back4app oferece classes prontas para canil para <strong>BoardingStay</strong>, <strong>FeedingSchedule</strong> e <strong>VaccinationRecord</strong>, para que a equipe passe menos tempo reconciliando anotações e mais tempo cuidando dos cães.
- •BoardingStay e FeedingSchedule em um só lugar: Consulta <strong>BoardingStay</strong> e <strong>FeedingSchedule</strong> juntas para ver qual <strong>Dog</strong> vai comer a seguir, qual <strong>mealTime</strong> está previsto e qual <strong>User</strong> registrou.
- •Verificações de VaccinationRecord antes da admissão: Use os campos <strong>VaccinationRecord</strong> como <strong>vaccineName</strong>, <strong>administeredOn</strong>, <strong>expiresOn</strong> e <strong>verifiedBy</strong> para confirmar o status de saúde antes de um cão entrar no canil.
- •Busca de contato do proprietário durante turnos movimentados: Mantenha o telefone e e-mail do <strong>Owner</strong> vinculados ao <strong>Dog</strong> para que perguntas sobre coleta e chamadas de emergência sejam resolvidas rapidamente.
Construa operações do canil em torno de classes e campos claros, em vez de planilhas espalhadas e anotações em papel.
Benefícios do Canil
Um backend de canil que mantém os detalhes de alimentação, saúde e contato alinhados entre os turnos.
Entrada e saída mais rápidas
Use <strong>Estadia</strong> e <strong>Cachorro</strong> juntos para que a recepção possa confirmar chegadas, partidas e designações de corrida atuais sem vasculhar registros em papel.
Manipulação de refeições precisa
<strong>Campos da AgendaDeAlimentação</strong> como <strong>horaDaRefeição</strong>, <strong>tipoDeAlimento</strong> e <strong>tamanhoDaPorção</strong> ajudam a equipe a preparar a comida certa na hora certa.
Exames de saúde fáceis de revisar
<strong>Entradas do RegistroDeVacinação</strong> tornam simples verificar <strong>nomeDaVacina</strong>, <strong>administradoEm</strong>, <strong>venceEm</strong> e <strong>verificadoPor</strong> antes que um cachorro entre no andar do canil.
Comunicação com o proprietário que se mantém atual
Os dados de <strong>Proprietário</strong> e <strong>ContactNote</strong> mantêm telefone, e-mail e histórico de contato à disposição para mudanças de agenda, perguntas e contato em emergências.
Transições limpas entre a equipe
Os registros de <strong>Usuário</strong> e o status de <strong>BoardingStay</strong> ajudam um turno a ver o que o turno anterior já registrou.
Configuração de canil assistida por IA
Gere suas classes iniciais, permissões e fluxos de API para hospedagem de cães com um único comando estruturado.
Pronto para lançar seu backend de gerenciamento de canil?
Deixe o agente de IA da Back4app criar a estrutura do seu backend de canil e gerar fluxos de trabalho de hospedagem, alimentação, vacinação e contato com o proprietário a partir de um único comando.
Gratuito para começar — 50 prompts de Agente de IA/mês, sem cartão de crédito necessário
Tecnologia do Canil
Tudo incluído neste modelo de backend para canil.
Diagrama ER do Canil
Modelo de relacionamento de entidades para o esquema de backend do canil de hospedagem para cães.
Esquema cobrindo usuários do canil, proprietários, cães, estadias de hospedagem, cronogramas de alimentação, registros de vacinação e notas de contato.
Ver fonte do diagrama
erDiagram
User ||--o{ BoardingStay : "coordinates"
User ||--o{ FeedingSchedule : "feeds"
User ||--o{ VaccinationRecord : "verifies"
User ||--o{ ContactNote : "authors"
Owner ||--o{ Dog : "owns"
Owner ||--o{ ContactNote : "receives"
Dog ||--o{ BoardingStay : "books"
Dog ||--o{ FeedingSchedule : "needs"
Dog ||--o{ VaccinationRecord : "has"
Dog ||--o{ ContactNote : "is about"
BoardingStay ||--o{ FeedingSchedule : "includes"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Owner {
String objectId PK
String fullName
String primaryPhone
String email
String preferredContactMethod
String notes
Date createdAt
Date updatedAt
}
Dog {
String objectId PK
String name
String breed
Date dob
Number weightKg
String temperamentNotes
String ownerId FK
Date createdAt
Date updatedAt
}
BoardingStay {
String objectId PK
String dogId FK
Date checkInAt
Date checkOutAt
String status
String kennelRun
String specialInstructions
Date createdAt
Date updatedAt
}
FeedingSchedule {
String objectId PK
String boardingStayId FK
Date mealTime
String foodType
String portionSize
String fedById FK
String status
String notes
Date createdAt
Date updatedAt
}
VaccinationRecord {
String objectId PK
String dogId FK
String vaccineName
Date administeredOn
Date expiresOn
String clinicName
String proofUrl
String verifiedById FK
Date createdAt
Date updatedAt
}
ContactNote {
String objectId PK
String ownerId FK
String dogId FK
String authorId FK
String subject
String message
String contactType
Date followUpAt
Date createdAt
Date updatedAt
}
Fluxo do App do Canil
Fluxo típico de execução para autenticação, admissão de hospedagem, atualizações de cronograma de alimentação, verificações de vacinação e busca de contato do proprietário.
Ver fonte do diagrama
sequenceDiagram
participant User
participant App as Dog Boarding Kennel Manager App
participant Back4app as Back4app Cloud
User->>App: Sign in to the kennel dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open today's boarding stays
App->>Back4app: GET /classes/BoardingStay?include=dog.owner&order=checkInAt
Back4app-->>App: BoardingStay list with Dog and Owner pointers
User->>App: Mark a feeding as served
App->>Back4app: POST /classes/FeedingSchedule
Back4app-->>App: FeedingSchedule objectId
User->>App: Verify vaccination paperwork
App->>Back4app: GET /classes/VaccinationRecord?include=dog
Back4app-->>App: VaccinationRecord rows
User->>App: Add an owner contact note
App->>Back4app: POST /classes/ContactNote
Back4app-->>App: ContactNote savedGuia de Campo
Referência completa a nível de campo para cada classe no esquema de hospedagem para cães.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| username | String | Login name for kennel staff | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Staff role such as admin, manager, or attendant | |
| createdAt | Date | Auto-generated creation timestamp | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
7 campos em User
Segurança e Permissões do Canil
Como a estratégia de ACL e CLP protege a equipe do canil, os cães, as estadias e os dados de contato dos proprietários.
Edição com escopo de equipe
Apenas contas de <strong>Usuário</strong> autenticadas com o <strong>papel</strong> certo podem criar ou atualizar entradas de <strong>BoardingStay</strong>, <strong>FeedingSchedule</strong> e <strong>VaccinationRecord</strong>.
Privacidade de contato do proprietário
Campos de <strong>Proprietário</strong> como <strong>primaryPhone</strong> e <strong>email</strong> devem ser legíveis apenas por funcionários que precisam deles para operações de embarque.
Controle de registro de saúde
Use Cloud Code para validar atualizações de <strong>VaccinationRecord</strong> antes que um cachorro possa ser marcado como pronto para embarque.
Schema JSON
Definição de esquema JSON bruta 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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Owner",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"fullName": {
"type": "String",
"required": true
},
"primaryPhone": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"preferredContactMethod": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Dog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"breed": {
"type": "String",
"required": true
},
"dob": {
"type": "Date",
"required": false
},
"weightKg": {
"type": "Number",
"required": false
},
"temperamentNotes": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "Owner"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BoardingStay",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"dog": {
"type": "Pointer",
"required": true,
"targetClass": "Dog"
},
"checkInAt": {
"type": "Date",
"required": true
},
"checkOutAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"kennelRun": {
"type": "String",
"required": false
},
"specialInstructions": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FeedingSchedule",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"boardingStay": {
"type": "Pointer",
"required": true,
"targetClass": "BoardingStay"
},
"mealTime": {
"type": "Date",
"required": true
},
"foodType": {
"type": "String",
"required": true
},
"portionSize": {
"type": "String",
"required": true
},
"fedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"status": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "VaccinationRecord",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"dog": {
"type": "Pointer",
"required": true,
"targetClass": "Dog"
},
"vaccineName": {
"type": "String",
"required": true
},
"administeredOn": {
"type": "Date",
"required": true
},
"expiresOn": {
"type": "Date",
"required": false
},
"clinicName": {
"type": "String",
"required": false
},
"proofUrl": {
"type": "String",
"required": false
},
"verifiedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ContactNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "Owner"
},
"dog": {
"type": "Pointer",
"required": false,
"targetClass": "Dog"
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"subject": {
"type": "String",
"required": true
},
"message": {
"type": "String",
"required": true
},
"contactType": {
"type": "String",
"required": true
},
"followUpAt": {
"type": "Date",
"required": false
},
"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 hospedagem de cães a partir deste modelo, incluindo frontend, backend, autenticação e fluxos de hospedagem, alimentação, vacinação e contato com o proprietário.
Crie um backend seguro para gerenciar a hospedagem de cães no Back4app com este esquema e comportamento exatos. Esquema: 1. Usuário (usar Back4app embutido): nome de usuário, email, senha, papel; objectId, createdAt, updatedAt (sistema). 2. Proprietário: nomeCompleto (String, obrigatório), telefonePrincipal (String, obrigatório), email (String, obrigatório), metodoContatoPreferido (String, obrigatório), notas (String, opcional); objectId, createdAt, updatedAt (sistema). 3. Cão: nome (String, obrigatório), raça (String, obrigatório), dataNascimento (Data, opcional), pesoKg (Número, opcional), notasTemperamento (String, opcional), proprietário (Ponteiro para Proprietário, obrigatório); objectId, createdAt, updatedAt (sistema). 4. EstadiaDeHospedagem: cão (Ponteiro para Cão, obrigatório), checkInEm (Data, obrigatório), checkOutEm (Data, opcional), status (String, obrigatório), canil (String, opcional), instruçõesEspeciais (String, opcional); objectId, createdAt, updatedAt (sistema). 5. ProgramaDeAlimentação: estadiaDeHospedagem (Ponteiro para EstadiaDeHospedagem, obrigatório), horaDaRefeição (Data, obrigatório), tipoDeAlimento (String, obrigatório), tamanhoDaPorção (String, obrigatório), alimentadoPor (Ponteiro para Usuário, opcional), status (String, obrigatório), notas (String, opcional); objectId, createdAt, updatedAt (sistema). 6. RegistroDeVacinação: cão (Ponteiro para Cão, obrigatório), nomeDaVacina (String, obrigatório), administradoEm (Data, obrigatório), expiraEm (Data, opcional), nomeDaClínica (String, opcional), urlComprovante (String, opcional), verificadoPor (Ponteiro para Usuário, opcional); objectId, createdAt, updatedAt (sistema). 7. NotaDeContato: proprietário (Ponteiro para Proprietário, obrigatório), cão (Ponteiro para Cão, opcional), autor (Ponteiro para Usuário, obrigatório), assunto (String, obrigatório), mensagem (String, obrigatório), tipoDeContato (String, obrigatório), followUpEm (Data, opcional); objectId, createdAt, updatedAt (sistema). Segurança: - Gerentes e atendentes podem ler e atualizar linhas de EstadiaDeHospedagem ativas. - Linhas de ProgramaDeAlimentação devem ser graváveis pela equipe, mas vinculadas à sessão atual via alimentadoPor quando marcadas como servidas. - RegistroDeVacinação deve ser somente leitura para a maioria da equipe, com verificadoPor definido quando um registro é revisado. - Detalhes de contato do proprietário e histórico de NotaDeContato devem ser visíveis apenas para a equipe de canil autenticada. Autenticação: - Cadastro, login, logout. Comportamento: - Listar estadias com incluições de Cão e Proprietário. - Criar programas de alimentação e marcá-los como servidos ou pulados. - Verificar registros de vacinação antes do check-in. - Adicionar notas de contato do proprietário com lembretes de acompanhamento. Entrega: - Aplicativo Back4app com esquema, CLPs, ACLs e um painel do canil para programas de alimentação, registros de vacinação, contatos de proprietários e estadias.
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 posteriormente.
Sandbox da API
Experimente os endpoints REST e GraphQL contra o esquema do canil. 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 Proprietário, Cão e Estadia com sua pilha escolhida.
Flutter Canil de Hospedagem para Cães
React Canil de Hospedagem para Cães
React Nativo Canil de Hospedagem para Cães
Next.js Canil de Hospedagem para Cães
JavaScript Canil de Hospedagem para Cães
Android Canil de Hospedagem para Cães
iOS Canil de Hospedagem para Cães
Vue Canil de Hospedagem para Cães
Angular Canil de Hospedagem para Cães
GraphQL Canil de Hospedagem para Cães
REST API Canil de Hospedagem para Cães
PHP Canil de Hospedagem para Cães
.NET Canil de Hospedagem para Cães
O Que Você Recebe com Cada Tecnologia
Cada pilha utiliza o mesmo esquema de backend de canil e contratos de API.
Estrutura de dados unificada do canil
Gerencie facilmente <strong>Usuário</strong>, <strong>Dono</strong>, <strong>Cachorro</strong>, <strong>PermanênciaNoHotel</strong>, <strong>ProgramaDeAlimentação</strong>, <strong>RegistroDeVacinação</strong> e <strong>NotaDeContato</strong> com um esquema consistente.
Rastreamento de alimentação e cuidados para canis
Registre <strong>horaDaRefeição</strong>, <strong>tipoDeAlimento</strong> e <strong>tamanhoDaPorção</strong> para cada <strong>PermanênciaNoHotel</strong> sem anotações espalhadas.
Verificações de vacinação para admissão no hotel
Use os campos <strong>RegistroDeVacinação</strong> para revisar <strong>nomeDaVacina</strong>, <strong>administradoEm</strong>, <strong>venceEm</strong> e <strong>verificadoPor</strong> antes do check-in.
Busca de contato do dono durante os turnos
Mantenha o telefone e o email do <strong>Dono</strong> por perto para que a equipe possa lidar com atualizações e coletas rapidamente.
Comparação de Tecnologia para Hotel de Cachorros
Compare a velocidade de configuração, o estilo do SDK e o suporte a IA em todas as tecnologias suportadas.
| Framework | Tempo de Configuração | Benefício do Canil | Tipo de SDK | Suporte a IA |
|---|---|---|---|---|
| Cerca de 5 min | Código único para a equipe do canil em dispositivos móveis e na web. | SDK Digitado | Completo | |
| Menos de 5 minutos | Painel web rápido para admissão e alimentação do canil. | SDK tipado | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para turnos no canil. | SDK tipado | Completo | |
| Configuração rápida (5 min) | Aplicativo web renderizado no servidor para operações do canil. | SDK tipado | Completo | |
| ~3–5 min | Integração web leve para equipes de canil. | SDK Digitado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para funcionários do canil. | SDK Digitado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para funcionários do canil. | SDK Digitado | Completo | |
| ~3–7 min | Interface web React para painéis de canil. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo web empresarial para gerentes de canil. | SDK Digitado | Completo | |
| Menos de 2 min | API flexível GraphQL para operações de canil. | API GraphQL | Completo | |
| Configuração rápida (2 min) | integração REST API para fluxos de trabalho de canis. | REST API | Completo | |
| ~3 min | Backend PHP do lado do servidor para portais de canis. | REST API | Completo | |
| ~3–7 min | Backend .NET para operações de canis. | SDK tipado | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta de perfil do cachorro ou cronograma de alimentação usando este esquema de modelo.
Perguntas sobre o Canil
Perguntas comuns sobre como construir um backend para um canil de hospedagem de cães com este template.
Pronto para construir seu Gerenciador de Canis de Hospedagem de Cães?
Comece seu projeto de canil em minutos. Nenhum cartão de crédito necessário.