Adendum: Validación de Software

Práctica 3: Taller de Desarrollo Móvil | Ingeniería de Software

El Escenario: Campos Vacíos

¿Qué sucede si el usuario presiona el botón sin escribir nada? Actualmente, la app enviaría una cadena vacía y mostraría un renglón "fantasma" en la lista. Como ingenieros, debemos prevenir este comportamiento.

Paso A: Importar la clase Toast

En el archivo MainActivity.kt, asegúrate de tener este import al inicio:

import android.widget.Toast

Paso B: Modificar la lógica del botón

Ubicación: MainActivity.kt dentro del onCreate.

Acción: Envuelve el código de navegación dentro de una sentencia if-else para validar la entrada del usuario.

boton.setOnClickListener {
    val nombreUsuario = cuadroTexto.text.toString()

    // 1. Verificamos que no esté vacío (eliminando espacios accidentales con .trim())
    if (nombreUsuario.trim().isNotEmpty()) {
        
        // 2. SI HAY TEXTO: Procedemos con el Intent
        val pasarPantalla = Intent(this, HomeActivity::class.java)
        pasarPantalla.putExtra("USER_NAME", nombreUsuario)
        startActivity(pasarPantalla)

    } else {
        
        // 3. SI ESTÁ VACÍO: Mostramos alerta al usuario
        Toast.makeText(this, "⚠️ Por favor, ingresa tu nombre", Toast.LENGTH_SHORT).show()
    }
}

Conceptos de Ingeniería Aplicados