ALIANPOS V9 - QA IMAGENES DE USUARIOS Y PRODUCTOS
Fecha: 2026-09-13

VALIDACION ESTATICA
[OK] PHP: 145 archivos revisados con php -l sin errores de sintaxis.
[OK] JavaScript: alian.modals.js revisado con node --check.
[OK] Usuarios: Central, Franquicia y POS incluyen imagen_path en sesión y consulta de cuenta.
[OK] Perfil: carga, reemplazo y retiro de imagen de usuario.
[OK] Equipo: Central, Franquicia y POS muestran fotografía o icono neutro.
[OK] Catálogo maestro: fotografía o icono de producto, carga, reemplazo y retiro de imagen.
[OK] Catálogo sucursal: fotografía o icono de producto, reemplazo y retiro de imagen.
[OK] POS: tarjetas muestran imagen real o icono de producto.
[OK] Ecommerce: catálogo administrativo muestra imagen real o icono de producto.
[OK] Tienda pública: muestra imagen real o icono de producto.
[OK] Archivos: imágenes nuevas normalizadas a WebP con validación de tipo, tamaño y dimensiones.
[OK] Limpieza: reemplazo/eliminación retira archivos anteriores dentro de rutas permitidas.
[OK] Persistencia: catálogo maestro mantiene propagación de imagen al crear catálogo independiente en sucursal.

PRUEBAS RECOMENDADAS DESPUES DE INSTALAR
1. Ejecutar migración 037.
2. Iniciar sesión en Central, Franquicia y POS.
3. Entrar a Mi perfil y subir JPG, PNG o WebP válido.
4. Confirmar imagen en barra de usuario y listado de equipo.
5. Quitar la fotografía y confirmar icono neutro de usuario.
6. Crear producto sin imagen y confirmar icono de producto en catálogo y POS.
7. Cargar imagen a un producto y confirmar la misma en catálogo y POS.
8. Reemplazar la imagen y confirmar que se visualiza la nueva.
9. Quitar la imagen y confirmar regreso al icono de producto.
10. En Central, cargar imagen a producto maestro y aplicar catálogo a una sucursal vacía; confirmar copia independiente.
11. Revisar catálogo ecommerce y tienda pública.
12. Confirmar permisos de escritura en public/uploads y soporte GD/WebP en PHP.
