En el desarrollo de aplicaciones móviles, la autenticación de usuarios es una funcionalidad crítica para personalizar experiencias y proteger datos. Si estás buscando crear un sistema de login con usuario y contraseña en App Inventor 2, este tutorial te guiará paso a paso, desde la configuración inicial hasta la integración con FirebaseDB, la base de datos en tiempo real de Google.
A diferencia de guías básicas, aquí profundizaremos en:
Todo sistema de login requiere al menos tres pantallas:
Para crear esta estructura en App Inventor:
La lógica de navegación se implementa en los bloques:
// Para el botón "Registrar" en Screen1 al hacer clic en Botón_Registrar → abrir pantalla Screen2 // Para el botón "Iniciar Sesión" en Screen1 al hacer clic en Botón_Login → abrir pantalla Screen3 // Para el botón "Volver" en Screen2 y Screen3 al hacer clic en Botón_Volver → abrir pantalla Screen1
FirebaseDB es un componente experimental en App Inventor que permite almacenar datos en la nube. Funciona como una hoja de cálculo donde:
Componente | Propósito | Configuración clave |
---|---|---|
TextBox1 | Campo para nombre de usuario | Hint: "Ingresa tu usuario" |
TextBox2 | Campo para contraseña | PasswordMode: True |
TextBox3 | Confirmación de contraseña | PasswordMode: True |
Label_Estado | Mensajes de feedback | TextColor: Rojo para errores |
El proceso de registro debe verificar:
En bloques, esto se traduce a:
al hacer clic en Botón_Registrar: si (TextBox2.Text = TextBox3.Text) y (TextBox2.Text ≠ "") entonces llamar FirebaseDB.ObtenerValor con etiqueta TextBox1.Text si (valor = "") entonces FirebaseDB.GuardarValor con etiqueta TextBox1.Text y valor TextBox2.Text Label_Estado.Text = "Registro exitoso" si no Label_Estado.Text = "Usuario ya existe" si no Label_Estado.Text = "Las contraseñas no coinciden o están vacías"
¿Prefieres ver estos pasos en acción? El siguiente video muestra exactamente cómo implementar la validación de registro con ejemplos prácticos:
El flujo de verificación debe:
Si la base de datos no responde:
Cuando las comprobaciones no funcionan:
Podemos entrar en la web de App Inventor haciendo clic en el icono del androide de la esquina superior izquierda, y dar "un paseo" por los recursos que hay en la página de App Inventor. Para proyectos existentes, necesitarás iniciar sesión con tu cuenta de Google asociada.
Acceder a App Inventor Para empezar a usar entraremos en la dirección http://beta.appinventor.mit.edu/. Lo primero que nos pedirá será nuestro usuario y contraseña de Google. Los introducimos y entraremos en el Designer de App Inventor. Si es la primera vez que accedes, no tendrás ningún proyecto almacenado.
Para utilizar la plataforma de programación de MIT App Inventor 2 solo es necesario: Una cuenta de google. Un ordenador con conexión a Internet. No se requieren recursos adicionales para el desarrollo básico, aunque para probar las apps necesitarás un dispositivo Android o el emulador.
El sistema básico que hemos creado no incluye recuperación de contraseña. Para implementarlo, necesitarías:
Esto generalmente ocurre por:
Una vez funcione el sistema básico, considera añadir:
Este sistema de login, aunque básico, cubre los fundamentos para aplicaciones educativas o prototipos. Para proyectos comerciales, considera usar soluciones más robustas como Firebase Authentication directamente.