first commit
This commit is contained in:
93
FIREBASE_SETUP.md
Normal file
93
FIREBASE_SETUP.md
Normal file
@@ -0,0 +1,93 @@
|
||||
# 🔥 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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user