L'invité voit Gallery UI
avec les photos d'autres invités. Il voit également le code QR dans le coin des applications.
L'invité scanne le code QR, qui le redirige vers Photo Collector UI
et là, il peut télécharger des photos et des souhaits.
Photo Collector UI
envoie des données au Photo Collector Service
.
Photo Collector Service
télécharge la photo de l'invité sur le stockage blob.
Photo Collector Service
ajoute les données des invités à la base de données.
Photo Collector Service
publie l’événement dans la file d’attente.
Gallery Service
reçoit l’événement et le traite.
Notification push Gallery Service
concernant une nouvelle photo dans la galerie pour Gallery UI
, puis Gallery UI
ajoute une nouvelle photo d'invité à la collection de la galerie.
Description:
Services back-end :
Applications d'interface utilisateur :
Services Azure :
Vous pouvez exécuter le projet localement sur votre machine à l'aide de Docker. Suivez les étapes ci-dessous pour exécuter l'application localement :
Avant de commencer, vous devez générer dev-certs
pour LensUp sur votre machine. Cette opération est requise pour héberger des images ASP.NET Core avec Docker sur HTTPS. Générez donc un certificat en utilisant ces commandes :
dotnet dev-certs https -ep " %USERPROFILE%.aspnethttpslens-up.pfx " -p localCertPassword
dotnet dev-certs https --trust
Remplacez %USERPROFILE%
par le nom de votre ordinateur. Exemple "C:UsersDell Precision 7520.aspnethttpslens-up.pfx"
À des fins de développement local, nous utiliserons le mot de passe localCertPassword
. Ne modifiez pas cela, car le même mot de passe est utilisé dans le fichier docker-compose.yml
.
Les commandes ci-dessus doivent générer un certificat lens-up.pfx
et le placer dans le répertoire comme indiqué dans la capture d'écran ci-dessous.
C'est une étape nécessaire, car docker-compose fait référence à ce certificat !
Installez docker desktop
sur votre machine (ignorez-le si vous l'avez déjà fait) .
Exécutez votre application docker desktop
.
Dans le répertoire principal du projet ( lens-up
), où se trouve le fichier docker-compose.yml
, exécutez la commande docker-compose build
. Cela créera 7 images LensUp nécessaires. La première génération peut prendre quelques minutes (jusqu'à 10 minutes). Après avoir terminé ces étapes, vous devriez voir de nouvelles images dans l'application Docker Desktop.
Après la commande build, exécutez docker-compose up
pour démarrer l'ensemble de l'infrastructure. Vous devriez voir dans Docker Desktop que 7 conteneurs liés à LensUp ont été démarrés.
L’intégralité de l’application est désormais exécutée sur votre ordinateur. Vous pouvez utiliser les adresses suivantes :
Services back-end :
LensUp.BackOfficeService.API
swagger - https://localhost:8085/swagger/index.htmlLensUp.GalleryService.API
swagger - https://localhost:8083/swagger/index.htmlLensUp.GalleryService.WebhookTriggerSimulator
- http://localhost:8086/LensUp.PhotoCollectorService.API
swagger - https://localhost:8081/swagger/index.htmlApplications d'interface utilisateur :
LensUp.GalleryService.UI
- http://localhost:5001/
LensUp.PhotoCollectorService.UI
- http://localhost:5002/
Sur LensUp.PhotoCollectorService.UI, vous verrez une page d'erreur, car vous devez accéder à la vue associée à une galerie spécifique, que vous n'avez pas encore créée.
Comment créer sa première galerie et s'amuser avec LensUp ?
Accédez à LensUp.BackOfficeService.API
- https://localhost:8085/swagger/index.html
Utilisez Create
un point de terminaison pour créer votre galerie. Le point de terminaison renvoie l'identifiant de la galerie après sa création (1) .
Avant d'utiliser la galerie, nous devons l'activer. Dans ce cas, utilisez Activate
endpoint et transmettez galleryId
et endDate
dans le corps de la demande. N'oubliez pas que la endDate
est validée et doit être supérieure à l'heure actuelle. Sinon, votre galerie sera considérée comme expirée. Le point de terminaison renvoie la galerie enterCode
après son activation (1) .
Avec votre galerie enterCode
vous pouvez ouvrir votre galerie en utilisant LensUp.GalleryService.UI
- http://localhost:5001/
Connectez-vous à votre galerie en utilisant enterCode
.
Vous pouvez désormais scanner le code QR de la galerie et y télécharger des photos. Le code redirige vers un formulaire permettant d'ajouter des photos à la galerie. Vous pouvez utiliser l'outil de navigateur pour scanner le code QR ou si cela ne fonctionne pas, vous pouvez simplement accéder à http://localhost:5002/upload-photo/{enterCode}
.
QR Code vous redirige vers l'ajout d'une photo et d'un formulaire de souhaits. Vous pouvez maintenant télécharger vos données dans la galerie.
Après avoir rempli le formulaire avec succès, nous devrions voir une notification de réussite et la photo devrait apparaître dans la galerie.