2.5 KiB
2.5 KiB
🔥 Configuração do Firebase para Bem+
Passo 1: Criar Projeto no Firebase Console
- Aceda a console.firebase.google.com
- Clique em "Adicionar projeto"
- Nome do projeto: Bem Plus (ou outro à escolha)
- Desative Google Analytics (opcional)
- Clique em "Criar projeto"
Passo 2: Adicionar App Android
- No painel do projeto, clique no ícone Android (robô verde)
- Nome do pacote:
com.example.bem - Nome da app:
Bem+ - Clique em "Registar app"
Passo 3: Transferir google-services.json
- Faça download do ficheiro google-services.json
- Cole o ficheiro em:
/Users/230410/AndroidStudioProjects/Bem/app/google-services.json - IMPORTANTE: O ficheiro DEVE estar dentro da pasta
app/
Passo 4: Ativar Authentication
- No menu lateral, clique em "Authentication"
- Clique em "Começar"
- Ative o método: "Email/Password"
- Clique em "Ativar" e depois "Guardar"
Passo 5: Ativar Firestore Database
- No menu lateral, clique em "Firestore Database"
- Clique em "Criar base de dados"
- Selecione "Modo de teste" (permite leitura/escrita por 30 dias)
- Localização: "europe-west1" (Frankfurt - mais próximo de Portugal)
- Clique em "Ativar"
Passo 6: Configurar Regras de Segurança (Opcional mas recomendado)
No Firestore, vá para "Regras" e cole:
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:
cd /Users/230410/AndroidStudioProjects/Bem
./gradlew assembleDebug
✅ Verificação
Se tudo estiver correto:
- ✅ Ficheiro
google-services.jsonna pastaapp/ - ✅ 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