BemPAP/FIREBASE_SETUP.md

94 lines
2.5 KiB
Markdown

# 🔥 Configuração do Firebase para Bem+
## Passo 1: Criar Projeto no Firebase Console
1. Aceda a [console.firebase.google.com](https://console.firebase.google.com)
2. Clique em **"Adicionar projeto"**
3. Nome do projeto: **Bem Plus** (ou outro à escolha)
4. Desative Google Analytics (opcional)
5. Clique em **"Criar projeto"**
## Passo 2: Adicionar App Android
1. No painel do projeto, clique no ícone **Android** (robô verde)
2. **Nome do pacote**: `com.example.bem`
3. **Nome da app**: `Bem+`
4. Clique em **"Registar app"**
## Passo 3: Transferir google-services.json
1. Faça download do ficheiro **google-services.json**
2. Cole o ficheiro em:
```
/Users/230410/AndroidStudioProjects/Bem/app/google-services.json
```
3. **IMPORTANTE**: O ficheiro DEVE estar dentro da pasta `app/`
## Passo 4: Ativar Authentication
1. No menu lateral, clique em **"Authentication"**
2. Clique em **"Começar"**
3. Ative o método: **"Email/Password"**
4. Clique em **"Ativar"** e depois **"Guardar"**
## Passo 5: Ativar Firestore Database
1. No menu lateral, clique em **"Firestore Database"**
2. Clique em **"Criar base de dados"**
3. Selecione **"Modo de teste"** (permite leitura/escrita por 30 dias)
4. Localização: **"europe-west1"** (Frankfurt - mais próximo de Portugal)
5. Clique em **"Ativar"**
## Passo 6: Configurar Regras de Segurança (Opcional mas recomendado)
No Firestore, vá para **"Regras"** e cole:
```javascript
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
allow read, write: if request.auth != null && request.auth.uid == userId;
allow read: if request.auth != null &&
request.auth.uid in resource.data.guardians;
}
match /inviteCodes/{code} {
allow read, write: if request.auth != null;
allow delete: if false;
}
}
}
```
Clique em **"Publicar"**.
## Passo 7: Compilar a App
Após seguir TODOS os passos acima:
```bash
cd /Users/230410/AndroidStudioProjects/Bem
./gradlew assembleDebug
```
## ✅ Verificação
Se tudo estiver correto:
- ✅ Ficheiro `google-services.json` na pasta `app/`
- ✅ Authentication ativo com Email/Password
- ✅ Firestore Database criado
- ✅ Build sem erros
## 🚀 Pronto!
A app agora tem:
- 🔐 Login/Registo de utilizadores
- 👥 Login de responsáveis
- 🎟️ Códigos temporários de 30 segundos
- 🔄 Recuperação de palavra-passe
- 📊 Painel de monitorização protegido