Avanzado
Unas 40 horasProyecto 4 de 4Gestor de un torneo deportivo con base de datos
Un club organiza torneos de pádel por parejas. Necesita una aplicación de consola que inscriba parejas, genere el calendario de partidos por grupos, registre los resultados y calcule la clasificación con los criterios de desempate oficiales. Los datos se guardan en una base de datos SQLite y se pueden exportar a CSV. Es el proyecto integrador del curso.
Java 21JDBCSQLiteMavenJUnit 5
Tu avance0/17 · 0 %
Objetivos de aprendizaje
- •Integrar POO, colecciones, ficheros y bases de datos en una aplicación completa
- •Organizar el acceso a datos con el patrón DAO y PreparedStatement
- •Usar transacciones para operaciones que modifican varias tablas
- •Probar la lógica de negocio con JUnit
Requisitos mínimos
Fases sugeridas
- 1
Análisis y datos
- 2
Dominio y lógica
- 3
Persistencia
- 4
Aplicación
Qué entregar
- Repositorio Maven con el código y las pruebas
- Script SQL de creación y datos de ejemplo
- Manual de usuario de una página
- Vídeo o capturas de un torneo completo
Para ir más allá
- Cuadro final eliminatorio con los dos primeros de cada grupo
- Interfaz gráfica con JavaFX
- Informe HTML de la clasificación generado con plantillas
Rúbrica de evaluación
| Criterio | Peso | Para la máxima nota |
|---|---|---|
| Arquitectura | 20 % | Capas separadas (dominio, DAO, aplicación) sin SQL fuera de los DAO |
| Base de datos y JDBC | 25 % | Modelo normalizado, PreparedStatement en todo y transacciones donde hacen falta |
| Lógica del torneo | 25 % | Calendario y desempates correctos en todos los casos |
| Pruebas | 15 % | Pruebas significativas de los casos límite |
| Usabilidad y documentación | 15 % | Menú claro, mensajes útiles y manual completo |
Úsala para autoevaluarte antes de entregar. Tu profesorado puede usar otros criterios.
Consejos y errores típicos
- Escribe primero las pruebas del calendario: es la parte más fácil de equivocar.
- Activa las claves foráneas en SQLite con PRAGMA foreign_keys = ON.