Anda di halaman 1dari 7

Tugas Kelompok ke-3

(Minggu 8 - sesi 12)

Buatlah solusi desain terhadap permasalahan bisnis berikut, solusi desain yang diminta mencakup :

 Usecase
 Class digram
 Activity diagram

Sebuah perusahaan PT. Palugada yang bergerak di bidang pelayanan transportasi khusus kendaraan
roda 2 dan jasa antar, memiliki cakupan pelayanan di daerah DKI jakarta dengan jumlah
moda/partner/driver sejumlah 150 yang tersebar merata di 5 kabupaten. Perusahaan ini memiliki
pelayanan berupa :

 Transportasi kendaraan roda 2, untuk pengantaran 1 penumpang dengan maksimal antar


sejauh 20km
 Jasa pembelian dan pengantaran barang/makanan

Sistem yang dibuat adalah sistem pemesanan berbasis mobile yang akan digunakan oleh baik
partner dan pelanggan. Hanya partner dan pelanggan yang terdaftar dan terverifikasi yang bisa
membuat dan menerima request. Selain itu, ada pihak manajemen yang akan mampu melakukan
supervisi terhadap operasional yang terjadi.

Partner akan bisa melakukan aksi seperti menerima pesanan, melakukan pembatalan layanan,
melihat histori pesanan yang sudah selesai, dan melihat omzet hariannya. Pelanggan akan bisa
melakukan aksi seperti melakukan pemesanan, melihat history pemesanan, melakukan topup
deposit melalui layanan perbankan dan melihat deposit uang nya.

Proses pemesanan pengantaran dimulai dengan pelanggan yang memilih jenis pelayanan
pengantaran, menentukan lokasi penjemputan dan menentukan lokasi pengantaran. Setelah lokasi
ditentukan, sistem akan menampilkan harga yang akan dibayarkan. Apabila pelanggan setuju
dengan harga tersebut dan juga deposit yang dimiliki oleh pelanggan cukup, maka sistem akan
mencarikan partner terdekat dan memberikan info kepada driver tersebut untuk menerima request.
Apabila driver menerima request, maka driver selanjutnya akan mencari lokasi pelanggan dan
melakukan pickup dan pengantaran. Setelah pengantaran selesai, maka harga pengantaran akan di
bebankan dari deposit pelanggan untuk selanjutnya berpindah ke omzet driver. Order yang sudah
masuk dan diterima oeh driver tidak bisa di cancel oleh pelanggan.

COMP6124 – Program Design Methods


Proses pemesanan jasa pembelian dimulai dengan pelanggan yang memilih jenis pelayanan
pembelian, menentukan lokasi pembelian barang/makanan, memberikan info barang yang dibeli
termasuk estimasi harganya dan menentukan lokasi pengantaran. Setelah lokasi ditentukan, sistem
akan menampilkan harga yang akan dibayarkan. Apabila pelanggan setuju dengan harga tersebut
dan juga deposit yang dimiliki oleh pelanggan cukup, maka sistem akan mencarikan partner
terdekat dengan lokasi pembelian dan memberikan info kepada driver tersebut untuk menerima
request. Apabila driver menerima request, maka driver selanjutnya akan melakukan pembelian
barang dan selanjutnya melakukan pengantaran. Setelah pengantaran selesai, maka harga
pengantaran dan harga pembelian barang akan di bebankan dari deposit pelanggan untuk
selanjutnya berpindah ke omzet driver. Apabila lokasi pembelian tidak ditemukan/tutup, maka
driver bisa melakukan cancel terhadap layanan.

Selanjutnya perbulan, pihak manajemen akan melakukan kalkulasi terhadap omzet kinerja driver
untuk melakukan penghitungan komisi. Komisi akan dikirimkan ke rekening perbankan driver
dengan ketentuan total omzet kinerja yang didapat oleh driver tersebut dikalikan 80%. 20% dari
omzet akan dimasukan ke kas PT. Palugada.

Note: asumsi lain/kreatifitas terhadap desain anda harap ditambahkan dan dijelaskan sebagai
catatan tambahan namun tidak mengurangi logika/proses utama yang dijelaskan diatas

