NC – Tareas #180
abiertaBackend – Gestión de Persona Física
Añadido por Diego Ovando hace alrededor de 2 meses. Actualizado hace 21 días.
Actualizado por Diego Ovando hace alrededor de 1 mes
- Estado cambiado de Nuevo a Bloqueada
- Asignado a establecido a Diego Ovando
Inicialización del Core Financiero y Módulo de Configuración Geográfica (Países)`
Se ha completado la configuración inicial del proyecto `nextcoop-back` y la implementación del primer mantenimiento (CRUD) para la tabla maestra de Países.
1. Stack Tecnológico Definido:
- Lenguaje: Java 21 LTS (OpenJDK Temurin).
- Framework: Spring Boot 4.0.x.
- Base de Datos: PostgreSQL (Driver nativo).
- Acceso a Datos: Spring Data JDBC utilizando `JdbcClient` (Sin ORM/Hibernate para optimización de rendimiento).
- Gestión de Dependencias: Maven Wrapper.
2. Arquitectura Implementada:
- Estructura de paquetes en capas: `Controller` -> `Service` -> `Repository` -> `Domain`.
- Implementación de DTOs como Java Records (inmutabilidad nativa).
- Configuración de conexión a base de datos en `application.properties` con estrategia `spring.sql.init.mode=never` (control manual del esquema).
3. Funcionalidad Entregada (Módulo Configuración):
- Creación de tabla `conf_paises` en base de datos `nextcoop_db`.
- API REST: `/api/v1/paises`.
- Endpoints operativos:
- `GET`: Listado completo.
- `POST`: Creación de nuevo país.
- Validación de conexión y persistencia verificadas.
4. Pruebas:
- Tests manuales de integración realizados con Postman (Status 200 OK y 201 Created confirmados).
EVIDENCIA:
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/eee159d6b55374d8eaf7c6c08b91d702f0adfe74
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/f9a50c47837d3f118dee05757498edb1adeb7518
Actualizado por Diego Ovando hace alrededor de 1 mes
- Estado cambiado de Bloqueada a En desarrollo
Actualizado por Diego Ovando hace 21 días
Refactorización de backend con generics, controller advice, patrón CQRS y dockerización de backend.
EVIDENCIA:
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/f9a50c47837d3f118dee05757498edb1adeb7518
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/eee159d6b55374d8eaf7c6c08b91d702f0adfe74
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/e55a75fd5e5514351e4fb0aaf4d80f1cd5194a87
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/32e459aaf4f816fe50445e39f681e1061d2cbbe2
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/7759263ec6cc6c8371129cf40cd25da7377b8857
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/d6553f12cc23798eb36fdad62b4306a8a4d98b4c
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/03e4e699c5a0194a696ab3de8d15ea8b40093588
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/eabb55d19f5b1af67b82b0203d75f7f4e650f3e8
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/40b80575d9b888e552b56c3b969df70cad0c0a1e
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/4fe8eac4bc1a6d65f07b48acd5f51cbbabf5062f
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/462177723a900ae0eeccc3aa0c5e872e01e76184
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/1a691ab9f28de55d8582d08a1e79499307f65b1d
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/a6dbca1352ba040fe6ef371f1ab10847e8813349
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/8d193fb9b08d87e1aefc65c73f4f9c89b1cb517f
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/dd3b77cfa2b49f7cd687476555cf955ba47e7b71
https://gitlab.coodene.coop.py/core/nextcoop-back/-/commit/e94598945168900cf0834d621357a6fec64968e1