Nama: Surya Abdillah
NRP: 5025201229
Kelas: PBKK D
Tahun: 2022 / 2023
EAS PBKK D
1. Bagaimana tahapan pembangunan aplikasi dengan memanfaatkan framework?
Jawab:
Terdapat beberapa tahapan yang sebaiknya dilakukan dalam membangun aplikasi menggunakan framework:
- Perencanaan: proses elisistasi kebutuhan, penentuan tujuan aplikasi, pemilihan framework yang sesuai (dapat didasari pada kebutuhan fitur, bahasa pemrograman, skala proyek, ketersediaan referensi/dokumentasi, performa dan skalabilitas, dan keamanan), dan perancangan arsitektur aplikasi.
- Desain: Pembuatan prototype, perancangan basis data, perancangan komponen aplikasi, hubungan antar komponen, dan data flow
- Development: konfigurasi framework, implementasi fitur-fitur aplikasi dalam bentuk modul, Front-End dan Back-End, implentasi business logic
- Pengujian: Unit testing (pengujian komponen-komponen), Uji integrasi (memastikan interaksi antar komponen), dan uji fungsionaltas (memastikan bahwa aplikasi sudah sesuai dengan kebutuhan sesuai hasil elisitasi)
- Debugging: Perbaikan bug hasil pengujian, optimasi performa, perbaikan tampilan dan pengalaman pengguna
- Implementasi dan Deployment: setting environment, pemindahan aplikasi ke lingkungan produksi, testing dan validation pada lingkungan produksi, dan deployment/perilisan
- Maintanance: pemantauan kinerja dan Pembaharuan/update
2. Dalam membangun aplikasi kapan sebuah framework diperlukan dan kapan tidak memerlukan framework. Jelaskan!
Jawab:
Memerlukan framework ketika:
- Memerlukan skalabilitas cukup besar (bisa dari segi data) atau performa yang baik
- Waktu development yang singkat. Framework telah menyediakan komponen atau fitur-fitur yang umum digunakan, sehingga kita tidak perlu menyusun program dari awal
- Adanya redundan fitur atau komponen: dengan framework kita dapat menggaunakan modul yang kita buat secara berulang-ulang pada bagian yang berbeda-beda.
- Kemudahan dalam memelihara kode, skalabilitas baik, dan memiliki keamanan yang lebih terjamin
Tidak memerlukan framework ketika:
- Skala software yang kecil dan sederhana: di sisi lain framework sudah menyediakan komponen-komponen yang diperlukan, tetapi penggunaan pada software dengan skala rendah cukup memakan cost. Adapun, prinsip dalam pengembangan perangkat lunak adalah menggunakan library atau pustaka serendah mungkin. Selain itu, fitur- fitur framework juga tidak akan terpakai.
- Adanya aturan/kustokmisasi pada software: dalam framework telah disusun struktur dan aturan-aturan terkait dalam penggunaannya, apabila software yang ingin dikambangkan memerlukan kustomisasi yang cukup rumit, akan lebih baik untuk tidak menggunakan framework
- Pengetahuan yang diperlukan: dalam pengembangan framewor, tim perlu memahami dan mengenal bagaimana framework itu bekerja, sehingga penggunaan framework pada tim yang kurang terbiasa dapat menghamat proses pengembangan
3. Dengan menggunakan framework laravel buatlah deskribsi dan fitur aplikasi sistem POS Alfamart
Jawab:
Beberapa fitur yang diperlukan pada aplikasi ini, antara lian:
- login: autentikasi diperlukan untuk menjamin bahwa data keuangan yang bersifat privasi hanya dapat diakses oleh orang yang berhak. Sehingga, dapat menghindari kebocoran data
- Autorisasi: autorisasi / pembagian hak akses data sebagai bentuk desentralisasi kepengurusan karena pada bisnis swalayan memiliki cakupan wilayah yang luas, sehingga work-load pada bisnis dapat terbagi.
- Penanganan transaksi pembayaran: diperlukan sebagai bisnis utama dalam swalayan, yakni jual beli. Pemberian fitur pilihan pembayaran juga dapat meningkatkan pembelian karena dapat mengikuti trend cashless yang sedang meningkat
- Inventaris: untuk memudahkan dalam pendataan barang, sehingga dapat menyingkat waktu inventaris
- Pembuatan struk; diperlukan sebagai bukti pembayaran bagi konsumen, untuk memastikan bahwa barang yang dibeli sudah sesuai
- Pembuatan laporan: laporan berupa keuangan dan inventaris barang, dapa diberikan fitur pengingat ketika stok barang akan habis. laporan keuangan juga dapat membantu perusahaan dalam menilai kelayakan bisnis dan menentukan langkah yang perlu dilakukan berikutnya
- Pendaftaran member: penawaran member dapat menjadi cara lain dalam menjamin bahwa pelanggan dapat tetap tertarik untuk berbelanja
4. Tuliskan struktur tabelnya
Jawab:
Tabel Pelanggan:
- nomor member
- nama
- usia
- nomor telepon
- tanggal terdaftar
Tabel Karyawan
- ID karyawan
- nama
- nik
- tanggal mennjadi karyawan
- Jabatan
- status menikah
Tabel Produk:
- kode produk
- nama produk
- kategori
- harga jual
- harga beli
- supplier
- stok
Tabel transaksi:
- kode transaksi
- tanggal transaksi
- nomor member
- jenis pembayaran
Tabel detail produk transaksi:
- kode transaksi
- kode produk
- jumlah produk
- kode voucher
- kode voucher
- nilai diskon
- tanggal mulai
- tanggal akhir
- kode produk
- kode supplier
- nama supplier
- lokasi supplier
- kode pemesanan
- tanggal pemesanan
- kode supplier
- id karyawan
- kode pemesanan
- kode produk
- jumlah pemesanan produk
5. Desain bentuk laporan output dalam bentuk pdf atau cetakan paper
Jawab:
- Struk pembelian
- Laporan laba/rugi mingguan
6. Implementasikan dan buat presentasi video
- 5025201220 / Davian Benito
- 5025201229 / Surya Abdillah
Link Github: https://github.com/SuryaAbdillah/EASPBKK_5025201220_5025201229
Link Demo: https://youtu.be/dg1EoswYNyk
Komentar
Posting Komentar