Inicio de Sesión: Implementar el login de usuarios y manejo de sesiones.
Recuperación de Contraseña: Implementar un sistema de recuperación de contraseñas.
[ ] Muestre en pantalla una bienvenida y solicite ingresar los datos de acceso: usuario y clave (el manejo de usuarios en esta evidencia 1 es de manera no persistente, utilizando una colección de datos diccionario)
[ ] Ofrecer la opción de “Olvido la contraseña” que invoque a una función que no se encuentre implementada (pass).
[ ] Si ingresa correctamente dejar un mensaje de ingreso a la aplicación y (si vemos archivos de texto) guardar en un archivo llamado “ingresos.txt” el nombre de usuario y la fecha de ingreso.
[ ] Si el nombreUsuario es correcto y la clave no, la aplicación deberá ir avisando de los intentos fallidos y recordando que al cuarto intento se bloquea el acceso a dicho usuario, además * (si vemos archivos de texto) de dejar registro (log.txt) en un archivo de texto.
Inicio de Sesión: Implementar el login de usuarios y manejo de sesiones. Recuperación de Contraseña: Implementar un sistema de recuperación de contraseñas.
[ ] Muestre en pantalla una bienvenida y solicite ingresar los datos de acceso: usuario y clave (el manejo de usuarios en esta evidencia 1 es de manera no persistente, utilizando una colección de datos diccionario)
[ ] Ofrecer la opción de “Olvido la contraseña” que invoque a una función que no se encuentre implementada (pass).
[ ] Si ingresa correctamente dejar un mensaje de ingreso a la aplicación y (si vemos archivos de texto) guardar en un archivo llamado “ingresos.txt” el nombre de usuario y la fecha de ingreso.
[ ] Si el nombreUsuario es correcto y la clave no, la aplicación deberá ir avisando de los intentos fallidos y recordando que al cuarto intento se bloquea el acceso a dicho usuario, además * (si vemos archivos de texto) de dejar registro (log.txt) en un archivo de texto.