🧾 Título del proyecto:
Sistema de inscripción por WhatsApp para cursos y lecciones de conducción
⸻
🧠 Descripción general del proyecto:
Buscamos desarrollar una herramienta web autónoma que permita mostrar nuestros cursos y lecciones de conducción (sin incluir reservas directas de autos), gestionar inscripciones a través de WhatsApp y pagos mediante el sistema suizo Twint (sistema de pago en línea). El sistema debe permitir ver los cupos disponibles de cada curso y mostrar “Curso lleno” cuando no haya más plazas. Toda la gestión debe realizarse desde un panel administrativo simple.
⸻
🔧 Requisitos técnicos y funcionales detallados:
1. Visualización de cursos en la web
• El sistema debe integrarse en cualquier sitio web mediante iframe o código JavaScript.
• Los cursos mostrados incluirán:
• Nombre del curso (p. Ej.: Primeros Auxilios, Teoría, Moto)
• Lugar
• Fecha y horario
• Precio
• Cantidad de cupos totales y disponibles
• Si el curso está lleno, debe mostrarse como “Curso lleno” y deshabilitar la opción de inscripción.
2. Inscripción por WhatsApp
• Al hacer clic en “Inscribirme por WhatsApp”, se abre una conversación con un mensaje predefinido que incluye:
• Nombre del curso
• Fecha, hora y lugar
• Tras enviar el mensaje, el sistema responde automáticamente con:
• Confirmación del curso
• Enlace de pago vía Twint (sistema de pago online)
• Una vez recibido el pago (mediante webhook o verificación manual), se enviará automáticamente una confirmación por WhatsApp con todos los detalles del curso.
3. Gestión de cupos
• Cada curso tendrá un número máximo de plazas.
• Al completar una inscripción con pago confirmado, se descuenta automáticamente una plaza disponible.
• Cuando ya no haya cupos, el curso se marcará como no disponible.
4. Formulario para lecciones prácticas (sin pago)
• Desde la web también se podrá acceder a un formulario de WhatsApp para solicitar clases prácticas.
• El mensaje debe incluir:
• Tipo de vehículo: Auto / Moto
• Caja de cambios: Manual / Automática
• Región o ciudad
• Días de la semana disponibles
• Horarios preferidos: Mañana / Mediodía / Tarde
• Esta solicitud no requiere pago y será gestionada manualmente por el equipo.
5. Panel administrativo (Admin Panel)
• Interfaz protegida por login para gestión interna.
• Funcionalidades necesarias:
• Crear, editar y eliminar cursos
• Establecer número de plazas por curso
• Ver lista de inscritos con estado de pago
• Marcar pagos como confirmados (si no se usa webhook)
• Exportar los datos en formato CSV o Excel
6. Base de datos de alumnos
• Todos los datos de inscripción deben almacenarse en una base de datos segura, incluyendo:
• Nombre completo
• Fecha de nacimiento
• Teléfono (WhatsApp)
• Curso inscrito
• Estado del pago
• Estos datos deben poder utilizarse para campañas de marketing (felicitaciones de cumpleaños, newsletters, invitaciones a clases, etc.).
7. Integración con Twint
• Cada curso debe tener un enlace específico de Twint, sistema de pago en línea muy usado en Suiza.
• Se debe integrar un sistema que reconozca el pago automáticamente (webhook) o permita confirmarlo manualmente desde el panel.
• Una vez confirmado el pago, se activa el mensaje de confirmación automática por WhatsApp.
8. Automatización por WhatsApp
• El sistema debe usar la API oficial de WhatsApp (WhatsApp Cloud API) o servicios como 360Dialog o Zoko.
• Mensajes automáticos requeridos:
• Confirmación de inscripción
• Confirmación de pago recibido
• Recordatorio 24h antes del curso
• Mensaje de cumpleaños (si se configura)
⸻
🧰 Tecnologías sugeridas (flexible):
• Frontend: html/js o framework como react/vue
• backend:
node.js, Express o Python Flask
• Base de datos: Firebase, Supabase o PostgreSQL
• WhatsApp: API oficial de WhatsApp o proveedor externo
• Pagos: Enlaces de Twint (con webhook si es posible)
• Hosting: Vercel, Netlify o servidor propio
⸻
✅ Resultado esperado
• WebApp funcional e independiente que puede integrarse en cualquier sitio
• Panel de control para gestionar cursos, inscripciones y pagos
• Base de datos completa de alumnos
• WhatsApp y Twint totalmente conectados al flujo
• Documentación breve para mantenimiento y uso futuro
Plazo de Entrega: No definido