This commit is contained in:
2026-04-21 17:15:25 +01:00
parent d112cd50d7
commit a74f0e4260
16 changed files with 445 additions and 31 deletions

View File

@@ -33,6 +33,13 @@ import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.auth.GoogleAuthProvider;
import com.google.firebase.auth.GoogleAuthProvider;
/**
* CriarContaActivity é a atividade responsável por gerir o registo de novos utilizadores na aplicação LifeGrid.
* Permite a criação de conta utilizando Email/Password e validações de formulário.
* Também suporta registo integrado via conta Google.
*/
public class CriarContaActivity extends AppCompatActivity {
private EditText nomeEditText;
@@ -68,9 +75,14 @@ public class CriarContaActivity extends AppCompatActivity {
firebaseAuth = FirebaseAuth.getInstance();
credentialManager = CredentialManager.create(this);
// Configura o botão de registo para acionar a validação e criação de conta
loginButton2.setOnClickListener(v -> criarConta());
}
/**
* Extrai os dados dos campos de texto, chama o método de validação,
* e caso os dados estejam corretos, regista o utilizador no Firebase Auth.
*/
private void criarConta() {
String nome = nomeEditText.getText().toString().trim();
String email = emailEditText2.getText().toString().trim();
@@ -119,6 +131,10 @@ public class CriarContaActivity extends AppCompatActivity {
});
}
/**
* Valida os diferentes campos do formulário para garantir que estão preenchidos
* corretamente (tamanho e formato do email) antes de tentar comunicar com o Firebase.
*/
private boolean validarDados(String nome, String email, String password, String confirmarPassword) {
// Validar nome
if (TextUtils.isEmpty(nome)) {