Club Pádel
Gestión de club deportivo · escritorio
Aplicación de escritorio para gestionar un club polideportivo: socios, instalaciones, reservas sin solapamientos, cuotas automáticas e informes.
El proyecto
Club Pádel centraliza la gestión diaria de un club polideportivo para recepción y administración: socios, instalaciones, reservas, cuotas mensuales, empleados e informes.
Es una aplicación WPF sobre .NET Framework 4.8 construida con MVVM: la solución separa modelo, vista-modelo, vista y tests en cuatro proyectos, con Entity Framework 6 (Database First) sobre SQL Server.
Lo que construí
Arquitectura MVVM
Cuatro proyectos independientes: modelo con cinco repositorios, vista-modelo con comandos y servicio de navegación, vista sin lógica de negocio y proyecto de tests.
Gestión completa
Siete pantallas (panel, socios, instalaciones, reservas, cuotas, empleados e informes) con búsqueda en tiempo real sobre los datos ya cargados, sin consultas adicionales.
Informes y entrega
Cuatro informes con Crystal Reports, instalador, manuales de usuario y técnico, prototipo en Figma y documentación generada con Doxygen.
- proyectos en la solución
- 4
- pantallas
- 7
- tests
- 11
- informes
- 4
Decisiones técnicas
Reservas que no se pisan
Antes de guardar se busca cualquier reserva no cancelada de la misma instalación y fecha que cumpla
inicio existente < nuevo finyfin existente > nuevo inicio. Si existe, se rechaza con un aviso. Tampoco puede reservar un socio con cuotas pendientes.Cuotas calculadas, no tecleadas
Un clic genera las cuotas del mes: agrupa las reservas confirmadas por socio y suma horas × precio/hora de cada instalación. No duplica cuotas ya emitidas ni las crea para quien no ha reservado.
Bajas con red
No se puede dar de baja un socio o una instalación con reservas futuras: la aplicación avisa y pide cancelarlas antes.
Tests sobre la lógica
11 tests con MSTest: repositorios, validaciones de los ViewModel y un test de integración que crea una reserva, la verifica en la base de datos y la limpia.
Stack
Aplicación
- C#
- WPF
- .NET Framework 4.8
- MVVM
Datos
- Entity Framework 6
- SQL Server
Informes y calidad
- Crystal Reports
- MSTest
- Doxygen
Capturas
Panel de inicio con el estado del club y accesos rápidos. La validación de solapamientos rechaza una reserva en un horario ocupado. Generación automática de cuotas a partir de las horas reservadas. Informe de reservas por instalación en Crystal Reports.