Módulo de Reservas de Cursos
Propósito
Este módulo permite la gestión y reserva de clases grupales con cupos limitados, optimizando la asignación de canchas y la inscripción de clientes en cursos y entrenamientos colectivos.
Funcionalidades Clave
Creación y Gestión de Clases
-
Definición de Franjas Horarias: Los administradores pueden crear y definir franjas horarias específicas para clases grupales, especificando la cancha, el horario, el costo y el número máximo de cupos disponibles.
-
Agrupación de Clases: Posibilidad de agrupar franjas horarias o clases para facilitar la gestión y presentación en el calendario.
-
Estado de Confirmación: Las clases se pueden configurar con un estado inicial de "Pendiente de Confirmación" hasta que se alcance un número mínimo de inscritos, lo que evita la asignación prematura de recursos.
Experiencia del Cliente
-
Visualización de Clases: Los clientes pueden explorar y ver las clases disponibles en un calendario claro, con detalles sobre horarios, canchas, costos y cupos restantes.
-
Detalles de Inscritos: Posibilidad de ver los nombres o el número de otros clientes ya inscritos en una clase, fomentando la participación.
-
Inscripción y Pago: Proceso sencillo para que los clientes se inscriban en las clases y realicen el pago de su cupo en línea, con integración directa al módulo de pagos.
-
Notificaciones de Confirmación: Los clientes reciben notificaciones automáticas cuando una clase alcanza el cupo mínimo y es confirmada, o en caso de cancelación.
Gestión de Canchas y Disponibilidad
-
Bloqueo Automático de Canchas: Una vez que una clase es confirmada (alcanza el cupo mínimo), la cancha asignada se bloquea automáticamente en el sistema de reservas para ese horario.
-
Validación de Disponibilidad: El sistema valida la disponibilidad de la cancha al crear una clase para evitar conflictos con reservas existentes.
Aspectos Técnicos
-
API Endpoints:
-
POST /api/admin/classes: Endpoint para la creación de nuevas clases por parte de los administradores. -
Modificación del endpoint de disponibilidad de canchas para reflejar la ocupación por clases.
-
Base de Datos: Nuevas tablas o ajustes en las tablas existentes para almacenar información de clases, cupos e inscripciones a cursos.
-
Integración: Con el módulo de notificaciones para el envío de alertas y con el módulo de pagos para el procesamiento de las inscripciones.
-
Lógica de Negocio: Implementación de la lógica para la confirmación automática de clases basada en el cupo mínimo.