falta so o chat
This commit is contained in:
52
docs/06_PerfilMedicoActivity.md
Normal file
52
docs/06_PerfilMedicoActivity.md
Normal 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 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.
|
||||
Reference in New Issue
Block a user