ผู้เยี่ยมชมจะเห็น Gallery UI
พร้อมกับภาพถ่ายของแขกคนอื่นๆ เขายังเห็นรหัส QR ที่มุมแอปพลิเคชันด้วย
แขกสแกนรหัส QR ซึ่งเปลี่ยนเส้นทางเขาไปที่ Photo Collector UI
และที่นั่นเขาสามารถอัปโหลดรูปภาพและความปรารถนาได้
Photo Collector UI
ส่งข้อมูลไปยัง Photo Collector Service
Photo Collector Service
อัพโหลดภาพถ่ายของแขกไปยังที่เก็บข้อมูลหยด
Photo Collector Service
เพิ่มข้อมูลแขกลงในฐานข้อมูล
Photo Collector Service
เผยแพร่กิจกรรมไปยังคิว
Gallery Service
รับงานและดำเนินการ
การแจ้งเตือนแบบพุช Gallery Service
เกี่ยวกับรูปภาพใหม่ในแกลเลอรีสำหรับ Gallery UI
จากนั้น Gallery UI
จะเพิ่มรูปภาพของผู้เยี่ยมชมใหม่ในคอลเลกชันแกลเลอรี
คำอธิบาย:
บริการแบ็กเอนด์:
แอปพลิเคชัน UI:
บริการของอาซัวร์:
คุณสามารถรันโปรเจ็กต์ในเครื่องของคุณโดยใช้ Docker ทำตามขั้นตอนด้านล่างเพื่อเรียกใช้แอปพลิเคชันในเครื่อง:
ก่อนที่เราจะเริ่ม คุณควรสร้าง dev-certs
สำหรับ LensUp บนเครื่องของคุณ การดำเนินการนี้จำเป็นสำหรับการโฮสต์อิมเมจ ASP.NET Core ด้วย Docker บน HTTPS ดังนั้นสร้างใบรับรองโดยใช้คำสั่งเหล่านี้:
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 desktop
บนเครื่องของคุณ (ข้ามไปหากคุณทำไปแล้ว)
เรียกใช้แอปพลิ docker desktop
ของคุณ
ในไดเร็กทอรีโปรเจ็กต์หลัก ( lens-up
) ซึ่งเป็นที่ตั้งของไฟล์ docker-compose.yml
ให้รันคำสั่ง docker-compose build
สิ่งนี้จะสร้างภาพ LensUp ที่จำเป็น 7 ภาพ การสร้างครั้งแรกอาจใช้เวลาไม่กี่นาที (สูงสุด 10 นาที) หลังจากทำตามขั้นตอนเหล่านี้แล้ว คุณจะเห็นรูปภาพใหม่ในแอปพลิเคชัน Docker Desktop
หลังจากคำสั่ง build ให้รัน docker-compose up
เพื่อเริ่มต้นโครงสร้างพื้นฐานทั้งหมด คุณควรเห็นใน Docker Desktop ว่าได้เริ่มต้นคอนเทนเนอร์ 7 รายการที่เกี่ยวข้องกับ LensUp แล้ว
ขณะนี้แอปพลิเคชันทั้งหมดกำลังทำงานบนเครื่องของคุณ คุณสามารถใช้ที่อยู่ต่อไปนี้:
บริการแบ็กเอนด์:
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.htmlแอปพลิเคชัน UI:
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 Code จะนำคุณไปเพิ่มรูปภาพและแบบฟอร์มความปรารถนา ตอนนี้คุณสามารถอัปโหลดข้อมูลของคุณไปยังแกลเลอรีได้แล้ว
หลังจากกรอกแบบฟอร์มเรียบร้อยแล้ว เราควรเห็นการแจ้งเตือนว่าสำเร็จและรูปภาพควรปรากฏในแกลเลอรี