Pular para o conteúdo principal

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

CampoTipoObrigatorioDescricao
nameTextoSimNome do pet
pet_specieReferenciaSimEspecie (cao, gato, ave, etc.)
pet_breedReferenciaNaoRaca dentro da especie
genderSelecaoNaoGenero: male, female

Caracteristicas Fisicas

CampoTipoDescricao
pet_sizeReferenciaPorte (P, M, G, GG)
pet_pelageReferenciaTipo de pelagem
pet_colorReferenciaCor predominante
weightDecimalPeso em kg (minimo 0)
pet_characteristicsMultipla EscolhaTags (docil, agressivo, etc.)
photosArquivosFotos do pet

Informacoes Medicas

CampoTipoPadraoDescricao
birth_dateData-Data de nascimento
liveBooleanotrueSe o pet esta vivo
rgTexto-Registro/identificacao
microchipTexto-Codigo do microchip
health_planReferencia-Plano de saude

Pedigree

CampoTipoDescricao
has_pedigreeBooleanoSe possui pedigree
pedigree_numberTextoNumero do certificado

Observacoes

CampoTipoDescricao
obsTexto LongoObservacoes gerais
beauty_service_obsTexto LongoObservacoes para servicos de beleza

Relacionamentos

Muitos para Muitos

EntidadeDescricao
customersTutores do pet (pode ter varios)
pet_characteristicsCaracteristicas/tags
new_customersClientes criados inline (temporario)

Possui Muitos

EntidadeDescricao
beauty_appointmentsAgendamentos de estetica
beauty_servicesServicos realizados
cart_itemsItens de carrinho
activitiesHistorico de atividades
commentsComentarios/observacoes
clinical_transactionsTransacoes clinicas

Pertence a

EntidadeDescricao
accountConta (multi-tenant)
pet_specieEspecie do animal
pet_breedRaca
pet_sizePorte
pet_pelagePelagem
pet_colorCor
health_planPlano 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:

  1. Adiciona customer_id aos pets vinculados
  2. Sincroniza pet_ids nos clientes

Ao atualizar pet:

  1. Identifica tutores adicionados
  2. Identifica tutores removidos
  3. Atualiza pet_ids de cada cliente afetado

Validacoes

CampoValidacao
nameObrigatorio
pet_specieObrigatorio
customersPelo 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

AcaoDescricao
indexListar pets
showVer detalhes
new/createCriar pet
edit/updateEditar pet
destroyExcluir pet

Acoes do Clinical

AcaoDescricao
start_visitIniciar visita clinica
end_visitEncerrar visita
dischargeDar alta
deathRegistrar obito

Outras Acoes

AcaoDescricao
scheduleAgendar no Beauty Center

Filtros Disponiveis

FiltroTipoDescricao
searchBuscaNome, RG, microchip, tutores
customersSelecaoPor tutor
scopeSelecaoVivos ou falecidos
pet_specieSelecaoPor especie
pet_breedSelecaoPor raca
pet_sizeSelecaoPor porte
pet_characteristicsMultiplaPor caracteristicas

Escopos

EscopoDescricao
livePets vivos (live = true)
deadPets 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:

  1. No campo "Tutores", clique em "Adicionar"
  2. Preencha dados do novo cliente
  3. Ao salvar o pet, cliente e criado automaticamente
  4. Vinculo e estabelecido

Permissoes

AcaoQuem Pode
CriarUsuarios com permissao CRM
EditarUsuarios com permissao CRM
ExcluirUsuarios com permissao CRM
VerUsuarios com permissao CRM

Restricoes

  1. Especie obrigatoria: Todo pet deve ter especie definida
  2. Minimo um tutor: Pet deve ter pelo menos um cliente vinculado
  3. Peso nao negativo: Se informado, deve ser >= 0
  4. Raca da especie: Raca deve pertencer a especie selecionada
  5. Sincronizacao automatica: Vinculos sao bidirecionais