Ir al contenido

PhotoCall

PhotoCall es un servicio de fotos de recuerdo para los participantes de eventos. Crea configuraciones de PhotoCall con branding (imágenes de marco/fondo) y plantillas de compartición social, luego compra licencias con tiempo limitado que autorizan iPads para capturar y mostrar fotos en eventos en vivo. Las fotos de los participantes se suben en tiempo real, se visualizan en una galería en vivo y se pueden compartir por correo electrónico con texto personalizable para redes sociales.

  • Debes tener sesión activa con el rol admin o agencia
  • Las imágenes de marco y fondo deben ser de máximo 1 MB cada una (formato PNG)
  • Se requiere una compra (licencia) antes de que los iPads puedan capturar fotos
  • Las compras deben ser autorizadas por un administrador de MooveTeam antes de que los iPads puedan registrarse

Menú de administración → PhotoCall (elemento del sidebar)

No existe una captura de pantalla de las páginas de administración de PhotoCall (lista, crear, editar) en el conjunto de tests. La captura de pantalla anterior muestra la lista de administración de VentasPhotoCall, que gestiona los registros de compra. Estas páginas están documentadas a partir del análisis del código fuente a continuación.


La página de lista de PhotoCall muestra todas las configuraciones de PhotoCall pertenecientes a la empresa actual.

ColumnaTipoDescripción
(acciones)Grupo de botonesBotones de editar y eliminar por fila
Name (Nombre)VisualizaciónNombre de la configuración de PhotoCall
AcciónDescripción
NewAbre el formulario de creación de una nueva configuración de PhotoCall
Edit (por fila)Abre la página de edición de ese PhotoCall
Delete (por fila)Abre la página de confirmación de eliminación

El formulario de creación contiene 5 campos para la configuración del PhotoCall. Al guardar, se crea el registro y se redirige a la lista.

CampoTipoDescripciónObligatorio
Name (Nombre)TextoNombre visible de la configuración de PhotoCall
Mail Subject (MailSubject)TextoAsunto del correo electrónico enviado a los participantes con sus fotosNo
Mail Body (MailBody)Área de texto (editor enriquecido)Cuerpo HTML del correo enviado a los participantes. Usa la clase CSS editor (editor de texto enriquecido). Decorado con [AllowHtml] en la entidadNo
Twitter Text (TextTwitter)TextoTexto predefinido para compartir en TwitterNo
Facebook Text (TextFacebook)TextoTexto predefinido para compartir en FacebookNo

La página de edición incluye los mismos 5 campos que la creación, más tres secciones adicionales:

El botón “Add Images” muestra una sección oculta con:

  • Imágenes de ejemplo — Dos plantillas integradas: frame_standard01.png y background_standard01.png (en ~/Content/photocallbase/)
  • Subida de marco — Subida de archivo para un marco personalizado (máx. 1 MB, guardado como PNG con nombre GUID)
  • Subida de fondo — Subida de archivo para una imagen de fondo personalizada (mismas restricciones)

Las imágenes subidas aparecen como miniaturas debajo del formulario. Cada miniatura tiene un botón Delete que elimina el archivo del servidor.

Campo de subidaTipoDescripciónRestricciones
FrameSubida de archivoMarco superpuesto aplicado a las fotosMáx. 1 MB, guardado como PNG
BackgroundSubida de archivoImagen de fondo detrás de las fotosMáx. 1 MB, guardado como PNG

Almacenamiento de imágenes: ~/Imagenes/Photocall_{id}/ — archivos nombrados {type}_{guid}.png.

Un botón “Purchase” enlaza al formulario de compra (ver sección 17.4 más abajo).

La página de edición también muestra una tabla de todas las compras (PhotoCallVentas) vinculadas a este PhotoCall:

