Sistema de Gestión de Fotos - Postea.la
**Fecha:** Diciembre 2025
Sistema de Gestión de Fotos - Postea.la
Resumen Funcional para NotebookLM
Fecha: Diciembre 2025
Objetivo: Documentación funcional del sistema donde el organizador administra todas las fotos de sus eventos
🎯 ¿Qué es este sistema?
Es el panel de control principal donde el organizador puede ver, filtrar, aprobar, ocultar, descargar y eliminar todas las fotos que los invitados suben a sus eventos. Incluye filtros inteligentes (búsqueda por nombre, rango de fechas y estado de visibilidad), información de moderación por IA, y control total sobre qué fotos aparecen públicamente.
Problema que resuelve
Cuando organizas un evento, los invitados suben fotos pero no todas son apropiadas o de calidad.
Sin sistema de gestión:
- ❌ No puedes revisar las fotos antes de publicar
- ❌ Fotos inapropiadas aparecen automáticamente
- ❌ No sabes quién subió cada foto
- ❌ Difícil eliminar contenido no deseado
- ❌ Sin control sobre qué se muestra públicamente
- ❌ Descargar fotos una por una es tedioso
- ❌ No hay información sobre fotos bloqueadas por IA
Con sistema de gestión:
- ✅ Ves todas las fotos en un solo lugar
- ✅ Puedes ocultar/mostrar fotos con un click
- ✅ Sabes quién subió cada foto y cuándo
- ✅ Eliminas fotos rápidamente
- ✅ Control total sobre contenido público
- ✅ Descargas en alta definición fácilmente
- ✅ Información clara sobre moderación IA
- ✅ Filtros para ver solo visibles u ocultas
🔍 ¿Cómo funciona?
El proceso completo:
1. Organizador inicia sesión en Postea.la
↓
2. Entra a su Panel de Administración
↓
3. Selecciona un evento desde el selector de eventos (arriba del sidebar)
💡 IMPORTANTE: Debes seleccionar un evento primero
↓
4. Una vez seleccionado el evento, las opciones del menú se habilitan
↓
5. En el menú lateral (sidebar), expande la categoría "Contenido"
↓
6. Selecciona "Gestión de Fotos"
↓
7. Sistema carga automáticamente las fotos del evento seleccionado
↓
8. Organizador revisa fotos:
- Ve estado (VISIBLE/OCULTA)
- Ve info de quién subió
- Ve fecha y hora de subida
- Ve razón de bloqueo IA (si aplica)
↓
9. Organizador puede:
- Ocultar fotos inapropiadas
- Mostrar fotos previamente ocultas
- Descargar fotos en HD
- Eliminar fotos permanentemente
↓
10. Cambios se aplican instantáneamente
↓
11. Invitados ven solo fotos visibles
Analogía del mundo real:
Es como moderar comentarios en Instagram:
- Ves todos los comentarios (fotos)
- Puedes aprobar u ocultar cada uno
- Sabes quién comentó (subió la foto)
- Puedes eliminar permanentemente
- Los usuarios solo ven lo aprobado
📋 Estructura de la Vista
Pantalla principal con 3 secciones:
╔════════════════════════════════════════════════╗
║ 📷 Gestión de Fotos ║
╠════════════════════════════════════════════════╣
║ Evento: Boda César & Melissa 💑 ║
╠════════════════════════════════════════════════╣
║ ║
║ ☐ Mostrar filtros de búsqueda ║
║ ║
║ [Si checkbox marcado, aparece panel filtros] ║
║ ┌─────────────────────────────────────────┐ ║
║ │ 🔍 Búsqueda por nombre │ ║
║ │ ┌─────────────────────────────────────┐ │ ║
║ │ │ Buscar por nombre... │ │ ║
║ │ └─────────────────────────────────────┘ │ ║
║ │ │ ║
║ │ 📅 Rango de fechas │ ║
║ │ ┌──────────────┐ ┌──────────────────┐ │ ║
║ │ │Desde: [____] │ │Hasta: [_______] │ │ ║
║ │ └──────────────┘ └──────────────────┘ │ ║
║ │ │ ║
║ │ [🔍 Buscar] [🧹 Limpiar] │ ║
║ └─────────────────────────────────────────┘ ║
║ ║
║ 📷 Fotos (15 total) ║
║ Mostrando todas las fotas del evento ║
║ ║
║ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ║
║ │VISIBLE│ │OCULTA│ │VISIBLE│ │ IA │ ║
║ │[foto]│ │[foto]│ │[foto]│ │[foto]│ ║
║ │María │ │Juan │ │Pedro │ │Ana │ ║
║ │15/12 │ │15/12 │ │15/12 │ │15/12 │ ║
║ │Ocultar│ │Mostrar│ │Ocultar│ │Mostrar│ ║
║ │🔽HD │ │🔽HD │ │🔽HD │ │🔽HD │ ║
║ │🗑️ │ │🗑️ │ │🗑️ │ │🗑️ │ ║
║ └──────┘ └──────┘ └──────┘ └──────┘ ║
╚════════════════════════════════════════════════╝
🎛️ Sección 1: Selector de Evento
Diseño visual:
┌─────────────────────────────────────────┐
│ 📅 Seleccionar Evento │
├─────────────────────────────────────────┤
│ │
│ Selecciona un evento │
│ ┌─────────────────────────────────────┐ │
│ │ Boda de María y Juan - 15/12/2025 ▼ │ │
│ └─────────────────────────────────────┘ │
└─────────────────────────────────────────┘
¿Qué hace?
- Muestra lista de eventos del organizador
- Al seleccionar, carga fotos de ese evento
- Formato: "Nombre del Evento - Fecha"
Ejemplo de opciones:
Selecciona un evento...
Boda de María y Juan - 15/12/2025
Cumpleaños de Pedro - 20/11/2025
Aniversario Empresa - 05/10/2025
🔍 Sección 2: Filtros
Diseño visual:
┌─────────────────────────────────────────┐
│ 🔍 Filtros │
├─────────────────────────────────────────┤
│ │
│ Filtrar por estado │
│ ┌─────────────────────────────────────┐ │
│ │ Todas las fotos ▼ │ │
│ └─────────────────────────────────────┘ │
└─────────────────────────────────────────┘
Opciones disponibles:
1. Todas las fotos (por defecto)
Muestra: Todas las fotos (visibles + ocultas)
Uso: Ver todo el contenido del evento
2. Solo visibles
Muestra: Solo fotos con estado VISIBLE
Uso: Ver qué ven los invitados públicamente
3. Solo ocultas
Muestra: Solo fotos con estado OCULTA
Uso: Revisar fotos bloqueadas o moderadas
Contador dinámico:
Sin filtro activo:
📷 Fotos (15 total)
Mostrando todas las fotos del evento
Con filtro activo:
📷 Fotos (8 de 15 total)
Mostrando solo fotos visibles
📸 Sección 3: Galería de Fotos
Diseño de cada tarjeta de foto:
┌───────────────────────────────┐
│ VISIBLE IA │ ← Badge de estado + Badge IA
├───────────────────────────────┤
│ │
│ [FOTO MINIATURA] │
│ │
├───────────────────────────────┤
│ Por: María González │ ← Quién subió
│ 15/12/2025 18:30 │ ← Cuándo
│ "¡Qué bonito momento!" │ ← Caption (si tiene)
├───────────────────────────────┤
│ [Ocultar] [Descargar] [🗑️] │ ← Acciones
└───────────────────────────────┘
Estados visuales de la foto:
Estado: VISIBLE ✅
┌───────────────────────────────┐
│ VISIBLE │ ← Badge verde
│ [foto con colores normales] │
│ [Ocultar] [Descargar] [🗑️] │
└───────────────────────────────┘
- Significa: La foto aparece en la galería pública
- Acción disponible: "Ocultar"
Estado: OCULTA ⚠️
┌───────────────────────────────┐
│ OCULTA │ ← Badge gris
│ [foto con opacidad reducida] │ ← Imagen más opaca
│ [Mostrar] [Descargar] [🗑️] │
└───────────────────────────────┘
- Significa: La foto NO aparece en la galería pública
- Acción disponible: "Mostrar"
Estado: Bloqueada por IA 🤖
┌───────────────────────────────┐
│ OCULTA IA │ ← Badge IA clickeable
│ [foto con opacidad reducida] │
│ [Mostrar] [Descargar] [🗑️] │
└───────────────────────────────┘
- Significa: IA detectó contenido inapropiado
- Badge IA: Click para ver detalles
🤖 Popup de Moderación IA
Cuando haces click en el badge "IA":
┌─────────────────────────────────────┐
│ 🔍 Bloqueada por IA [X] │
├─────────────────────────────────────┤
│ │
│ Categoría: Desnudez explícita │
│ Confianza: 95% │
│ Subida por: Juan Pérez │
│ Fecha: 15/12/2025 18:45 │
│ │
│ 💡 Esta foto ha sido bloqueada │
│ debido a que tienes activada │
│ la protección contra │
│ "Contenido explícito" │
└─────────────────────────────────────┘
Categorías que detecta la IA:
┌──────────────────────────┬────────────────────────┐
│ Categoría IA │ Nombre en español │
├──────────────────────────┼────────────────────────┤
│ Explicit Nudity │ Desnudez explícita │
│ Violence │ Violencia │
│ Visually Disturbing │ Contenido perturbador │
│ Hate Symbols │ Símbolos de odio │
│ Alcohol │ Alcohol │
│ Swimwear │ Trajes de baño │
└──────────────────────────┴────────────────────────┘
Ejemplo de popup completo:
Categoría: Violencia
┌─────────────────────────────────────┐
│ 🔍 Bloqueada por IA [X] │
├─────────────────────────────────────┤
│ Categoría: Violencia │
│ Confianza: 87% │
│ Subida por: Ana López │
│ Fecha: 15/12/2025 20:15 │
│ │
│ 💡 Esta foto ha sido bloqueada │
│ debido a que tienes activada │
│ la protección contra "Violencia" │
└─────────────────────────────────────┘
Categoría: Alcohol
┌─────────────────────────────────────┐
│ 🔍 Bloqueada por IA [X] │
├─────────────────────────────────────┤
│ Categoría: Alcohol │
│ Confianza: 92% │
│ Subida por: Carlos Ruiz │
│ Fecha: 15/12/2025 22:30 │
│ │
│ 💡 Esta foto ha sido bloqueada │
│ debido a que tienes activada │
│ la protección contra "Alcohol" │
└─────────────────────────────────────┘
🔘 Botones de Acción
Cada foto tiene 3 botones principales:
1. Ocultar / Mostrar 👁️
Botón "Ocultar" (cuando está VISIBLE)
[Ocultar] ← Botón rojo
¿Qué hace?
- Cambia estado de VISIBLE → OCULTA
- La foto desaparece de la galería pública
- Los invitados NO la ven
- Se puede revertir después
Cuándo usar:
- Foto inapropiada pero no quieres eliminarla
- Foto duplicada
- Foto de mala calidad
- Foto que prefieres revisar después
Botón "Mostrar" (cuando está OCULTA)
[Mostrar] ← Botón azul
¿Qué hace?
- Cambia estado de OCULTA → VISIBLE
- La foto aparece en la galería pública
- Los invitados la ven inmediatamente
Cuándo usar:
- Foto bloqueada por IA pero es apropiada (falso positivo)
- Foto que ocultaste por error
- Foto que decidiste aprobar después de revisar
2. Descargar 💾
[Descargar] ← Botón verde
¿Qué hace?
- Descarga la foto en alta definición (HD)
- Usa la URL original (no comprimida)
- Nombre del archivo:
[nombre-uploader]-HD-[id].jpg
Ejemplo de nombre:
maria-gonzalez-HD-12345.jpg
Ventajas:
- Máxima calidad (no comprimida)
- Descarga individual rápida
- Ideal para guardar fotos especiales
3. Eliminar 🗑️
[Eliminar] ← Botón rojo con ícono basura
¿Qué hace?
- Muestra popup de confirmación
- Si confirmas, elimina permanentemente:
- De la base de datos
- Del servidor S3
- De la galería
- NO se puede deshacer
Popup de confirmación:
┌─────────────────────────────────────┐
│ 🗑️ Eliminar foto │
├─────────────────────────────────────┤
│ │
│ [MINIATURA DE LA FOTO] │
│ │
│ ¿Estás seguro de eliminar esta foto│
│ subida por María González? │
│ │
│ Esta acción NO se puede deshacer. │
│ │
│ [Cancelar] [Eliminar] │
└─────────────────────────────────────┘
Cuándo usar:
- Foto totalmente inapropiada
- Contenido que no debe existir en el evento
- Liberar espacio si hay límite de fotos
- Eliminar contenido ofensivo permanentemente
⚠️ ADVERTENCIA:
- Eliminación es permanente
- Se borra de S3 y base de datos
- No se puede recuperar
- Usa "Ocultar" si solo quieres revisarla después
💡 Casos de Uso Reales
Caso 1: Revisar fotos después del evento
Situación:
Boda terminó, hay 150 fotos subidas, organizador quiere revisar antes de compartir.
Proceso:
1. Entra a Gestión de Fotos
2. Selecciona "Boda de María y Juan"
3. Ve 150 fotos totales
4. Filtro: "Todas las fotos"
5. Revisa una por una:
- 140 fotos OK → Deja en VISIBLE
- 5 fotos borrosas → Click "Ocultar"
- 3 fotos duplicadas → Click "Ocultar"
- 2 fotos inapropiadas → Click "Eliminar"
6. Resultado final: 140 fotos visibles públicamente
Tiempo estimado: 10-15 minutos para 150 fotos
Caso 2: Foto bloqueada por IA (falso positivo)
Situación:
IA bloqueó foto de trajes de baño en piscina del evento, pero es apropiada.
Lo que ve el organizador:
┌───────────────────────────────┐
│ OCULTA IA │
│ [foto de personas en piscina] │
│ Por: Ana López │
│ 15/12/2025 16:00 │
│ [Mostrar] [Descargar] [🗑️] │
└───────────────────────────────┘
Proceso:
1. Click en badge "IA"
2. Ve popup:
Categoría: Trajes de baño
Confianza: 88%
3. Revisa la foto → Es apropiada (piscina del evento)
4. Click "Mostrar"
5. Foto pasa a VISIBLE
6. Invitados la ven inmediatamente
Caso 3: Descargar fotos favoritas en HD
Situación:
Organizador quiere descargar las 10 mejores fotos en alta calidad.
Proceso:
1. Revisa galería de fotos
2. Identifica las mejores
3. En cada foto especial:
- Click "Descargar"
- Navegador descarga automáticamente
4. Resultado: 10 archivos HD en carpeta Descargas
Nombre de archivos:
maria-gonzalez-HD-12345.jpg
pedro-lopez-HD-12347.jpg
ana-ruiz-HD-12350.jpg
...
Caso 4: Contenido inapropiado durante el evento
Situación:
Durante el evento, alguien sube foto ofensiva. Organizador la ve en tiempo real.
Proceso:
1. Organizador está monitoreando evento
2. Ve notificación de nueva foto
3. Entra a Gestión de Fotos
4. Ve la foto nueva (arriba, ordenadas por fecha)
5. Foto es ofensiva
6. Click "Eliminar"
7. Confirma eliminación
8. Foto desaparece de:
- Galería pública
- Base de datos
- Servidor S3
9. Invitados nunca la vieron
Tiempo de reacción: 30 segundos desde subida hasta eliminación
Caso 5: Revisar solo fotos ocultas
Situación:
Organizador ocultó 20 fotos durante el evento, ahora quiere revisarlas con calma.
Proceso:
1. Filtro: "Solo ocultas"
2. Ve solo las 20 fotos ocultas
3. Revisa cada una:
- 15 fotos → Decide mostrar (Click "Mostrar")
- 3 fotos → Deja ocultas
- 2 fotos → Elimina permanentemente
4. Resultado:
- 15 fotos pasan a públicas
- 3 quedan ocultas
- 2 eliminadas
🎨 Ordenamiento y Visualización
Ordenamiento automático:
Por defecto: Más recientes primero
Foto 1: 15/12/2025 23:45 ← Última subida
Foto 2: 15/12/2025 22:30
Foto 3: 15/12/2025 21:15
...
Foto 50: 15/12/2025 14:00 ← Primera subida
Ventaja:
- Ves las fotos nuevas primero
- Fácil monitorear durante el evento
- Control en tiempo real
Carga de fotos:
Para organizadores: Sin límite de visualización
📷 Fotos (150 total)
[Muestra TODAS las 150 fotos en una sola página]
Sin paginación:
- Admin ve todas las fotos de una vez
- No hay "páginas" que navegar
- Scroll continuo
- Mejor para revisión completa
⚡ Actualizaciones en Tiempo Real
Cambios instantáneos:
Ocultar foto:
1. Click "Ocultar"
↓
2. Badge cambia: VISIBLE → OCULTA
↓
3. Foto se vuelve semi-transparente
↓
4. Botón cambia: "Ocultar" → "Mostrar"
↓
5. Galería pública se actualiza instantáneamente
Mostrar foto:
1. Click "Mostrar"
↓
2. Badge cambia: OCULTA → VISIBLE
↓
3. Foto recupera opacidad normal
↓
4. Botón cambia: "Mostrar" → "Ocultar"
↓
5. Galería pública se actualiza instantáneamente
Eliminar foto:
1. Click "Eliminar" → Popup confirmación
↓
2. Click "Confirmar"
↓
3. Foto desaparece de la lista
↓
4. Contador se actualiza: "150 total" → "149 total"
↓
5. Eliminada permanentemente de S3 y DB
📊 Información Mostrada por Foto
Cada foto muestra:
1. Estado visual:
VISIBLE o OCULTA o OCULTA + IA
2. Quién la subió:
Por: María González
- Nombre del invitado que subió
- Útil para contactar si es necesario
3. Cuándo se subió:
15/12/2025 18:30
- Fecha y hora exacta
- Formato: DD/MM/YYYY HH:MM
4. Caption (si tiene):
"¡Qué bonito momento!"
- Mensaje que el invitado agregó
- Opcional
5. Info de moderación IA (si fue bloqueada):
Badge IA → Click → Popup con:
- Categoría detectada
- % de confianza
- Sugerencia de acción
❓ Preguntas Frecuentes
1. ¿Puedo ver fotos de todos mis eventos?
Sí, selecciona el evento del dropdown y carga sus fotos.
2. ¿Los invitados saben si oculté su foto?
No, simplemente no aparece en la galería pública. No reciben notificación.
3. ¿Puedo recuperar una foto eliminada?
No, la eliminación es permanente. Se borra de S3 y base de datos. Usa "Ocultar" si no estás seguro.
4. ¿Qué pasa si muestro una foto bloqueada por IA?
La foto pasa a visible. Tú como organizador tienes control final sobre qué se muestra.
5. ¿Cuánto tarda en aplicarse un cambio?
Instantáneo. Ocultar/mostrar/eliminar se aplica en menos de 1 segundo.
6. ¿Puedo descargar todas las fotos a la vez?
Actualmente descargas foto por foto en HD.
7. ¿Las fotos ocultas cuentan para el límite del plan?
Sí, fotos ocultas siguen contando en el total. Solo se ocultan de la vista pública.
8. ¿Puedo editar la información de una foto?
No en esta versión. Solo puedes cambiar visibilidad, descargar o eliminar.
9. ¿Qué es la confianza de la IA?
Porcentaje de certeza de la IA sobre la detección. 95% = muy segura, 60% = menos segura.
10. ¿Puedo desactivar la moderación IA?
Sí, desde la configuración de permisos del evento. Esto se documenta en otro módulo.
11. ¿Las fotos se cargan todas a la vez?
Sí, el admin ve todas las fotos (hasta 1000) sin paginación para revisión completa.
12. ¿Qué formato de fotos se descargan?
HD: formato original sin compresión (JPEG/PNG según lo que subió el invitado).
Resumen Ejecutivo
El Sistema de Gestión de Fotos de Postea.la es el panel de control principal donde los organizadores administran todo el contenido visual de sus eventos.
¿Qué ofrece?
- Selector de eventos para gestionar múltiples eventos
- Visualización de todas las fotos (hasta 1000 por evento)
- 3 tipos de filtros: Búsqueda por nombre, Rango de fechas, Estado de visibilidad
- Activación manual mediante botón "Buscar" (no automático)
- Panel de filtros colapsable (checkbox para mostrar/ocultar)
- Información completa por foto: uploader, fecha, estado, moderación IA
- 3 acciones principales: Ocultar/Mostrar, Descargar HD, Eliminar
- Popup informativo de moderación IA con categoría y confianza
- Actualizaciones instantáneas sin recargar página
¿Para qué sirve?
- Revisar contenido subido por invitados
- Controlar qué fotos aparecen públicamente
- Gestionar fotos bloqueadas por IA (aprobar o rechazar)
- Descargar fotos en alta definición
- Eliminar contenido inapropiado permanentemente
- Monitorear evento en tiempo real
- Curar la galería antes de compartir
Funcionalidades clave:
- Estados de foto: VISIBLE (pública) / OCULTA (no pública)
- Moderación IA: 7 categorías detectadas con % de confianza
- Acciones instantáneas: Cambios se aplican en < 1 segundo
- Sin paginación para admin: Ve todas las fotos a la vez
- Descarga HD: URL original sin compresión
- Eliminación permanente: Borra de S3 + base de datos
- Ordenamiento: Más recientes primero (automático)
Estados visuales:
- VISIBLE: Badge verde, opacidad normal, botón "Ocultar"
- OCULTA: Badge gris, opacidad reducida, botón "Mostrar"
- Bloqueada IA: Badge "IA" clickeable con popup informativo
Información de moderación:
- Categoría detectada (en español)
- Porcentaje de confianza (0-100%)
- Quién subió y cuándo
- Sugerencia de acción contextual
Integración:
- Conecta con sistema de moderación IA
- Usa PhotoService para operaciones CRUD
- Sincroniza con galería pública en tiempo real
- Respeta configuración de permisos del evento
Beneficio principal:
Control total sobre el contenido visual del evento, permitiendo a los organizadores revisar, aprobar, ocultar o eliminar fotos subidas por invitados con actualizaciones instantáneas, información completa de moderación por IA, descarga en alta definición, y filtros inteligentes para gestionar eficientemente desde 10 hasta 1000+ fotos por evento, asegurando que solo el contenido apropiado y de calidad aparezca en la galería pública mientras se mantiene acceso a todo el historial para auditoría y recuperación.
Estado actual: Sistema completamente funcional (Diciembre 2025)
Capacidad: Hasta 1000 fotos por evento sin paginación
Acciones disponibles: 3 (Ocultar/Mostrar, Descargar HD, Eliminar)
Filtros disponibles: 2 (Búsqueda por nombre, Rango de fechas)
Categorías IA: 7 (Desnudez, Violencia, Perturbador, Odio, Gestos, Alcohol, Trajes de baño)
Tiempo de respuesta: < 1 segundo para cambios de estado