# CHECKLIST DE INSTALACIÓN Y VERIFICACIÓN ## ✓ PRE-INSTALACIÓN - [ ] PHP 5.4 o superior instalado - [ ] MySQL 5.5 o superior instalado - [ ] Directorio /erp/ accesible (http://localhost/erp/) - [ ] Tabla `empleados` existe en BD - [ ] GD Library habilitada en PHP (para generar default.png) ## ✓ INSTALACIÓN AUTOMÁTICA 1. **Ejecutar Script:** - [ ] Acceda a: http://localhost/erp/instalar_fotos_empleados.php - [ ] Vea mensaje: "✓ Instalación completada exitosamente" 2. **Verificaciones Automáticas:** - [ ] ✓ Columna 'foto_filename' agregada a tabla empleados - [ ] ✓ Directorio '/fotos' creado - [ ] ✓ Imagen por defecto '/fotos/default.png' creada ## ✓ POST-INSTALACIÓN ### Base de Datos - [ ] Ejecutar: `SELECT foto_filename FROM empleados LIMIT 1;` - [ ] Resultado: Columna existe (puede ser NULL) ### Directorio - [ ] Verificar: Existe `C:\xampp\htdocs\erp\fotos\` - [ ] Verificar: Contiene `default.png` - [ ] Verificar: Directorio es escribible ### Imagen por Defecto - [ ] Abrir: `http://localhost/erp/fotos/default.png` en navegador - [ ] Resultado: Imagen 200x200px gris con avatar blanco ### Código PHP - [ ] Abrir: empleados.php en editor - [ ] Buscar: `enctype="multipart/form-data"` - DEBE EXISTIR - [ ] Buscar: `previewFoto` - DEBE EXISTIR - [ ] Buscar: `foto_filename` - DEBE EXISTIR (múltiples) - [ ] Ejecutar: `php -l empleados.php` - NO debe haber errores ## ✓ PRUEBA FUNCIONAL ### Crear Empleado con Foto 1. [ ] Ir a: http://localhost/erp/empleados.php 2. [ ] Clic en: "Nuevo Empleado" 3. [ ] Rellenar: Datos obligatorios (identificación, nombre, email, puesto, etc.) 4. [ ] Sección "Foto de Empleado": - [ ] Clic en: "Seleccionar archivo" - [ ] Seleccionar: Una imagen JPG o PNG - [ ] Resultado: Vista previa aparece 5. [ ] Clic en: "Guardar" 6. [ ] Resultado: Empleado creado exitosamente ### Verificar en Lista 1. [ ] Ir a: http://localhost/erp/empleados.php (listar) 2. [ ] Resultado: Primera columna muestra "Foto" 3. [ ] Resultado: Nuevo empleado tiene foto circular (50x50px) 4. [ ] Resultado: Otros empleados muestran imagen por defecto ### Verificar en Detalle 1. [ ] Editar: El empleado que acaba de crear 2. [ ] Sección "Foto de Empleado": - [ ] Muestra foto ampliada (150x150px) - [ ] Campo input file disponible 3. [ ] Clic en: "Cancelar" para volver ### Actualizar Foto 1. [ ] Editar: El empleado con foto 2. [ ] Sección "Foto de Empleado": - [ ] Clic en: "Seleccionar archivo" - [ ] Seleccionar: Otra imagen diferente - [ ] Resultado: Vista previa cambia 3. [ ] Clic en: "Guardar" 4. [ ] Resultado: Foto actualizada ### Sin Cambiar Foto 1. [ ] Editar: Un empleado con foto 2. [ ] Cambiar: Otro dato (ej: teléfono) 3. [ ] NO seleccionar: Nuevo archivo de foto 4. [ ] Clic en: "Guardar" 5. [ ] Resultado: Foto se mantiene igual ## ✓ VALIDACIONES ### Validación de Tamaño 1. [ ] Seleccionar: Imagen mayor a 5MB 2. [ ] Resultado: Alerta "El archivo es demasiado grande. Máximo 5MB" 3. [ ] Resultado: Campo se vacía ### Validación de Tipo 1. [ ] Intentar: Seleccionar archivo que no es imagen (.txt, .pdf, etc.) 2. [ ] Resultado: Alerta "Tipo de archivo no permitido" 3. [ ] Resultado: Campo se vacía ### Tipos Permitidos - [ ] JPG: ✓ Funciona - [ ] PNG: ✓ Funciona - [ ] GIF: ✓ Funciona - [ ] WebP: ✓ Funciona ## ✓ TROUBLESHOOTING ### Si algo no funciona: 1. [ ] Ejecutar diagnóstico: - URL: http://localhost/erp/verificar_fotos_empleados.php - Resultado: Todos los checks deben ser "✓" 2. [ ] Comprobar directorios: ``` ✓ Directorio '/fotos' existe ✓ Directorio '/fotos' es escribible ✓ Archivo default.png existe ``` 3. [ ] Comprobar BD: ``` ✓ Columna 'foto_filename' existe ``` 4. [ ] Comprobar PHP: ``` ✓ GD Library habilitada ``` ### Errores Comunes | Problema | Solución | |----------|----------| | Directorio no existe | Ejecutar instalar_fotos_empleados.php | | No escribible | Dar permisos 755 a /fotos/ | | default.png no existe | Ejecutar instalar_fotos_empleados.php | | Foto no se guarda | Revisar permisos de /fotos/ | | Vista previa no funciona | F12 en navegador, ver errores, recargar | | Tipo no permitido | Usar JPG, PNG, GIF o WebP | | Archivo muy grande | Reducir a menos de 5MB | ## ✓ DOCUMENTACIÓN - [ ] Leer: GUIA_INSTALACION_FOTOS.md (rápido) - [ ] Leer: FUNCIONALIDAD_FOTOS_EMPLEADOS.md (detallado) - [ ] Leer: CAMBIOS_FOTOS_EMPLEADOS.md (cambios técnicos) - [ ] Leer: INSTALACION_RAPIDA_FOTOS.txt (resumen) ## ✓ CARACTERÍSTICAS VERIFICADAS - [ ] Crear empleado con foto - [ ] Actualizar foto de empleado - [ ] Ver foto en lista (circular) - [ ] Ver foto en detalle (ampliada) - [ ] Ver imagen por defecto cuando no hay foto - [ ] Validación de tamaño (5MB máximo) - [ ] Validación de tipo (JPG, PNG, GIF, WebP) - [ ] Vista previa en tiempo real - [ ] Eliminar foto antigua al subir nueva - [ ] Mantener foto si no se sube nueva - [ ] Nombres únicos de archivo (sin colisiones) - [ ] Directorio /fotos/ seguro ## ✓ ESTADO FINAL - [ ] Todas las pruebas pasadas - [ ] Todos los checks completados - [ ] Documentación leída - [ ] Sistema listo para usar --- ## NOTAS - Tiempo estimado de instalación: 5 minutos - Tiempo de verificación: 10 minutos - Total: 15 minutos para instalación y verificación completa ## CONTACT / SUPPORT Si hay problemas: 1. Ejecutar verificar_fotos_empleados.php 2. Leer documentación 3. Revisar logs de servidor 4. Verificar permisos de archivos --- **Completado**: _____ de _____ checks **Fecha**: ________________ **Por**: ________________