Identidade & dados pessoais
pronto
Formulario completo com 6 secoes em accordion. Nome completo, nome social, pronomes, data nascimento, genero, estado civil, CPF (validacao checksum), RG, naturalidade, etnia, profissao, escolaridade. Avatar com upload ao Storage.
nome_completonome_socialpronomes
data_nascimentogeneroestado_civil
cpfrgetnia
profissaoescolaridadeavatar_url
PatientsCadastroPage.vue → secao "Identidade"
Contato & preferencias
pronto
Telefone principal e alternativo, email principal e alternativo. Canal preferido de contato (WhatsApp, Telefone, E-mail, SMS). Horario preferido para contato com janela inicio/fim. Idioma.
telefonetelefone_alternativoemail_principal
email_alternativocanal_preferido
horario_contato_iniciohorario_contato_fimidioma
DB: CHECK canal_preferido IN (whatsapp, email, sms, telefone)
Endereco com auto-preenchimento
pronto
CEP com consulta ViaCEP automatica (onBlur). Preenche logradouro, bairro, cidade, estado. Complemento e numero manuais. Pais default Brasil.
cependereconumero
bairrocomplementocidade
estadopais
PatientsCadastroPage.vue → secao "Endereco" + ViaCEP API
Para menores ou cobranca em terceiro. Nome, CPF (validacao), telefone, observacao. Flag de cobranca no responsavel.
nome_responsavelcpf_responsavel
telefone_responsavelobservacao_responsavel
cobranca_no_responsavel
PatientsCadastroPage.vue → secao "Responsavel"
Cadastro rapido & link externo
pronto
3 modos de criacao: Cadastro rapido (nome, email, telefone), Cadastro completo (formulario full), Link externo (paciente preenche). Convite via token com validade.
ComponentCadastroRapido.vue + PatientCreatePopover.vue + PatientsExternalLinkPage.vue
Dados socioeconomicos
pronto
Religiao, faixa de renda (ate_1sm, 1_3sm, 3_6sm, 6_10sm, acima_10sm, nao_informado), origem (indicacao, agendador, redes_sociais, encaminhamento).
religiaofaixa_rendaorigem
onde_nos_conheceuencaminhado_por
DB: CHECK constraints com valores permitidos