ゲストには、他のゲストの写真を含むGallery UI
表示されます。アプリコーナーにはQRコードもある。
ゲストが QR コードをスキャンすると、 Photo Collector UI
にリダイレクトされ、そこで写真と願い事をアップロードできます。
Photo Collector UI
Photo Collector Service
にデータを送信します。
Photo Collector Service
ゲストの写真を BLOB ストレージにアップロードします。
Photo Collector Service
ゲスト データをデータベースに追加します。
Photo Collector Service
イベントをキューに公開します。
Gallery Service
イベントを受信して処理します。
Gallery UI
のギャラリー内の新しい写真に関するGallery Service
プッシュ通知。その後、 Gallery UI
新しいゲスト写真をギャラリー コレクションに追加します。
説明:
バックエンドサービス:
UI アプリケーション:
Azure サービス:
Docker を使用して、プロジェクトをマシン上でローカルに実行できます。アプリケーションをローカルで実行するには、次の手順に従います。
始める前に、マシン上でLensUpのdev-certs
を生成する必要があります。この操作は、HTTPS 経由で Docker を使用して ASP.NET Core イメージをホストするために必要です。したがって、次のコマンドを使用して証明書を生成します。
dotnet dev-certs https -ep " %USERPROFILE%.aspnethttpslens-up.pfx " -p localCertPassword
dotnet dev-certs https --trust
%USERPROFILE%
コンピュータ名に置き換えます。例"C:UsersDell Precision 7520.aspnethttpslens-up.pfx"
ローカル開発の目的では、パスワードlocalCertPassword
を使用します。同じパスワードがdocker-compose.yml
ファイルで使用されるため、これは変更しないでください。
上記のコマンドは、 lens-up.pfx
証明書を生成し、以下のスクリーンショットに示すようにディレクトリに配置する必要があります。
docker-compose はその証明書を参照するため、これは必要な手順です。
マシンにdocker desktop
インストールします(既にインストールしている場合はスキップしてください) 。
docker desktop
アプリケーションを実行します。
docker-compose.yml
ファイルがあるメイン プロジェクト ディレクトリ ( lens-up
) で、コマンドdocker-compose build
を実行します。これにより、必要な 7 つの LensUp イメージが構築されます。初めてのビルドには数分 (最大 10 分) かかる場合があります。これらの手順を完了すると、Docker デスクトップ アプリケーションに新しいイメージが表示されるはずです。
build コマンドの後にdocker-compose up
実行してインフラストラクチャ全体を起動します。 Docker Desktop で、LensUp に関連する 7 つのコンテナが開始されたことが確認できます。
これで、アプリケーション全体がマシン上で実行されます。次のアドレスを使用できます。
バックエンドサービス:
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.htmlUI アプリケーション:
LensUp.GalleryService.UI
- http://localhost:5001/
LensUp.PhotoCollectorService.UI
- http://localhost:5002/
まだ作成していない特定のギャラリーに関連付けられたビューに移動する必要があるため、LensUp.PhotoCollectorService.UI でエラー ページが表示されます。
初めてのギャラリーを作成して、LensUp を楽しむにはどうすればよいですか?
LensUp.BackOfficeService.API
- https://localhost:8085/swagger/index.html に移動します。
[エンドポイントCreate
を使用してギャラリーを作成します。エンドポイントは、作成後にギャラリー識別子を返します(1) 。
ギャラリーを使用する前に、ギャラリーをアクティブ化する必要があります。その場合は、 Activate
endpoint を使用し、リクエスト本文でgalleryId
とendDate
を渡します。 endDate
検証されており、現在時刻よりも大きい必要があることに注意してください。そうしないと、ギャラリーは期限切れとして扱われます。エンドポイントは、アクティブ化された後、ギャラリーのenterCode
を返します(1) 。
ギャラリーenterCode
使用すると、 LensUp.GalleryService.UI
- http://localhost:5001/ を使用してギャラリーを開くことができます。
enterCode
使用してギャラリーにログインします。
ギャラリーの QR コードをスキャンして写真をアップロードできるようになりました。このコードは、ギャラリーに写真を追加するためのフォームにリダイレクトします。ブラウザ ツールを使用して QR コードをスキャンすることも、それが機能しない場合はhttp://localhost:5002/upload-photo/{enterCode}
にアクセスすることもできます。
QR コードは写真と要望フォームを追加するページにリダイレクトされます。これで、データをギャラリーにアップロードできるようになりました。
フォームに正常に入力すると、成功通知が表示され、写真がギャラリーに表示されます。