Tamu melihat Gallery UI
dengan foto tamu lainnya. Dia juga melihat kode QR di pojok aplikasi.
Tamu memindai kode QR, yang mengarahkannya ke Photo Collector UI
dan di sana ia dapat mengunggah foto dan keinginan.
Photo Collector UI
mengirim data ke Photo Collector Service
.
Photo Collector Service
mengunggah foto tamu ke penyimpanan blob.
Photo Collector Service
menambahkan data tamu ke database.
Photo Collector Service
mempublikasikan acara ke antrian.
Gallery Service
menerima acara dan memprosesnya.
Pemberitahuan push Gallery Service
tentang foto baru di galeri untuk Gallery UI
, lalu Gallery UI
menambahkan foto tamu baru ke koleksi galeri.
Keterangan:
Layanan ujung belakang:
Aplikasi UI:
Layanan Azure:
Anda dapat menjalankan proyek secara lokal di mesin Anda menggunakan Docker. Ikuti langkah-langkah di bawah ini untuk menjalankan aplikasi secara lokal:
Sebelum kita mulai, Anda harus membuat dev-certs
untuk LensUp di mesin Anda. Operasi ini diperlukan untuk menghosting image ASP.NET Core dengan Docker melalui HTTPS. Jadi buatlah sertifikat menggunakan perintah ini:
dotnet dev-certs https -ep " %USERPROFILE%.aspnethttpslens-up.pfx " -p localCertPassword
dotnet dev-certs https --trust
Ganti %USERPROFILE%
dengan nama komputer Anda. Contoh "C:UsersDell Precision 7520.aspnethttpslens-up.pfx"
Untuk tujuan pengembangan lokal, kami akan menggunakan kata sandi localCertPassword
. Jangan ubah ini, karena kata sandi yang sama digunakan di file docker-compose.yml
.
Perintah di atas harus menghasilkan sertifikat lens-up.pfx
, dan harus menempatkannya di direktori seperti yang ditunjukkan pada gambar di bawah.
Ini adalah langkah yang perlu, karena docker-compose mengacu pada sertifikat itu!
Instal docker desktop
di mesin Anda (lewati jika Anda sudah melakukannya) .
Jalankan aplikasi docker desktop
Anda.
Di direktori proyek utama ( lens-up
), tempat file docker-compose.yml
berada, jalankan perintah docker-compose build
. Ini akan menghasilkan 7 gambar LensUp yang diperlukan. Pembuatan pertama kali mungkin memerlukan waktu beberapa menit (hingga 10 menit). Setelah menyelesaikan langkah-langkah ini, Anda akan melihat gambar baru di aplikasi Docker Desktop.
Setelah perintah build, jalankan docker-compose up
untuk memulai seluruh infrastruktur. Anda akan melihat di Docker Desktop bahwa 7 container yang terkait dengan LensUp telah dimulai.
Sekarang seluruh aplikasi berjalan di mesin Anda. Anda dapat menggunakan alamat berikut:
Layanan ujung belakang:
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.htmlAplikasi UI:
LensUp.GalleryService.UI
- http://localhost:5001/
LensUp.PhotoCollectorService.UI
- http://localhost:5002/
Di LensUp.PhotoCollectorService.UI Anda akan melihat halaman kesalahan, karena Anda perlu menavigasi ke tampilan yang terkait dengan galeri tertentu, yang belum Anda buat.
Bagaimana cara membuat galeri pertama Anda dan bersenang-senang dengan LensUp?
Buka LensUp.BackOfficeService.API
- https://localhost:8085/swagger/index.html
Gunakan Create
titik akhir untuk membuat galeri Anda. Titik akhir mengembalikan pengidentifikasi galeri setelah dibuat (1) .
Sebelum menggunakan galeri, kita perlu mengaktifkannya. Dalam hal ini gunakan Activate
endpoint dan teruskan galleryId
dan endDate
di badan permintaan. Ingat endDate
divalidasi dan harus lebih besar dari waktu saat ini. Jika tidak, galeri Anda akan dianggap kedaluwarsa. Titik akhir mengembalikan galeri enterCode
setelah diaktifkan (1) .
Dengan enterCode
galeri Anda, Anda dapat membuka galeri Anda menggunakan LensUp.GalleryService.UI
- http://localhost:5001/
Masuk ke galeri Anda menggunakan enterCode
.
Sekarang Anda dapat memindai kode QR galeri dan mengunggah foto ke dalamnya. Kode dialihkan ke formulir untuk menambahkan foto ke galeri. Anda dapat menggunakan alat browser untuk memindai kode QR atau jika tidak berhasil, Anda dapat langsung mengunjungi http://localhost:5002/upload-photo/{enterCode}
.
Kode QR mengarahkan Anda untuk menambahkan foto dan formulir keinginan. Sekarang Anda dapat mengunggah data Anda ke galeri.
Setelah formulir berhasil diisi, kita akan melihat notifikasi sukses dan fotonya akan muncul di galeri.