Cadastro de Pet
O Pet representa um animal de estimacao cadastrado no sistema, vinculado a um ou mais tutores (clientes).
Descricao
Pets sao os animais que frequentam o petshop para servicos de estetica, consultas veterinarias ou cujos tutores compram produtos. Um pet pode ter multiplos tutores, e um tutor pode ter multiplos pets.
Dados
Identificacao
| Campo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
| name | Texto | Sim | Nome do pet |
| pet_specie | Referencia | Sim | Especie (cao, gato, ave, etc.) |
| pet_breed | Referencia | Nao | Raca dentro da especie |
| gender | Selecao | Nao | Genero: male, female |
Caracteristicas Fisicas
| Campo | Tipo | Descricao |
|---|---|---|
| pet_size | Referencia | Porte (P, M, G, GG) |
| pet_pelage | Referencia | Tipo de pelagem |
| pet_color | Referencia | Cor predominante |
| weight | Decimal | Peso em kg (minimo 0) |
| pet_characteristics | Multipla Escolha | Tags (docil, agressivo, etc.) |
| photos | Arquivos | Fotos do pet |
Informacoes Medicas
| Campo | Tipo | Padrao | Descricao |
|---|---|---|---|
| birth_date | Data | - | Data de nascimento |
| live | Booleano | true | Se o pet esta vivo |
| rg | Texto | - | Registro/identificacao |
| microchip | Texto | - | Codigo do microchip |
| health_plan | Referencia | - | Plano de saude |
Pedigree
| Campo | Tipo | Descricao |
|---|---|---|
| has_pedigree | Booleano | Se possui pedigree |
| pedigree_number | Texto | Numero do certificado |
Observacoes
| Campo | Tipo | Descricao |
|---|---|---|
| obs | Texto Longo | Observacoes gerais |
| beauty_service_obs | Texto Longo | Observacoes para servicos de beleza |
Relacionamentos
Muitos para Muitos
| Entidade | Descricao |
|---|---|
| customers | Tutores do pet (pode ter varios) |
| pet_characteristics | Caracteristicas/tags |
| new_customers | Clientes criados inline (temporario) |
Possui Muitos
| Entidade | Descricao |
|---|---|
| beauty_appointments | Agendamentos de estetica |
| beauty_services | Servicos realizados |
| cart_items | Itens de carrinho |
| activities | Historico de atividades |
| comments | Comentarios/observacoes |
| clinical_transactions | Transacoes clinicas |
Pertence a
| Entidade | Descricao |
|---|---|
| account | Conta (multi-tenant) |
| pet_specie | Especie do animal |
| pet_breed | Raca |
| pet_size | Porte |
| pet_pelage | Pelagem |
| pet_color | Cor |
| health_plan | Plano de saude |
Regras de Negocio
Tutores (Multiplos Tutores)
Um pet pode ter multiplos tutores (clientes):
Sincronizacao Bidirecional
Quando um pet e vinculado/desvinculado de um cliente:
Ao criar pet:
- Adiciona customer_id aos pets vinculados
- Sincroniza pet_ids nos clientes
Ao atualizar pet:
- Identifica tutores adicionados
- Identifica tutores removidos
- Atualiza pet_ids de cada cliente afetado
Validacoes
| Campo | Validacao |
|---|---|
| name | Obrigatorio |
| pet_specie | Obrigatorio |
| customers | Pelo menos um tutor |
| weight | >= 0 (se informado) |
Filtro de Racas
A raca e filtrada com base na especie selecionada:
Campos Calculados
Idade
Calculada a partir do birth_date:
Formato: "X ano(s) e Y mes(es)"
Exemplo: "2 anos e 3 meses"
Informacoes do Pet (pet_infos)
String formatada para exibicao rapida:
"Especie, Genero, Idade - Peso kg"
Exemplo: "Cao, Macho, 3 anos - 12.5 kg"
Informacoes dos Tutores (customers_infos)
Lista formatada de tutores:
"Nome (Telefone), Nome (Telefone)"
Organizacao da Interface
Abas do Formulario
Aba "Sobre"
- Nome, especie, raca
- Genero, tutores, porte
- Nascimento, pelagem, cor
- Caracteristicas, fotos
Aba "Extra"
- Status (vivo/falecido)
- RG, microchip, peso
- Plano de saude, pedigree
- Observacoes gerais e de beleza
Visualizacao (Show)
Abas disponiveis:
- Atividades
- Sobre
- Tutores
- Recompra
- Recomendacoes
- Agendamentos Beauty
- Comentarios
Contextos de Uso
No Modulo de Pets
- Lista completa de pets
- Filtros avancados
- CRUD completo
No Cadastro de Cliente
- Lista pets do cliente
- Criar/editar em modal
- Tutores pre-selecionados
No Beauty Center
- Selecao de pet para agendamento
- Visualizacao de historico
- Observacoes de servico
No Clinical
- Ficha medica completa
- Acoes clinicas (visita, alta, obito)
- Transacoes clinicas
Acoes Disponiveis
Acoes Padrao
| Acao | Descricao |
|---|---|
| index | Listar pets |
| show | Ver detalhes |
| new/create | Criar pet |
| edit/update | Editar pet |
| destroy | Excluir pet |
Acoes do Clinical
| Acao | Descricao |
|---|---|
| start_visit | Iniciar visita clinica |
| end_visit | Encerrar visita |
| discharge | Dar alta |
| death | Registrar obito |
Outras Acoes
| Acao | Descricao |
|---|---|
| schedule | Agendar no Beauty Center |
Filtros Disponiveis
| Filtro | Tipo | Descricao |
|---|---|---|
| search | Busca | Nome, RG, microchip, tutores |
| customers | Selecao | Por tutor |
| scope | Selecao | Vivos ou falecidos |
| pet_specie | Selecao | Por especie |
| pet_breed | Selecao | Por raca |
| pet_size | Selecao | Por porte |
| pet_characteristics | Multipla | Por caracteristicas |
Escopos
| Escopo | Descricao |
|---|---|
| live | Pets vivos (live = true) |
| dead | Pets falecidos (live = false ou null) |
Exportacao
- PDF: Formato A4, paisagem
- Lista de pets com principais informacoes
Criacao Inline de Clientes
Ao criar/editar um pet, e possivel criar novos clientes inline:
- No campo "Tutores", clique em "Adicionar"
- Preencha dados do novo cliente
- Ao salvar o pet, cliente e criado automaticamente
- Vinculo e estabelecido
Permissoes
| Acao | Quem Pode |
|---|---|
| Criar | Usuarios com permissao CRM |
| Editar | Usuarios com permissao CRM |
| Excluir | Usuarios com permissao CRM |
| Ver | Usuarios com permissao CRM |
Restricoes
- Especie obrigatoria: Todo pet deve ter especie definida
- Minimo um tutor: Pet deve ter pelo menos um cliente vinculado
- Peso nao negativo: Se informado, deve ser >= 0
- Raca da especie: Raca deve pertencer a especie selecionada
- Sincronizacao automatica: Vinculos sao bidirecionais