94 lines
2.5 KiB
Markdown
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
|
|
|
|
|
|
|