Final Project Pemrograman Berbasis Kerangka Kerja B

 Nama : Christian Kevin Emor

NRP : 5025211153
Kelas : PBKK B

Final Project Pemrograman Berbasis Kerangka Kerja

1. Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi menggunakan framework.

👉 Jawaban

Saya mendapatkan refrensi berupa "Rancang Bangun Aplikasi Perpustakaan" artikel ini menjelaskan pengelolaan buku yang dilakukan di perpustakaan masih menggunakan buku berukuran besar dan hal ini membuat petugas bingung dalam mencari buku yang sudah tercatat atau belum di buku besar. Kegiatan ini juga memakan waktu lama jika ingin mencari dan mengetahui data peminjaman buku. Oleh sebab itu diciptakanlah aplikasi perpustakaan tersebut

2. Buatlah deskripsi studi kasus aplikasi ditinjau dari MVC nya(individu)
👉 Jawaban: Berikut adalah contoh studi kasus dari refrensi tersebut
Model: User
  • Atribut: ID, Username, Password, Email
  • Fungsi: Register, Login, UpdateProfile
Model dalam aplikasi ini bertanggung jawab untuk mengelola data buku, data peminjaman, dan pengembalian buku. Model ini juga berperan dalam berinteraksi dengan database MySQL untuk menyimpan dan mengambil data terkait buku dan transaksi peminjaman.

View:
  • LoginView: Tampilan untuk login user
  • RegisterView: Tampilan untuk registrasi user baru
  • ProfileView: Tampilan untuk melihat dan mengupdate profil user
View dalam konteks ini merujuk pada tampilan antarmuka pengguna aplikasi perpustakaan. Halaman login, tampilan peminjaman buku, dan tampilan lainnya merupakan bagian dari View. View bertanggung jawab untuk menampilkan informasi kepada pengguna dan menerima input dari mereka.

Controller: UserController
  • Fungsi: HandleLogin, HandleRegister, HandleUpdateProfile
Controller berperan sebagai pengatur alur logika aplikasi. Ini mengatur interaksi antara Model dan View, serta mengelola permintaan dari pengguna. Controller juga memproses input dari pengguna, memanggil fungsi-fungsi pada Model, dan menentukan tampilan yang akan ditampilkan kepada pengguna.


3. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)
👉 Jawaban: berdasarkan refrensi tersebut maka rancangan arsitektur dan fitur yang ada di aplikasi adalah sebagai berikut
  1. Front-end:
    - Desain tampilan aplikasi perpustakaan menggunakan framework CSS Bootstrap, yang memungkinkan pengembangan antarmuka pengguna yang responsif dan menarik.
    - Penggunaan Unified Modeling Language (UML) untuk memodelkan sistem perpustakaan dalam sebuah alur berupa gambar-gambar terstruktur, memudahkan pemahaman dan desain antarmuka pengguna.
  2. Backend
    - Pengembangan aplikasi perpustakaan berbasis web menggunakan bahasa pemrograman PHP dengan framework CodeIgniter. CodeIgniter adalah kerangka kerja PHP yang membantu mempercepat pengembangan aplikasi web berbasis PHP.
    - Implementasi Model-View-Controller (MVC) untuk memisahkan tugas antara komponen-komponen aplikasi, memudahkan pengembangan, pemeliharaan, dan pengujian aplikasi.
  3. Database:
    Penggunaan database MySQL sebagai penyimpanan data untuk aplikasi perpustakaan. MySQL merupakan sistem manajemen basis data (DBMS) yang populer dan dapat diintegrasikan dengan aplikasi web.

Fitur-fitur yang ada dalam aplikasi ini meliputi:
  • Sistem Peminjaman dan Pengembalian Buku: Aplikasi ini mencakup fitur untuk mencatat transaksi peminjaman dan pengembalian buku secara sistematis. Hal ini bertujuan untuk mengatasi permasalahan pengelolaan buku secara manual yang terjadi di perpustakaan SMK As Saabiq
  • Desain Tampilan: Aplikasi ini memiliki desain tampilan yang bertujuan untuk memberikan antarmuka yang mudah dipahami bagi pengguna. Fitur ini mencakup tampilan untuk login, registrasi pengguna baru, serta tampilan untuk melihat dan mengupdate profil pengguna.
  • Validasi Ahli: Proses validasi dilakukan oleh ahli rekayasa perangkat lunak dan petugas perpustakaan. Hasilnya berupa saran, komentar, dan masukan yang dapat digunakan sebagai dasar untuk menganalisis dan merevisi aplikasi yang dibuat.
  • Pengujian Aplikasi: Sebelum aplikasi perpustakaan divalidasi oleh ahli dan diujicobakan pada petugas, terlebih dahulu dilakukan pengujian secara internal. Pengujian ini mencakup aspek-aspek seperti kemudahan instalasi, komunikasi visual, dan manajemen pemodelan sistem.
  • Sidebar, Table, dan Button: Aplikasi ini memiliki fitur-fitur antarmuka pengguna seperti sidebar yang berisi menu-menu yang dapat digunakan untuk mengakses halaman lain dalam aplikasi, tabel yang berisi data pinjaman yang tersimpan dalam database, serta tombol tambah untuk menambah data peminjaman baru.

4. Rancang desain databasenya  (individu)
👉 Jawaban: dari refrensi tersebut berikut adalah rancangan databasenya

Use Case Diagram

Class Diagram


5. Buat desain front end  (individu)
👉 Jawaban:
Wireframe


Login User

Dashboard Peminjaman Buku


6. Tentukan Control yang akan mengandle logika back end.  (individu)
👉 Jawaban: dari refrensi yang didapatkan berikut adalah control yang akan menghandle

Design Controller


Control yang akan menghandle logika back end dalam aplikasi perpustakaan berbasis web ini adalah UserController. UserController bertanggung jawab untuk mengatur logika bisnis terkait pengguna, seperti proses registrasi, login, dan pembaruan profil. 

7. Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
👉 Jawaban

Implementasi kelompok saya menggunakan jawaban dari teman kelompok saya yang daapat diakses di Implementasi

8. Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.
👉 Jawaban: Link Video

Komentar

Postingan populer dari blog ini