Pular para o conteúdo principal

CheckForm (Formulario de Check)

O CheckForm define formularios dinamicos usados no check-in e checkout do centro de estetica.

Descricao

Formularios de check permitem coletar informacoes padronizadas durante o check-in (estado do pet ao chegar) e checkout (observacoes finais). As perguntas sao configuráveis por cada petshop.

Dados

Informacoes do Formulario

CampoTipoObrigatorioDescricao
nameTextoSimNome do formulario
typeSelecaoSim"checkin" ou "checkout"
activeBooleanoSimSe esta ativo

Relacionamentos

Pertence a

EntidadeObrigatorioDescricao
AccountSimConta do petshop
StoreNaoFilial especifica (ou todas)

Possui

EntidadeDescricao
CheckQuestionsPerguntas do formulario

Tipos de Formulario

TipoUso
checkinUsado ao receber o pet
checkoutUsado ao devolver o pet

CheckQuestion (Pergunta)

Dados

CampoTipoObrigatorioDescricao
questionTextoSimTexto da pergunta
typeSelecaoSimTipo de resposta
requiredBooleanoNaoSe resposta e obrigatoria
optionsArrayCondicionalOpcoes (se tipo = select/checkbox)
orderNumeroNaoOrdem de exibicao

Tipos de Pergunta

TipoDescricaoExemplo
textTexto livre"Observacoes gerais"
textareaTexto longo"Descreva o estado do pelo"
selectSelecao unica"Estado de saude"
checkboxMultipla escolha"Tratamentos necessarios"
booleanSim/Nao"Pet esta agressivo?"
numberNumero"Temperatura corporal"

Uso no Agendamento

Check-in

  1. Usuario seleciona formulario de check-in
  2. Sistema exibe perguntas do formulario
  3. Usuario preenche respostas
  4. Respostas salvas em CheckinAnswers do agendamento

Checkout

  1. Usuario seleciona formulario de checkout
  2. Sistema exibe perguntas do formulario
  3. Usuario preenche respostas
  4. Respostas salvas em CheckoutAnswers do agendamento

CheckAnswer (Resposta)

Dados

CampoTipoDescricao
question_idReferenciaPergunta respondida
question_textTextoTexto da pergunta (cache)
answerTexto/ArrayResposta dada
answer_typeTextoTipo da resposta

Armazenamento

Respostas sao armazenadas embutidas no BeautyAppointment:

  • checkin_answers para check-in
  • checkout_answers para checkout

Exemplos de Perguntas

Check-in Tipico

PerguntaTipo
Pet esta agressivo?boolean
Estado do peloselect: Limpo, Sujo, Embaracado
Observacoes do tutortextarea
Possui pulgas/carrapatos?boolean
Medicamentos em usotext

Checkout Tipico

PerguntaTipo
Servicos realizadoscheckbox
Estado final do petselect
Observacoes para o tutortextarea
Recomendacoestext

Validacoes

CampoRegra
nameObrigatorio
typeDeve ser "checkin" ou "checkout"
Perguntas obrigatoriasDevem ter resposta

Regras de Negocio

  1. Um formulario por tipo por loja: Cada loja pode ter seu proprio formulario
  2. Formulario obrigatorio: Check-in e checkout requerem formulario selecionado
  3. Perguntas required: Se marcada, resposta e obrigatoria
  4. Historico preservado: Texto da pergunta e salvo na resposta para historico

Configuracao

Criar Formulario

  1. Definir nome e tipo (checkin/checkout)
  2. Adicionar perguntas
  3. Definir ordem das perguntas
  4. Marcar quais sao obrigatorias
  5. Ativar formulario

Editar Formulario

  • Adicionar/remover perguntas
  • Alterar ordem
  • Alterar texto (afeta apenas novos usos)

Visualizacao

No Agendamento

  • Formulario aparece como modal durante check-in/checkout
  • Perguntas exibidas na ordem definida
  • Campos de resposta conforme tipo

No Historico

  • Respostas salvas podem ser visualizadas depois
  • Mostra pergunta e resposta para cada item