El huésped ve Gallery UI
con otras fotos de invitados. También ve el código QR en la esquina de la aplicación.
El huésped escanea el código QR, que lo redirige a Photo Collector UI
y allí puede cargar fotos y deseos.
Photo Collector UI
envía datos al Photo Collector Service
.
Photo Collector Service
carga la foto del invitado en el almacenamiento de blobs.
Photo Collector Service
agrega los datos de los huéspedes a la base de datos.
Photo Collector Service
publica el evento en la cola.
Gallery Service
recibe el evento y lo procesa.
Notificación automática Gallery Service
sobre una nueva foto en la galería para Gallery UI
, y luego Gallery UI
agrega una nueva foto de invitado a la colección de la galería.
Descripción:
Servicios de back-end:
Aplicaciones de interfaz de usuario:
Servicios de Azure:
Puede ejecutar el proyecto localmente en su máquina usando Docker. Siga los pasos a continuación para ejecutar la aplicación localmente:
Antes de comenzar, debe generar dev-certs
para LensUp en su máquina. Esta operación es necesaria para alojar imágenes de ASP.NET Core con Docker a través de HTTPS. Entonces genere un certificado usando estos comandos:
dotnet dev-certs https -ep " %USERPROFILE%.aspnethttpslens-up.pfx " -p localCertPassword
dotnet dev-certs https --trust
Reemplace %USERPROFILE%
con el nombre de su computadora. Ejemplo "C:UsersDell Precision 7520.aspnethttpslens-up.pfx"
Para fines de desarrollo local, usaremos la contraseña localCertPassword
. No cambie esto, ya que se usa la misma contraseña en el archivo docker-compose.yml
.
Los comandos anteriores deberían generar un certificado lens-up.pfx
y deberían colocarlo en el directorio como se muestra en la captura de pantalla siguiente.
¡Este es un paso necesario, porque docker-compose se refiere a ese certificado!
Instale docker desktop
en su máquina (omita si ya lo hizo) .
Ejecute su aplicación docker desktop
.
En el directorio principal del proyecto ( lens-up
), donde se encuentra el archivo docker-compose.yml
, ejecute el comando docker-compose build
. Esto generará 7 imágenes LensUp necesarias. La primera construcción puede tardar unos minutos (hasta 10 minutos). Después de completar estos pasos, debería ver nuevas imágenes en la aplicación Docker Desktop.
Después del comando de compilación, ejecute docker-compose up
para iniciar toda la infraestructura. Debería ver en Docker Desktop que se han iniciado 7 contenedores relacionados con LensUp.
Ahora toda la aplicación se está ejecutando en su máquina. Puede utilizar las siguientes direcciones:
Servicios de back-end:
LensUp.BackOfficeService.API
: https://localhost:8085/swagger/index.htmlLensUp.GalleryService.API
: https://localhost:8083/swagger/index.htmlLensUp.GalleryService.WebhookTriggerSimulator
- http://localhost:8086/LensUp.PhotoCollectorService.API
: https://localhost:8081/swagger/index.htmlAplicaciones de interfaz de usuario:
LensUp.GalleryService.UI
- http://localhost:5001/
LensUp.PhotoCollectorService.UI
- http://localhost:5002/
En LensUp.PhotoCollectorService.UI verá una página de error, porque necesita navegar a la vista asociada con una galería específica, que aún no ha creado.
¿Cómo crear tu primera galería y divertirte con LensUp?
Vaya a LensUp.BackOfficeService.API
: https://localhost:8085/swagger/index.html
Utilice Create
punto final para crear su galería. El punto final devuelve el identificador de la galería después de su creación (1) .
Antes de utilizar la galería, debemos activarla. En ese caso, utilice Activate
punto final y pase galleryId
y endDate
en el cuerpo de la solicitud. Recuerde que la endDate
está validada y debe ser mayor que la hora actual. De lo contrario, tu galería se considerará caducada. El punto final devuelve el enterCode
de la galería después de activarlo (1) .
Con enterCode
de tu galería puedes abrir tu galería usando LensUp.GalleryService.UI
- http://localhost:5001/
Inicie sesión en su galería usando enterCode
.
Ahora puedes escanear el código QR de la galería y cargarle fotos. El código redirige a un formulario para agregar fotos a la galería. Puede utilizar la herramienta del navegador para escanear el código QR o, si no funciona, puede ir a http://localhost:5002/upload-photo/{enterCode}
.
El código QR lo redirige para agregar una foto y un formulario de deseos. Ahora puedes subir tus datos a la galería.
Después de completar con éxito el formulario, deberíamos ver una notificación de éxito y la foto debería aparecer en la galería.