Skip to content

feat(usuario): refactorizar y mejorar funcionalidades del módulo usuario

avril.peraza requested to merge feature/mejoras-modulo-usuarios into develop

Descripción Refactorización completa del modulo usuario para optimizar la integración con el frontend. Se reestructuraron las funcionalidades de regitro, actualización, baja/reactivación y listado de usuario, mejorando la arquitectura del código y preparando el backend para el desarrollo del frontend.

Tipo de cambio

  • Ampliación del registro de usuario: Incorporación de datos de usuario socio que anteriormente no se consideraban en el registro de usuario.
  • Refactorización de métodos: Actualización de métodos de regitro, actualización y listados para incluir los nuevos campos de datos de usuario.
  • Creación de DTOs y Validación: Implementación de esquemas DTO especializados y validaciones para los nuevos datos. Por ejemplo, se creo un DTO de creación de usuario separado al DTO de envio de datos. Además, se implementaros mappers para el mapeo de datos.
  • Mejora en eliminación de usuario: Refactorización del método de eliminación para implementar baja lógica (cambio de estado), es lugar de eliminación física de registro.
  • Implementación de filtros dinámicos: Integración de Spring Specification para permitir consultas con filtros dinámicos y flexibles.
  • Estandarización de respuestas API: Mejora en endpoints con implementación de ApiResponse para proporcionar mensajes de errores y exito consistentes hacia el frontend.

Checklist

  • El código sigue las convenciones del proyecto
  • Se realizaron pruebas unitarias
  • Se actualizó la documentación y esquemas de base de datos
  • Los commits tienen mensajes descriptivos

Pruebas

  • Pruebas funcionales con Postman actualizadas
  • Validación de funcionalidad existente sin regresiones
  • Verificación de nuevas validaciones y esquemas DTO
  • Testing de filtros dinámicos con Spring Specification
  • Validación de respuestas API estandarizadas

Testing Los cambios fueron exhaustivamente probados utilizando Postman, incluyendo:

  • Registro de usuarios con nuevos campos de socio
  • Actualización de datos de usuario existentes
  • Baja y reactivación lógica de usuarios
  • Filtros dinámicos en consultas de usuarios
  • Validación de mensajes de error y éxito

La colección de Postman fue actualizada para reflejar todos los cambios implementados.

Merge request reports

Loading