# 🔥 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