Skip to content

App v1.0 - #1

Merged
vvu981 merged 33 commits into
mainfrom
dev
Jun 5, 2026
Merged

vvu981 merged 33 commits into
mainfrom
dev

Conversation

@vvu981

@vvu981 vvu981 commented Jun 5, 2026 •

Copy link
Copy Markdown
Owner

Esta pull request introduce varias mejoras significativas y nuevas funcionalidades en el backend, centradas en la mejora del registro de actividad, la gestión de pagos directos, la automatización de CI/CD y diversas actualizaciones de configuración. Los cambios incluyen la implementación de la recuperación paginada de registros de actividad con limpieza automática, la incorporación de un módulo completo de pagos directos (entidad, repositorio, servicio y controlador) y la integración de informes de cobertura de código dentro de la pipeline de integración continua. Además, se han realizado mejoras en el manejo de excepciones, la configuración de CORS y los archivos de configuración y entorno.

1. Mejoras en el Registro de Actividad

  • Se refactorizó la obtención de registros de actividad para soportar paginación mediante el nuevo endpoint getHouseActivity, mejorando la escalabilidad en escenarios con grandes volúmenes de datos. El servicio ahora utiliza la abstracción Page de Spring Data y delega la paginación directamente a la base de datos. [1] [2] [3]

  • Se añadió un mecanismo automático de limpieza mediante una tarea programada que elimina diariamente a las 03:00 AM los registros de actividad con más de 90 días de antigüedad, garantizando el cumplimiento de las políticas de retención de datos y reduciendo el crecimiento innecesario de la base de datos. [1] [2]

2. Módulo de Pagos Directos

  • Se introdujo la entidad DirectPayment junto con su repositorio, permitiendo registrar y gestionar pagos directos entre usuarios dentro de una vivienda compartida. [1] [2]

  • Se implementó DirectPaymentController, incorporando endpoints para crear, consultar, actualizar y eliminar pagos directos, junto con los DTOs y la lógica de servicio correspondiente para gestionar correctamente estas operaciones.

3. Automatización de CI/CD y Calidad del Código

  • Se añadió una pipeline completa de GitHub Actions (ci.yml) que compila y ejecuta pruebas tanto del backend como del frontend, configura un servicio PostgreSQL para testing y genera informes de cobertura mediante JaCoCo, incluyendo un resumen de resultados en español dentro de la ejecución del workflow.

  • Se integró el plugin JaCoCo en Maven para realizar análisis de cobertura de código, contribuyendo a mejorar la calidad, mantenibilidad y fiabilidad de las pruebas automatizadas.

4. Actualizaciones de Configuración y Entorno

  • Se añadió la clase RestTemplateConfiguration para proporcionar una configuración robusta del cliente HTTP, incluyendo tiempos de espera configurados adecuadamente para mejorar la fiabilidad de las comunicaciones con servicios externos.

  • Se amplió la configuración CORS para permitir explícitamente orígenes y puertos adicionales de localhost, facilitando el desarrollo e integración entre frontend y backend en distintos entornos locales.

  • Se actualizó el archivo .env.example incorporando nuevas variables relacionadas con el scraper y con claves de acceso a APIs externas, reflejando la integración con servicios adicionales.

5. Manejo de Excepciones y Actualización de Dependencias

  • Se estandarizó el formato de las marcas temporales (timestamps) en las respuestas de error utilizando el formato ISO, garantizando una representación consistente y compatible entre distintos consumidores de la API. [1] [2] [3]

  • Se añadieron dependencias de testing, incluyendo la base de datos H2, y se actualizó la versión de Lombok en pom.xml, mejorando la capacidad de prueba del proyecto y la generación automática de código. [1] [2] [3]

Estos cambios mejoran de forma significativa la robustez, escalabilidad y mantenibilidad de la aplicación, al mismo tiempo que optimizan la experiencia de desarrollo mediante mejores herramientas de automatización, pruebas y monitorización de calidad.

@vvu981
vvu981 merged commit aa805db into main Jun 5, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant