Skip to content

Feature/trocar perfil profissional - #27

Merged
joaokrv merged 1 commit into
homologacaofrom
feature/trocar-perfil-profissional
Oct 8, 2026
Merged

joaokrv merged 1 commit into
homologacaofrom
feature/trocar-perfil-profissional

Conversation

@devg-lustosa

Copy link
Copy Markdown
Collaborator

📌 Descrição

Implementa a tela de visualização Meu perfil e a funcionalidade de transição de perfil, permitindo que usuários cadastrados como Estudante possam atualizar seus dados cadastrais para Profissional após a conclusão do curso.


🚀 O que foi feito

Backend:

  • Novo endpoint: PATCH /api/v1/usuarios/me/perfil-profissional para atualizar o perfil do usuário logado.
  • DTO e Validações: Criação de AtualizarPerfilProfissionalRequest com validação de campos obrigatórios (categoria, registro, uf) e verificação do formato do registro profissional (ex.: sufixos do CREFITO -F para Fisioterapeuta e -TO para Terapeuta Ocupacional).
  • Service & Entidade: Adicionado método promoverParaProfissional em Usuario e regra de negócio em UsuarioService.
  • Testes: Cobertura de testes unitários e de integração para cenários válidos, campos obrigatórios e formatos inválidos.

Frontend:

  • Tela "Meu perfil" (/perfil):
    • Exibição organizada dos dados cadastrais atuais (nome, perfil, formação/instituição, registro e UF).
    • Formulário de transição para estudantes ("Transição para perfil profissional") com seleção de categoria, número de registro com normalização automática (ex.: letras maiúsculas) e UF.
    • Feedback visual de sucesso e tratamento de erros da API.
  • Navegação: Adicionado atalho para "Meu perfil" no menu da conta no cabeçalho.
  • Estilização: Ajuste de layout e espaçamentos dos dados cadastrais com linhas divisórias sutis.
  • Testes: Testes unitários com Vitest para a página de perfil e integração com o menu principal.

🧪 Como testar

  1. Faça login com uma conta de perfil Estudante.
  2. Clique no menu da conta no cabeçalho (ao lado do nome) e selecione Meu perfil.
  3. Na seção Transição para perfil profissional, preencha os dados:
    • Categoria: Fisioterapeuta (ou Terapeuta ocupacional)
    • Número de registro: ex.: 123456-F (ou 123456-TO)
    • UF do registro: ex.: MG
  4. Clique em Salvar registro profissional.
  5. Verifique se os dados cadastrais acima foram atualizados imediatamente para o perfil Profissional e se a seção de transição desapareceu.
  6. Confira se a aba Pacientes agora fica acessível no menu principal.

✅ Checklist

  • Linter sem erros (npm run lint / oxlint)
  • Testes do frontend passando (vitest run — 216 testes)
  • Testes do backend passando (./mvnw test — 79 testes)
  • Build do frontend validado (npm run build)
  • Nenhuma configuração ou credencial local enviada

@eksdat
eksdat requested a review from joaokrv October 7, 2026 12:05
@eksdat
eksdat changed the base branch from main to homologacao October 7, 2026 13:41
@joaokrv
joaokrv merged commit eb6e6e1 into homologacao Oct 8, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants