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.

Autoría
Proyecto propio
Rol
Diseño y desarrollo completos
Contexto
Proyecto académico · DAM
Periodo
May 2026
Plataformas
Windows

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 fin y fin 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

  1. Aplicación

    • C#
    • WPF
    • .NET Framework 4.8
    • MVVM
  2. Datos

    • Entity Framework 6
    • SQL Server
  3. Informes y calidad

    • Crystal Reports
    • MSTest
    • Doxygen

Capturas