COMP6124 – Program Design Methods


Dari permasalahan bisnis diatas, didapat berbagai kandidat objek, serta atribut dan operasi yang
dimiliki olehnya.

Objek-objek yang akhirnya dipilih sebagai class, serta atribut dan operasi padanya, adalah sebagai
berikut:

Class Atribut Operasi

Pengguna^  Nama: nama penuh pengguna  Mengubah nomor


 NomorHP: nomor hp yang HP, LoginID,
terdaftar dengan akun pengguna password, email
 UserID: ID yang terikat dengan  Melihat history
akun pengguna, ini tidak dapat pemesanan yang
diubah sudah dipesan atau
 LoginID: ID yang digunakan dipenuhi
oleh pengguna untuk login ke
app mobile
 Password: Password yang
digunakan untuk login
 Email: email yang terdaftar
 HistoryPemesanan: riwayat
pemesanan yang sudah dilakukan
atau dipenuhi oleh akun
pengguna

 Pelanggan*  Deposit: jumlah uang yang  Melakukan


dimiliki oleh akun pelanggan pemesanan
 Membatalkan
pemesanan
 Melihat deposit
uang
 Top-up deposit

 Partner/Driver*  Omzet: Uang yang berada pada  Menerima pesanan


akun driver dari hasil memenuhi  Melakukan
pemesanan pembatalan layanan
 RekeningPerbankan: nomor  Melihat omzet
rekening bank driver untuk harian
menerima komisi pada akhir
bulan

Pemesanan  IDPesanan: ID yang terikat  Menambah


dengan transaksi pesanan informasi
 Harga: harga pemesanan pemesanan kepada
 Waktu: tanggal, hari dan jam saat history pesanan

COMP6124 – Program Design Methods


pemesanan dilakukan akun pengguna
 Status: apakah pemesanan sedang
menunggu driver, dalam Jika status sudah selesai:
pengiriman, dibatal, atau sudah  Mengurangi deposit
selesai dari akun pelanggan
 Menambahkan uang
senilai harga kepada
omzet driver

 Pemesanan  LokasiPenjemputan: alamat  Hitung harga dari


pengantaran* dimana pelanggan ingin di pick- lokasi jemput dan
up tujuan
 LokasiPengantaran: alamat
tujuan untuk pengantaran
pelanggan

 Pemesanan  LokasiPembelian: alamat  Hitung harga dari


jasa pembelian barang yang dipesan lokasi pembelian,
pembelian*  LokasiPengantaran: alamat lokasi tujuan, dan
tujuan untuk pengantaran barang harga barang
 HargaBarang: harga
barang/makanan yang harus
dibayar pada lokasi pembelian

Manajemen  Melihat informasi


dari akun pengguna
lain
 Menghitung komisi
driver dari omzet
kinerja
 Mengirim komisi
kepada rekening
perbankan driver
 Mengirim sisa
omzet kepada kas
PT. Palugada

Kas PT. Palugada

*merupakan child class yang mewarisi segala atribut dan operasi parent classnya

^Beberapa tambahan terhadap kasus bisnis telah dilakukan didalam daftar class. Dalam class
Pengguna, yang menjadi parent class dari class Pelanggan dan class Driver, telah ditambahkan
berbagai atribut seperti nama, nomor HP, loginID, dan sebagainya karena mereka merupakan bagian
yang penting dari manajemen akun user pada sebuah aplikasi mobile.
Dalam class Pemesanan, telah diberikan atribut IDPesanan agar dapat mengidentifikasi pesanan
secara unik. Juga telah diberikat atribut Status yang menentukan apakah pesanan masih dapat dibatal,

COMP6124 – Program Design Methods


apakah sudah selesai dan bisa memindahkan uang dari deposit pelanggan kepada driver, dan juga agar
dapat dilihat oleh pelanggan atau driver.

COMP6124 – Program Design Methods


Class Diagram

Menggunakan class yang sudah dipilih diatas, dibuatlah class diagram sebagai berikut:

COMP6124 – Program Design Methods


Usecase

COMP6124 – Program Design Methods

Anda mungkin juga menyukai