# 👤 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 24–66 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:** ```java 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 74–91 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 94–108 Preenche a UI com os dados do documento Firestore, suportando múltiplos nomes de campos para compatibilidade.