Files
cuidamais_med/docs/06_PerfilMedicoActivity.md
2026-04-22 12:41:12 +01:00

1.5 KiB
Raw Blame History

👤 PerfilMedicoActivity.java — Perfil do Médico

Ficheiro: app/src/main/java/com/example/medcuida/pro/PerfilMedicoActivity.java
Layout: activity_perfil_medico.xml | Linhas: 110


Descrição Geral

Ecrã de visualização do perfil do médico. Mostra nome, email, especialidade e cédula profissional. Inclui botões para editar dados e fazer logout.


Dados Apresentados

Campo Fonte Firestore Fallback
Nome nome_completo nome
Email email
Especialidade especialidade "--"
Cédula cedula_profissional cedula"Não configurada"

Inicialização (onCreate) — Linhas 2466

  1. Associa views e inicializa Firebase
  2. Botão "Editar Dados" → abre EditarPerfilActivity
  3. Bottom Navigation com 3 tabs (Agenda, Pacientes, Perfil)
  4. Botão Logout:
    mAuth.signOut();
    intent.addFlags(FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TASK);
    
    • Faz sign out do Firebase
    • Limpa toda a pilha de Activities (o utilizador não pode voltar atrás)

carregarPerfil() — Linhas 7491

Chamado no onResume() (atualiza sempre que o ecrã fica visível).

Estratégia de busca com fallback:

  1. Tenta na coleção utilizadores
  2. Se não existir → tenta na coleção medicos

mostrarDados(DocumentSnapshot) — Linhas 94108

Preenche a UI com os dados do documento Firestore, suportando múltiplos nomes de campos para compatibilidade.