ColumnaTipoDescripción
Start Date / End DateVisualizaciónPeriodo de validez de la licencia
# of iPads (NumIpads)VisualizaciónNúmero de iPads con licencia
Authorised (Autorizada)VisualizaciónSi la compra está activa
GalleryEnlaceAbre la galería de fotos en vivo de esa compra
EmailsEnlaceMuestra todas las direcciones de correo electrónico distintas recopiladas de las subidas de fotos

La página de confirmación de eliminación muestra el nombre del PhotoCall y un único botón “Delete”. Al confirmar, se elimina el registro de PhotoCall. Si el PhotoCall tiene ventas vinculadas (PhotoCallVentas), la eliminación fallará debido a una restricción de clave foránea — las ventas deben eliminarse primero.

La página de galería muestra las fotos capturadas durante una sesión de compra de PhotoCall.

Accede a la galería desde la tabla de ventas de la página de edición (icono Gallery por fila de compra). La página de galería muestra miniaturas en una cuadrícula responsiva.

Actualización automática: La galería consulta al servidor cada 60 segundos en busca de nuevas imágenes, añadiéndolas automáticamente a la visualización. Esto permite la monitorización en vivo durante un evento.

La app de PhotoCall para iPad se comunica con el servidor a través de un conjunto de llamadas de servicio (sin autenticación requerida):

  • Obtener imágenes — Devuelve las 30 fotos más recientes de una compra, ordenadas de más nueva a más antigua. Soporta carga incremental (solo obtiene imágenes más recientes que el último ID conocido).
  • Subir imagen — Sube una foto con la dirección de correo del participante. Si la subida falla, no se crea ningún registro.
  • Eliminar imagen — Elimina tanto el archivo de la foto como su registro en la base de datos.

Accede a la vista de correos desde la tabla de ventas de la página de edición (icono Emails por fila de compra). Muestra todas las direcciones de correo electrónico distintas recopiladas de las subidas de fotos de esa compra, mostradas como una lista separada por comas en un área de texto. Úsala para comunicación de seguimiento con los participantes.

Accede al formulario de compra desde el botón “Purchase” de la página de edición. Esto crea un nuevo registro de PhotoCallVentas (periodo de licencia + cantidad de iPads).

CampoTipoDescripciónObligatorio
Start DateFechaInicio del periodo con licencia. Por defecto, fecha/hora actual
End DateFechaFin del periodo con licencia. Por defecto, fecha/hora actual + 1 día
Number of iPadsNúmeroCuántos iPads están autorizados para esta compra. Por defecto, 2
  • Tras una compra exitosa, se envía un correo de notificación al equipo de MooveTeam. El asunto del correo incluye el nombre de la empresa.
  • Después de la compra, se redirige de vuelta a la página de edición de PhotoCall, donde la nueva compra aparece en la tabla de ventas.

La app de iPad obtiene las compras activas de una empresa. La respuesta incluye:

CampoDescripción
NameNombre del PhotoCall
Start dateInicio del periodo con licencia
End dateFin del periodo con licencia
Licensed iPadsCuántos iPads están autorizados
Authorization statusSi la compra ha sido aprobada
Available iPadsPlazas de iPad restantes (cantidad con licencia menos cantidad registrada)

Solo se devuelven las compras activas (cuya fecha de fin no ha pasado).

Los iPads se registran contra una compra específica para ser autorizados para la captura de fotos.

  1. El iPad envía su ID de dispositivo único y el ID de compra al servidor
  2. El servidor comprueba si el iPad ya está registrado para esta compra
    • Ya registrado: El registro tiene éxito (idempotente)
  3. El servidor cuenta los iPads actualmente registrados para esta compra
  4. Si queda capacidad (cantidad de iPads con licencia menos los ya registrados):
    • Capacidad disponible: El iPad se registra y puede empezar a capturar fotos
    • Sin capacidad: El registro falla — todas las plazas de iPad están en uso

Cada configuración de PhotoCall pertenece a una empresa y puede tener múltiples compras (licencias). Cada compra puede tener múltiples iPads registrados y fotos capturadas.