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

53 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 👤 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:**
```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 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.