falta so o chat

This commit is contained in:
2026-04-22 12:41:12 +01:00
parent 96d1985998
commit 2f3b03fe05
444 changed files with 22203 additions and 20079 deletions

View File

@@ -0,0 +1,52 @@
# 👤 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.