Este proyecto consiste en el desarrollo de una aplicación de escritorio en Java que simula un mercado de fichajes deportivos, inspirado en el funcionamiento real de ligas profesionales.
El sistema permite gestionar de manera centralizada la información de jugadores, equipos y contratos, facilitando procesos como transferencias, evaluación de rendimiento y toma de decisiones estratégicas dentro de un entorno deportivo.
En muchos contextos deportivos, la gestión de jugadores y equipos puede volverse desorganizada:
- Los datos se manejan de forma manual o dispersa
- Los contratos no se controlan de manera eficiente
- Las transferencias pueden generar inconsistencias
- El valor de los jugadores no se actualiza en función de su rendimiento real
Esto dificulta la planificación, el análisis y la toma de decisiones.
Este sistema propone una solución estructurada mediante una aplicación que:
- Centraliza toda la información relevante
- Automatiza procesos clave
- Simula un mercado de fichajes dinámico y realista
-
🔐 Login de usuario Acceso seguro al sistema mediante autenticación.
-
🏟️ Registro de equipos Creación y gestión de equipos deportivos.
-
👤 Gestión de jugadores Registro, consulta y administración de jugadores.
-
🔄 Asignación de jugadores a equipos Relación directa entre jugadores y equipos.
-
💰 Transferencias entre equipos Simulación de fichajes dentro del sistema.
-
📄 Gestión de contratos Control de inicio, duración y vencimiento.
-
🆓 Agentes libres automáticos Los jugadores pasan a estado libre cuando su contrato expira.
-
📊 Actualización de valor del jugador El valor se ajusta dinámicamente según sus estadísticas.
-
📈 Consulta y comparación Visualización y análisis de jugadores y equipos.
El proyecto está estructurado siguiendo el patrón MVC (Modelo - Vista - Controlador), lo que permite:
- Separación clara de responsabilidades
- Mayor mantenibilidad del código
- Escalabilidad del sistema
- Trabajo en equipo más organizado
- Vista (UI - Java Swing): Interfaz gráfica para el usuario
- Controlador: Manejo de eventos y comunicación entre capas
- Servicio: Lógica de negocio
- Repositorio: Acceso a datos (base de datos)
- Java (Aplicación de escritorio)
- Java Swing (Interfaz gráfica)
- MySQL (Base de datos)
- POO (Programación Orientada a Objetos)
- Patrón MVC
- Clonar o descargar este repositorio
- Abrir el proyecto en NetBeans (o cualquier IDE compatible con Java)
- Configurar la conexión a la base de datos (si aplica)
- Ejecutar la clase principal del sistema
- El usuario inicia sesión
- Registra equipos y jugadores
- Asigna jugadores a equipos
- Gestiona contratos
- Realiza transferencias
- Consulta estadísticas y compara jugadores
Techbridge
| Nombre | Rol |
|---|---|
| Gilber Vido | Backend Developer |
| Lucas Guerra | QA Tester |
| Joshua | Backend & Base de Datos |
| Surky | Arquitecta & Frontend |
| Pedro Parra | Assistant Developer |