Langsung ke konten utama

EAS PBKK D

 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
Tabel Voucher:
  • kode voucher
  • nilai diskon
  • tanggal mulai
  • tanggal akhir
  • kode produk
Tabel supplier:
  • kode supplier
  • nama supplier
  • lokasi supplier
Tabel Pemesanan produk:
  • kode pemesanan
  • tanggal pemesanan
  • kode supplier
  • id karyawan
Tabel detail pemesanan produk:
  • 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

Kelompok:

  • 5025201220 / Davian Benito
  • 5025201229 / Surya Abdillah


Link Github: https://github.com/SuryaAbdillah/EASPBKK_5025201220_5025201229

Link Demo: https://youtu.be/dg1EoswYNyk










Komentar

Postingan populer dari blog ini

Kalkulator Sederhana

Kalkulator Sederhana Membuat Projek Projek dibuat dengan memilih New Project dan menggunakan Empty Activities, beri nama projek sesuai selera, saya sendiri menggunakan nama MyCalculator dengan minimum SDK API 26 Oreo. Setelah itu klik Finish.  Menyusun Sumber Kode Aplikasi ini sangat sederhana, hanya cukup mengikuti beberapa langkah berikut: Buat variable num1 dan num2 untuk menyimpan nilai input dari user, jangan lupa untuk menambahkan import runtime.* Membuat TextField untuk menerima input dari user dengan mensingkronisasi variabel num1 dan num2 Membentuk operasi perhitungan dengan button dimana pada button menggunakan aktivitas perhitungan apabila diklik. input yang berupa string akan diubah menjadi integer dan dilakukan perhitungan yang sesuai. Hasil perhitungan akan ditampilkan sebagai pop up, hal ini dilakukan dengan Toast.  Hasil Akhir Referensi:  Referensi YT Sumber kode lengkap sebagai berikut:

Halaman Login

 Membuat Halaman Login Membuat Projek Baru Klik New Project lalu pilih Empty Activities. Ubah nama projek sesuai keinginan Anda, saya memilih nama MyLogin. Pilih minimum SDK menjadi API 26 ("Oreo"; Android 8.0) . Klik Finish. Mengedit File MainActitivty.kt Menghapus fungsi Greeting dan GreetingPreview serta menghapus MyLoginTheme. Sehingga sumber kode menjadi seperti ini Kita ingin membuat fungsi baru, tetapi menaruhnya pada file yang berbeda. Hal ini dapat dilakukan dengan cara klik kanan pada folder package, lalu new, lalu Kotlin Class/File Pilih tipe file dan beri nama LoginScreen, di sini kita akan mencoba terlebih dahulu memberikan tulisan sembarang. Ubah LoginScreen.kt dengan menambahkan elemen text dan panggil fungsi LoginScreen pada MainActivity.kt. Didapatkan hasil sesuai gambar di bawah ini: Membuat tampilan yang menarik dengan menata setiap elemen. Ubahlah kode LoginScreen.kt menjadi seperti berikut: Hasil ...

Image Scroll

 Membuat Komponen Image Scroll Kita akan membuat aplikasi dengan tampilan komponen image scroll seperti card dengan isi gambar. Yuk kita mulai dengan mengikuti tutorial  referensi  ini. Load projek starter pada github ini download file pada branch starter dalam bentuk ZIP. Setelah terdownload, ekstrak. Pada android studio kita akan membuka projek dengan open dan mengarahkan ke folder hasil ekstraksi tadi. Dalam membuka projek memang memakan waktu yang cukup lama, jadi harap sabar. Ketika selesai load, maka coba run program, maka akan memiliki tampilan sebagai berikut: Membuat class data item daftar 1. Membuat class data untuk affirmation klik kanan pada folder com.example.affirmation pilin new, lalu package dan beri nama model. package ini akan berisi class data. 2. Membuat class affirmation klik kanan pada package model lalu pilih new, lalu Kotlin class/File, lalu pilih Data Class. Beri nama Affirmation. Ubah sumber kode menjadi seperti berikut: 3. Aktifkan sumber ko...