O convidado vê Gallery UI com outras fotos de convidados. Ele também vê o código QR no canto do aplicativo.
O convidado escaneia o código QR, que o redireciona para a Photo Collector UI e lá ele pode fazer upload de fotos e desejos.
Photo Collector UI envia dados para Photo Collector Service .
Photo Collector Service carrega a foto do convidado para o armazenamento de blob.
Photo Collector Service adiciona dados de convidados ao banco de dados.
Photo Collector Service publica o evento na fila.
Gallery Service recebe o evento e o processa.
Notificação push Gallery Service sobre novas fotos na galeria para Gallery UI e, em seguida, Gallery UI adiciona nova foto de convidado à coleção da galeria.
Descrição:
Serviços de back-end:
Aplicativos de IU:
Serviços Azure:
Você pode executar o projeto localmente em sua máquina usando Docker. Siga as etapas abaixo para executar o aplicativo localmente:
Antes de começarmos, você deve gerar dev-certs para LensUp em sua máquina. Esta operação é necessária para hospedar imagens ASP.NET Core com Docker por HTTPS. Portanto, gere um certificado usando estes comandos:
dotnet dev-certs https -ep " %USERPROFILE%.aspnethttpslens-up.pfx " -p localCertPassword
dotnet dev-certs https --trust Substitua %USERPROFILE% pelo nome do seu computador. Exemplo "C:UsersDell Precision 7520.aspnethttpslens-up.pfx"
Para fins de desenvolvimento local, usaremos a senha localCertPassword . Não altere isso, pois a mesma senha é usada no arquivo docker-compose.yml .
Os comandos acima devem gerar um certificado lens-up.pfx e colocá-lo no diretório conforme mostrado na imagem abaixo.

Esta é uma etapa necessária, porque docker-compose se refere a esse certificado!
Instale docker desktop em sua máquina (pule se já tiver feito isso) .
Execute seu aplicativo docker desktop .
No diretório principal do projeto ( lens-up ), onde o arquivo docker-compose.yml está localizado, execute o comando docker-compose build . Isso criará 7 imagens LensUp necessárias. A primeira compilação pode levar alguns minutos (até 10 minutos). Depois de concluir essas etapas, você deverá ver novas imagens no aplicativo Docker Desktop.

Após o comando build, execute docker-compose up para iniciar toda a infraestrutura. Você deverá ver no Docker Desktop que 7 contêineres relacionados ao LensUp foram iniciados.

Agora todo o aplicativo está sendo executado em sua máquina. Você pode usar os seguintes endereços:
Serviços 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.htmlAplicativos de IU:
LensUp.GalleryService.UI - http://localhost:5001/
LensUp.PhotoCollectorService.UI - http://localhost:5002/
Em LensUp.PhotoCollectorService.UI você verá uma página de erro, pois precisa navegar até a visualização associada a uma galeria específica, que você ainda não criou.
Como criar sua primeira galeria e se divertir com o LensUp?
Vá para LensUp.BackOfficeService.API - https://localhost:8085/swagger/index.html
Use Create endpoint para criar sua galeria. O endpoint retorna o identificador da galeria após sua criação (1) .

Antes de usar a galeria, precisamos ativá-la. Nesse caso, use Activate endpoint e passe galleryId e endDate no corpo da solicitação. Lembre-se de que endDate é validado e deve ser maior que o horário atual. Caso contrário, sua galeria será tratada como expirada. O endpoint retorna o enterCode da galeria após ser ativado (1) .

Com o enterCode da sua galeria você pode abrir sua galeria usando LensUp.GalleryService.UI - http://localhost:5001/
Faça login na sua galeria usando enterCode .

Agora você pode escanear o código QR da galeria e fazer upload de fotos para ele. O código redireciona para um formulário para adicionar fotos à galeria. Você pode usar a ferramenta do navegador para escanear o código QR ou, se não funcionar, basta acessar http://localhost:5002/upload-photo/{enterCode} .

QR Code redireciona você para adicionar foto e formulário de desejos. Agora você pode enviar seus dados para a galeria.

Após preencher o formulário com sucesso, veremos uma notificação de sucesso e a foto deverá aparecer na galeria.
