Releases: Aidmora/TodoListSpringBoot
Releases · Aidmora/TodoListSpringBoot
Release list
ToDoList 1.1.0
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
/registradosque muestra todos los usuarios registrados (ID y correo).
- Nueva página
-
Descripción de un usuario
- Vista
/registrados/{id}con detalles completos (sin contraseña) de cada usuario.
- Vista
-
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
/registradosy/registrados/{id}; otros reciben HTTP 401 y una página de error personalizada.
- Solo los administradores pueden acceder a
-
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
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
Tareacon relación aUsuario - CRUD de tareas (crear, listar, editar, borrar) vía
TareaControllery Thymeleaf - Servicios en
TareaServicecon mapeo aTareaData(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
ModelMapperpara conversión automática DTO ↔ entidad - Página “Acerca de” (
/acerca-de) con información de equipo y versión - Excepciones genéricas
TareaServiceExceptionyUsuarioServiceExceptioncapturadas 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(anteseMail) para evitar errores de binding en Thymeleaf - Ajustes en los formularios y rutas para garantizar consistencia y usabilidad