# 🚀 ACCESO RÁPIDO - IMPORTACIÓN DE DEPORTISTAS

## 📍 URLs

**Formulario de Importación:**
```
http://localhost/admin/importar-deportistas
http://tu-dominio/admin/importar-deportistas
```

**Descargar Plantilla:**
```
http://localhost/admin/importar-deportistas/descargar-plantilla
```

**Dashboard (Acceso directo en botón):**
```
http://localhost/admin/dashboard
```

## 📂 Archivos Principales

### Controlador
- **Ubicación:** `app/Http/Controllers/ImportDeportistasController.php`
- **Métodos:**
  - `create()` - Muestra el formulario
  - `store(Request $request)` - Procesa la importación
  - `descargarPlantilla()` - Descarga plantilla CSV

### Clase de Importación
- **Ubicación:** `app/Imports/DeportistasImport.php`
- **Métodos principales:**
  - `import($filePath)` - Procesa el archivo
  - `importRow($row)` - Importa una fila
  - `parseFile($filePath)` - Lee el archivo

### Vistas
- **Crear:** `resources/views/admin/importar-deportistas/create.blade.php`
- **Resultado:** `resources/views/admin/importar-deportistas/resultado.blade.php`

### Rutas
- **Ubicación:** `routes/web.php` (líneas con `import-deportistas`)

## 📋 Estructura del Archivo CSV

```
Nombre Deportista;Email Deportista;Fecha Nacimiento (DD/MM/YYYY);Género (Masculino/Femenino);Nombre Acudiente;Email Acudiente;Teléfono Acudiente;Relación Acudiente
Juan Carlos;juan@email.com;15/06/2010;Masculino;María García;maria@email.com;3001234567;Madre
```

## ✅ Checklist de Funcionalidad

- [x] Formulario de carga de archivos
- [x] Validación de tipos de archivo (.csv, .xlsx, .xls, .txt)
- [x] Validación de datos antes de importar
- [x] Creación automática de usuarios
- [x] Creación de registros de deportistas
- [x] Manejo de errores por fila
- [x] Reporte de resultados
- [x] Descarga de plantilla
- [x] Integración en dashboard
- [x] Transacciones de base de datos

## 🔐 Validaciones

- ✅ Email deportista válido y único
- ✅ Email acudiente válido
- ✅ Fecha en formato DD/MM/YYYY
- ✅ Género: Masculino o Femenino
- ✅ Campos requeridos completos
- ✅ Tamaño máximo de archivo: 5MB

## 🐛 Pruebas Recomendadas

1. **Importación correcta**
   - Descarga plantilla
   - Completa 5 deportistas
   - Sube archivo
   - Verifica resultado exitoso

2. **Manejo de errores**
   - Email duplicado
   - Fecha inválida
   - Género incorrecto
   - Email inválido

3. **Validación de datos**
   - Verifica usuarios creados en BD
   - Comprueba roles asignados
   - Valida contraseña temporal

## 💾 Archivos de Ejemplo

- `plantilla_deportistas_ejemplo.csv` - Ejemplo listo para usar
- `EJEMPLO_IMPORTACION_DEPORTISTAS.txt` - Datos de prueba
- `GUIA_IMPORTACION_DEPORTISTAS.md` - Documentación completa

## 🔄 Flujo de Importación

1. Usuario accede a `/admin/importar-deportistas`
2. Descarga plantilla (opcional)
3. Completa datos en CSV
4. Sube archivo
5. Sistema valida y procesa
6. Muestra resultados

## 📊 Bases de Datos Afectadas

- `users` - Nuevos usuarios (deportistas y acudientes)
- `deportistas` - Nuevos registros de deportistas

## 🎯 Configuración

- **Delimitador CSV:** Punto y coma (;)
- **Formato de fecha:** DD/MM/YYYY
- **Contraseña temporal:** password123
- **Máximo de archivo:** 5MB
- **Roles asignados:** deportista, acudiente

## 📞 Soporte Rápido

**¿Cómo descargo la plantilla?**
→ Haz clic en "Descargar Plantilla" en el formulario de importación

**¿Qué formato de archivo debo usar?**
→ CSV es recomendado, pero también soporta Excel (.xlsx, .xls)

**¿Qué pasa si hay un error?**
→ El sistema muestra qué fila tuvo error sin afectar el resto

**¿Cuál es la contraseña inicial?**
→ password123 (se debe cambiar en el primer login)

**¿Puedo importar acudientes duplicados?**
→ Sí, si el email ya existe, lo reutiliza

---

**Última actualización:** Enero 2026
**Estado:** ✅ FUNCIONAL Y LISTO PARA PRODUCCIÓN
