3. Sequence Diagram
Sequence diagram menggambarkan
bagaimana alur interaksi antara object
yang terjadi pada aplikasi secara dinamis.
Gambar 5. Sequence Diagram Order
Gambar 5 merupakan sequence diagram
untuk proses order. Pertama kali user
ditampilkan halaman produk / utama. User
diminta untuk memilih data produk yang
ingin dipesan, setelah memilih produk yang
dipesan, lalu bagian back end microservice
menyimpan data produk, setelah data
berhasil disimpan backend microservice
melakukan request data keranjang, user
dan kurir lalu user diarahkan pada
halaman checkout lalu user diminta untuk
memilih jasa pengiriman, setelah user
memilih jasa pengiriman lalu data order
disimpan oleh backend microservices,
setelah data order disimpan pada aplikasi
akan ditampilkan halaman pembayaran.
Gambar 6. Sequence Diagram Pembayaran
Gambar 6 merupakan proses pembayaran
dilakukan setelah user melakukan
pembuatan order pada halaman produk.
Petama kali user diminta untuk memilih
metode pembayaran, jenis metode
pembayaran yang disediakan yaitu
pembayaran secara langsung yang
dilakukan secara langsung pada toko dan
pembayaran secara online (payment
gateway).
Pilihan pembayaran secara langsung pada
backend microservice secara otomatis
melakukan penyimpanan data order dan
mengupdate status pemesanan dan jika
memilih pembayaran dengan payment
gateway user diminta memilih jenis
pembayaran yang disedikan oleh payment
gateway setelah memilih jenis pembayaran
secara otomatis back end microservice
mem-validasi pembayaran dan merubah
status pembayaran, lalu user diarahkan
pada halaman detail order.
4. Class Diagram
Class diagram microservices
menggambarkan bentuk interaksi antara
class yang saling berkaitan pada aplikasi
microservices.
Gambar 7. Class Diagram Microservices
Berdasarkan gambar 7. class diagram
terdapat tujuh class yang saling terhubung.
Class user memiliki atribut id_user,
nama_user, email, password dan
nomor_handphone, Class refresh_token
memiliki atribut yang tediri dari id_token,
user_id dan token, class alamat terdiri dari
atribut id_alamat, id_user, alamat_kirim
dan kodepos, class produk terdiri dari
id_produk, id_category, nama_produk,
gambar, harga dan stok, class category
terdiri dari id_categori dan nama_category,
class order terdiri dari id_order, id_user,
id_alamat, nomor_kurir, nomor_invoice,
biaya_pengiriman, estimasi_pengiriman,
destination_pengiriman, status_
pembayaran, metode_pembayaran dan
status. Class Order_item terdiri dari atribut
id_item, id_produk, id_order dan jumlah.
C. Implementasi
1. Halaman Login
Halaman Login merupakan halaman yang
ditampilkan sebelum pengguna atau admin
dapat masuk aplikasi.
Gambar 8. Halaman Login
Gambar 8 merupakan bentuk
output tampilan untuk halaman login dan
telah ditambahkan validasi untuk setiap
inputan pada form login.
2. Halaman Beranda
Halaman beranda ditampilkan setelah
pengguna melakukan login, pada halaman
beranda ditampilkan data produk dalam
bentuk komponen card dan terdapat
komponen keranjang yang berisi draft data
produk yang ingin dipesan.
Gambar 9. Halaman Beranda
Gambar 9 merupakan output untuk
tampilan halaman beranda, pada halaman
beranda ditampilkan data produk dan data
keranjang serta metode jenis
pembayarannya.
3. Halaman Pengiriman
Halaman pengiriman ditampilkan ketika
pengguna memilih menggunakan jasa
pengiriman (courier service) pada saat
melakukan order di halaman beranda.
Gambar 10. Halaman Pengiriman
Gambar 10 merupakan tampilan output
halaman pengiriman yang berisikan data
alamat pemesan, form untuk memilih jasa
kurir, data produk yang dipesan dan rincian
jumlah pembelian barang.
4. Halaman Form Pembayaran
Tampilan form pembayaran merupakan
tampilan yang disedakan oleh penyedia
layanan Payment Gateway yaitu Midtrans
yang digunakan untuk menangani
pembayaran secara online.
Gambar 11. Halaman Form Pembayaran
Gambar 11 form pembayaran berisikan list
metode pembayaran yaitu pembayaran
memalui e-wallet, transfer melalui bank
dan kartu kredit pada pengujian, metode
pembayaran yang digunakan adalah menggunakan transfer melalui bank dan
kartu kredit.
5. Halaman Dashboard
Halaman Dashboard berisi data laporan
pemesanan, stok produk dan jumlah
pendapatan bulanan.
Gambar 12. Halaman Dashboard
Gambar 12 halaman dashboard
ditampilkan komponen dalam bentuk card
yang berisi data total penjualan bulan,
jumlah produk, dan jumlah transaksi, serta
ditampilkan komponen table yang berisi
semua data order yang telah dibuat oleh
user dan terdapat komponen untuk
mengurutkan data order berdasarkan
nomor_invoice, status_order dan
tanggal_order.
D. Kesimpulan
Berdasarkan hasil analisis, perancangan,
implementasi dan pengujian yang telah
dilakukan, disimpulkan bawah
Implementasi Arsitektur Microservices
aplikasi POS (point of sale) pada toko
Flyover Sticker telah berhasil dilakukan.
Aplikasi Microservices dibagi menjadi dua
bagian yaitu aplikasi front end dan aplikasi
backend yang terdiri dari beberapa layanan
service yang telah dibagi menjadi 6 (enam)
buah layanan kecil.
Aplikasi Microservices telah diterapkan
keamanan untuk tiap service dengan
menerapkan sistem tokenisasi sebagai
autentikasi untuk mengakses suatu
service.
Testing dilakukan dengan metode end-toend testing secara otomatis (automated
testing) menggunakan framework testing
yaitu Cypress.
Pengujian yang dilakukan yaitu proses
login, registrasi, menampilkan halaman
utama, melakukan manajemen data
produk dan kategori, melakukan proses
transaksi, menampilkan pop-up snap
pembayaran payment gateway dari
midtrans, menampilkan data pengiriman
(shipment), menampilkan data
pemesanan, menampilkan detail data
pesanan, melakukan manajemen data
profil, menampilkan data laporan penjualan
dan melakukan proses logout.
Berdasarkan pengujian end-to-end yang
dilakukan, test case yang dibuat telah
berhasil memenuhi kebutuhan untuk setiap
test case yang dibuat pada setiap halaman
aplikasi.
Daftar Pustaka
Comments
Post a Comment