# Transaction Module: App de Escritorio para Transferencias
> Proyecto de gestión de transferencias bancarias con JavaFX, arquitectura hexagonal y metodologías ágiles Scrum por el Equipo Lagartijas.

Tags: java, javafx, arquitectura-hexagonal, banca, scrum, desarrollo-de-software, testing
## Transaction Module - Aplicación para Transferencias Bancarias

*   **Propósito:** Interfaz de escritorio unificada para gestionar transferencias propias, a terceros y otros bancos, eliminando procesos manuales.
*   **Metodología:** Marco Scrum con sprints semanales y gestión de backlog (78+ ítems).
*   **Stack Tecnológico:** Java 17, Maven, MySQL, GitLab CI/CD, JavaFX y AtlantaFX.

## Arquitectura y Diseño

*   **Modelo C4:** Arquitectura monolítica modular con capas detalladas de presentación, aplicación, dominio e infraestructura.
*   **Patrones de Diseño:** Arquitectura Hexagonal (Ports & Adapters) y Value Objects (DDD) para asegurar inmutabilidad y fácil testing.
*   **Requerimientos No Funcionales:** Rendimiento < 1.5s, disponibilidad del 99.99% y transacciones ACID en MySQL 8.0.

## Calidad y DevOps

*   **Testing:** Unit Testing con JUnit 5 y Mockito. Cobertura medida mediante JaCoCo.
*   **CI/CD:** Pipeline automatizado en GitLab con etapas de Build, Lint (Checkstyle), Test y Package (.jar).
*   **Gestión Git:** Flujo de trabajo basado en Gitflow con Merge Requests obligatorios y code review.
---
This presentation was created with [Bobr AI](https://bobr.ai) — an AI presentation generator.