Repository navigation
Conversation
…um) y corregir saldos
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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ónPagede 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
DirectPaymentjunto 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
RestTemplateConfigurationpara 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.exampleincorporando 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.