feat Emiliano: mejoras en gestión de usuarios y DAO
-
Clase Usuario:
- Se agregó validación completa de nombre, apellido, correo, teléfono, nacionalidad, dirección y rol.
- Se incorporó campo primera_conexion con sus getters/setters.
- Se ajustó constructor para inicializar contrasena_temporal y primera_conexion al crear usuario activo.
- Métodos restablecerContrasena y activarUsuario marcan primera_conexion=true.
-
UsuarioDaoImpl:
- Validación de duplicados en correo y cédula antes de insertar.
- INSERT y UPDATE incluyen primera_conexion además de contrasena_temporal.
- Nuevo método restablecerContrasena que marca primera_conexion=true al regenerar credenciales.
- mapearUsuario recupera contrasena_temporal y primera_conexion desde BD.
-
UsuarioFactory:
- Se implementó para centralizar creación de usuarios.
- Métodos específicos para crear Administrador y Evaluador externo.