BemPAP/FIREBASE_SETUP.md

2.5 KiB

🔥 Configuração do Firebase para Bem+

Passo 1: Criar Projeto no Firebase Console

  1. Aceda a 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:

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.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