PhotoCall
Qué hace
Sección titulada «Qué hace»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.
Requisitos
Sección titulada «Requisitos»- Debes tener sesión activa con el rol
adminoagencia - 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
Cómo acceder
Sección titulada «Cómo acceder»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.
Lista de PhotoCall (17.1)
Sección titulada «Lista de PhotoCall (17.1)»La página de lista de PhotoCall muestra todas las configuraciones de PhotoCall pertenecientes a la empresa actual.
Vista de lista
Sección titulada «Vista de lista»| Columna | Tipo | Descripción |
|---|---|---|
| (acciones) | Grupo de botones | Botones de editar y eliminar por fila |
| Name (Nombre) | Visualización | Nombre de la configuración de PhotoCall |
Acciones
Sección titulada «Acciones»| Acción | Descripción |
|---|---|
| New | Abre 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 |
Crear / Editar PhotoCall (17.2)
Sección titulada «Crear / Editar PhotoCall (17.2)»Formulario de creación
Sección titulada «Formulario de creació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.
| Campo | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| Name (Nombre) | Texto | Nombre visible de la configuración de PhotoCall | Sí |
| Mail Subject (MailSubject) | Texto | Asunto del correo electrónico enviado a los participantes con sus fotos | No |
| 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 entidad | No |
| Twitter Text (TextTwitter) | Texto | Texto predefinido para compartir en Twitter | No |
| Facebook Text (TextFacebook) | Texto | Texto predefinido para compartir en Facebook | No |
Formulario de edición
Sección titulada «Formulario de edición»La página de edición incluye los mismos 5 campos que la creación, más tres secciones adicionales:
Recursos de imagen (marco y fondo)
Sección titulada «Recursos de imagen (marco y fondo)»El botón “Add Images” muestra una sección oculta con:
- Imágenes de ejemplo — Dos plantillas integradas:
frame_standard01.pngybackground_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 subida | Tipo | Descripción | Restricciones |
|---|---|---|---|
| Frame | Subida de archivo | Marco superpuesto aplicado a las fotos | Máx. 1 MB, guardado como PNG |
| Background | Subida de archivo | Imagen de fondo detrás de las fotos | Máx. 1 MB, guardado como PNG |
Almacenamiento de imágenes: ~/Imagenes/Photocall_{id}/ — archivos nombrados {type}_{guid}.png.
Botón de compra
Sección titulada «Botón de compra»Un botón “Purchase” enlaza al formulario de compra (ver sección 17.4 más abajo).
Tabla de ventas
Sección titulada «Tabla de ventas»La página de edición también muestra una tabla de todas las compras (PhotoCallVentas) vinculadas a este PhotoCall:
| Columna | Tipo | Descripción |
|---|---|---|
| Start Date / End Date | Visualización | Periodo de validez de la licencia |
| # of iPads (NumIpads) | Visualización | Número de iPads con licencia |
| Authorised (Autorizada) | Visualización | Si la compra está activa |
| Gallery | Enlace | Abre la galería de fotos en vivo de esa compra |
| Emails | Enlace | Muestra todas las direcciones de correo electrónico distintas recopiladas de las subidas de fotos |
Eliminar
Sección titulada «Eliminar»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.
Galería de fotos (17.3)
Sección titulada «Galería de fotos (17.3)»La página de galería muestra las fotos capturadas durante una sesión de compra de PhotoCall.
Vista de galería
Sección titulada «Vista de galería»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.
API de galería para iPad/cliente
Sección titulada «API de galería para iPad/cliente»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.
Vista de correos electrónicos
Sección titulada «Vista de correos electrónicos»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.
Compra de fotos (17.4)
Sección titulada «Compra de fotos (17.4)»Formulario de compra (Comprar)
Sección titulada «Formulario de compra (Comprar)»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).
| Campo | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| Start Date | Fecha | Inicio del periodo con licencia. Por defecto, fecha/hora actual | Sí |
| End Date | Fecha | Fin del periodo con licencia. Por defecto, fecha/hora actual + 1 día | Sí |
| Number of iPads | Número | Cuántos iPads están autorizados para esta compra. Por defecto, 2 | Sí |
Comportamiento y reglas
Sección titulada «Comportamiento y reglas»- 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.
API de lista del lado cliente
Sección titulada «API de lista del lado cliente»La app de iPad obtiene las compras activas de una empresa. La respuesta incluye:
| Campo | Descripción |
|---|---|
| Name | Nombre del PhotoCall |
| Start date | Inicio del periodo con licencia |
| End date | Fin del periodo con licencia |
| Licensed iPads | Cuántos iPads están autorizados |
| Authorization status | Si la compra ha sido aprobada |
| Available iPads | Plazas de iPad restantes (cantidad con licencia menos cantidad registrada) |
Solo se devuelven las compras activas (cuya fecha de fin no ha pasado).
Registro de iPad (17.5)
Sección titulada «Registro de iPad (17.5)»Los iPads se registran contra una compra específica para ser autorizados para la captura de fotos.
Cómo funciona el registro
Sección titulada «Cómo funciona el registro»- El iPad envía su ID de dispositivo único y el ID de compra al servidor
- El servidor comprueba si el iPad ya está registrado para esta compra
- Ya registrado: El registro tiene éxito (idempotente)
- El servidor cuenta los iPads actualmente registrados para esta compra
- 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
Modelo de datos
Sección titulada «Modelo de datos»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.
Páginas relacionadas
Sección titulada «Páginas relacionadas»- Evento — Resultados — Resultados del evento incluyendo exportación de fotos