Skip to content

Releases: Aidmora/TodoListSpringBoot

ToDoList 1.1.0

Choose a tag to compare

@Aidmora Aidmora released this 11 Jun 01:07

Release v1.1.0

Resumen
En esta versión se incorporan varias mejoras clave en la interfaz, la gestión de usuarios y la seguridad de rutas:

  • Barra de menú

    • Navbar común en todas las secciones (excepto login/registro) con enlaces a “Acerca de”, “Tareas” y un menú de usuario que incluye “Cuenta” y “Cerrar sesión”.
  • Listado de usuarios

    • Nueva página /registrados que muestra todos los usuarios registrados (ID y correo).
  • Descripción de un usuario

    • Vista /registrados/{id} con detalles completos (sin contraseña) de cada usuario.
  • Usuario administrador

    • Opción de registro como administrador (checkbox en el formulario), única cuenta con privilegios especiales.
  • Protección de rutas

    • Solo los administradores pueden acceder a /registrados y /registrados/{id}; otros reciben HTTP 401 y una página de error personalizada.
  • Bloqueo y habilitación de usuarios

    • Desde el listado, el administrador puede bloquear o habilitar cuentas; las cuentas bloqueadas no pueden iniciar sesión y reciben un mensaje explícito.

Notas adicionales

  • Se ha añadido una plantilla de error 401 para mejorar la experiencia en accesos no autorizados.
  • Todos los cambios incluyen pruebas unitarias e integradas que cubren servicio, controladores y vistas.

ToDoList 1.0.1

Choose a tag to compare

@Aidmora Aidmora released this 07 Jun 17:01

Release v1.0.0

Primera versión estable de MadSTodoList

Novedades

1. Gestión de usuarios y autenticación

  • Registro de nuevos usuarios con validación de email y contraseña
  • Login seguro, con manejo de errores: usuario no encontrado y contraseña incorrecta
  • Persistencia de sesión HTTP mediante ManagerUserSession
  • Excepciones personalizadas (UsuarioServiceException) para errores de registro y login

2. Gestión completa de tareas

  • Entidad JPA Tarea con relación a Usuario
  • CRUD de tareas (crear, listar, editar, borrar) vía TareaController y Thymeleaf
  • Servicios en TareaService con mapeo a TareaData (DTO)
  • Vistas con fragments (listaTareas.html, formNuevaTarea.html)
  • Protección de rutas: un usuario no puede manipular tareas de otro

3. Infraestructura y mejoras generales

  • Configuración de Spring Boot (H2 en memoria, logging SQL)
  • Bean global de ModelMapper para conversión automática DTO ↔ entidad
  • Página “Acerca de” (/acerca-de) con información de equipo y versión
  • Excepciones genéricas TareaServiceException y UsuarioServiceException capturadas por un manejador global

Cobertura de tests

  • Repositorio: UsuarioRepositoryTest, TareaRepositoryTest
  • Servicio: UsuarioServiceTest, TareaServiceTest
  • Web / Controladores: UsuarioWebTest, TareaWebTest

Todos los tests pasan satisfactoriamente.

Correcciones de bugs

  • Se normalizó el campo LoginData.email (antes eMail) para evitar errores de binding en Thymeleaf
  • Ajustes en los formularios y rutas para garantizar consistencia y usabilidad