# Hoja de Ruta - Migración a Laravel ## Fase 1: Fundamentos (✅ Completado) - Modelos Eloquent - Controladores RESTful - Rutas API - Layout base + Welcome ## Fase 2: Autenticación (✅ Completado) - AuthController (login/logout player + admin) - Recuperar contraseña (token + email + vista reset ✅) - Registro de jugadores/aficionados - Middlewares de autenticación ## Fase 3: Vistas Públicas (✅ Completado) - Vista eventos (lista) - Vista evento_detalle - Vista promos (mapa/lista) - Vista asociate (registro) - Vista noticias ## Fase 4: Panel de Usuario (✅ Completado) - Dashboard usuario - Mis QRs - Solicitar QR para eventos ✅ - Generar QR para promociones ✅ ## Fase 5: Admin - Gestión (✅ Completado) - [x] ABM Clubes (API ✅, vistas ✅) - [x] ABM Equipos (API ✅, vistas ✅) - [x] ABM Jugadores (API ✅, vistas ✅) - [x] ABM Eventos (API ✅, CRUD completo ✅) - [x] ABM Promociones/Lugares (✅) - [x] ABM Noticias (API ✅, vistas ✅) - [x] Escanear/validar QR (✅) ## Fase 6: Pagos - Banco Macro (⏳ Pendiente - esperando credenciales) ### 6.1 Configuración Inicial - [ ] Obtener credenciales de Banco Macro (CLIENT_ID, CLIENT_SECRET) - [ ] Configurar ambiente sandbox - [ ] Configurar webhook ### 6.2 Modelado de Datos - [ ] Crear modelo ConceptoPago - [ ] Crear modelo Deuda - [ ] Extender modelo PagoMp existente ### 6.3 Backend - API - [ ] CRUD conceptos de pago - [ ] CRUD deudas - [ ] Generación masiva de deudas (ej: cuota a todos) - [ ] Integración Botón Integrado Macro Click - [ ] Endpoint webhook para notificaciones - [ ] Endpoint validación de pagos ### 6.4 Frontend - Panel Usuario - [ ] Sección "Mis Pagos" en panel usuario - [ ] Listado de deudas pendientes - [ ] Historial de pagos - [ ] Componente Botón Integrado (formulario embebido) - [ ] Estados de éxito/error del pago ### 6.5 Panel Admin - Gestión de Pagos - [ ] Dashboard de deudas y cobros - [ ] Crear sanción individual a jugador - [ ] Generar cuotas masivas por club/equipo - [ ] Validación manual de pagos - [ ] Reportes (Excel/PDF) ## Fase 7: Panel Usuario - QRs y Pagos (✅ Completado parcial) - [x] Solicitar QR para evento (desde detalle de evento) - [x] Generar QR tras solicitud (sin pago por ahora, Fase 6 pendiente) - [x] Visualizar mis QRs activos (con estado válido/usado) - [x] Generar QR para promociones (desde vista de promos) - [ ] Integrar generación de QR tras pago exitoso (depende de Fase 6) ## Fase 8: Varias (✅ Completado parcial) - [x] Completar recuperar contraseña (vista reset + proceso completo) - [x] Fix formulario recuperar contraseña (HTML roto) - [ ] Envío de emails (deuda generada, pago confirmado) — depende de config SMTP - [x] Limpieza links admin (editar/eliminar desde detalle evento, promos admin) - [ ] Testing webhooks — depende de Fase 6 --- ## Notas - **Fase 6 reemplaza MercadoPago** por Macro Click de Banco Macro - La integración será mediante **Botón Integrado** (pago dentro de la app) - El sistema permitirá autogestión de pagos por parte de los jugadores - **Reset password** incluye enlace de desarrollo directo (en producción, se enviaría por email)