# jsagarcrespo/proyectoud2ad architecture

> Architecture diagram of the GitHub repository jsagarcrespo/proyectoud2ad, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-09). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/jsagarcrespo/proyectoud2ad
- Repository: https://github.com/jsagarcrespo/proyectoud2ad

## Overview

The tree suggests a Java application for managing a games association, with desktop windows, domain models, DAO classes, and XML/JSON utilities. The README contains no capability details, and no source excerpts were provided, so the exact user workflow, data flow, and persistence behavior cannot be verified; accordingly, the graph shows component boundaries without inferred connections.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_ui["Desktop interface"]
  node_main["Application entry<br/>[Main.java]"]
  node_principal["Main window"]
  node_socios_ui["Member window<br/>[VentanaSocios.java]"]
  node_juegos_ui["Games window<br/>[GestionJuegos.java]"]
  node_partidas_ui["Matches window"]
  node_inscripciones_ui["Enrollment window"]
  node_asociacion_ui["Association window"]
end

subgraph group_domain["Association domain"]
  node_socio["Member model<br/>[Socio.java]"]
  node_juego["Game model<br/>[Juego.java]"]
  node_partida["Match model<br/>[Partida.java]"]
  node_inscripcion["Enrollment model<br/>[Inscripcion.java]"]
  node_asociacion["Association model<br/>[Asociacion.java]"]
end

subgraph group_persistence["Data access"]
  node_dao_socios["Member access<br/>[GestionSocios.java]"]
  node_dao_juegos["Game access<br/>[GestionJuegos.java]"]
  node_dao_partidas["Match access"]
  node_dao_inscripciones["Enrollment access"]
  node_dao_asociacion["Association access"]
  node_db_connection["Database connection"]
end

subgraph group_formats["Files and statistics"]
  node_estadisticas["Statistics management"]
  node_json["JSON handling<br/>[GestionJSON.java]"]
  node_xml["XML handling<br/>[GestionXML.java]"]
  node_metadatos["Metadata management"]
end

click node_main "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/Main.java"
click node_principal "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/VentanaPrincipal.java"
click node_socios_ui "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/VentanaSocios.java"
click node_juegos_ui "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/GestionJuegos.java"
click node_partidas_ui "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/VentanaPartidas.java"
click node_inscripciones_ui "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/VentanaInscripciones.java"
click node_asociacion_ui "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/VentanaAsociacion.java"
click node_socio "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/models/Socio.java"
click node_juego "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/models/Juego.java"
click node_partida "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/models/Partida.java"
click node_inscripcion "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/models/Inscripcion.java"
click node_asociacion "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/models/Asociacion.java"
click node_dao_socios "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/dao/GestionSocios.java"
click node_dao_juegos "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/dao/GestionJuegos.java"
click node_dao_partidas "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/dao/GestionPartidas.java"
click node_dao_inscripciones "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/dao/GestionInscripciones.java"
click node_dao_asociacion "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/dao/GestionAsociacion.java"
click node_db_connection "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/utils/DatabaseConnection.java"
click node_estadisticas "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/GestionEstadisticas.java"
click node_json "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/GestionJSON.java"
click node_xml "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/GestionXML.java"
click node_metadatos "https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/GestionMetadatos.java"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_main,node_principal,node_socios_ui,node_juegos_ui,node_partidas_ui,node_inscripciones_ui,node_asociacion_ui toneBlue
class node_socio,node_juego,node_partida,node_inscripcion,node_asociacion toneAmber
class node_dao_socios,node_dao_juegos,node_dao_partidas,node_dao_inscripciones,node_dao_asociacion,node_db_connection toneMint
class node_estadisticas,node_json,node_xml,node_metadatos toneRose
```

## Components

### Desktop interface

- [Application entry](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/Main.java): `src/main/java/org/example/Main.java`
- [Main window](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/VentanaPrincipal.java): `src/main/java/org/example/VentanaPrincipal.java`
- [Member window](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/VentanaSocios.java): `src/main/java/org/example/VentanaSocios.java`
- [Games window](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/GestionJuegos.java): `src/main/java/org/example/GestionJuegos.java`
- [Matches window](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/VentanaPartidas.java): `src/main/java/org/example/VentanaPartidas.java`
- [Enrollment window](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/VentanaInscripciones.java): `src/main/java/org/example/VentanaInscripciones.java`
- [Association window](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/VentanaAsociacion.java): `src/main/java/org/example/VentanaAsociacion.java`

### Association domain

- [Member model](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/models/Socio.java): `src/main/java/org/example/models/Socio.java`
- [Game model](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/models/Juego.java): `src/main/java/org/example/models/Juego.java`
- [Match model](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/models/Partida.java): `src/main/java/org/example/models/Partida.java`
- [Enrollment model](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/models/Inscripcion.java): `src/main/java/org/example/models/Inscripcion.java`
- [Association model](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/models/Asociacion.java): `src/main/java/org/example/models/Asociacion.java`

### Data access

- [Member access](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/dao/GestionSocios.java): `src/main/java/org/example/dao/GestionSocios.java`
- [Game access](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/dao/GestionJuegos.java): `src/main/java/org/example/dao/GestionJuegos.java`
- [Match access](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/dao/GestionPartidas.java): `src/main/java/org/example/dao/GestionPartidas.java`
- [Enrollment access](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/dao/GestionInscripciones.java): `src/main/java/org/example/dao/GestionInscripciones.java`
- [Association access](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/dao/GestionAsociacion.java): `src/main/java/org/example/dao/GestionAsociacion.java`
- [Database connection](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/utils/DatabaseConnection.java): `src/main/java/org/example/utils/DatabaseConnection.java`

### Files and statistics

- [Statistics management](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/GestionEstadisticas.java): `src/main/java/org/example/GestionEstadisticas.java`
- [JSON handling](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/GestionJSON.java): `src/main/java/org/example/GestionJSON.java`
- [XML handling](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/GestionXML.java): `src/main/java/org/example/GestionXML.java`
- [Metadata management](https://github.com/jsagarcrespo/proyectoud2ad/blob/main/src/main/java/org/example/GestionMetadatos.java): `src/main/java/org/example/GestionMetadatos.java`
