EAS PBKK B - Aplikasi Presensi Kehadiran ITS

[EAS PBKK B]

Link Soal : https://fajarbaskoro.blogspot.com/2023/06/eas-pbkk-kelas-b.html

[Kelompok]
Nama 1: Rere Arga Dewanata (5025201078)
Nama 2: Kurnia Cahya Febryanto (5025201073)

NRP: 50252501078

Kelas:  PBKK B

Tahun: 2023

Link Github: https://github.com/argadewanata/EAS_PBKK_B

Link Youtube: https://youtu.be/b1ItEkxz6no

SOAL 

1. Sebutkan keuntungan dan kerugian penggunaan framework dalam membangun aplikasi!
2. Dalam framework MVC, apa tugas masing masing bagian? Berikan contoh penggunaanya!
3. Dengan menggunakan framework laravel, buatlah deskripsi dan fitur  aplikasi sistem kehadiran untuk instansi ITS!
4. Tuliskan struktur tabelnya!
5. Desain bentuk laporan
6. Implementasikan dan buat presentasi video!

JAWABAN
1. Dalam menggunakan framework, terdapat beberapa keuntungan yang didapat oleh programmer    dalam proses pembuatannya. Berikut adalah beberapa contoh keuntungan tersebut.

a. Proses pengembangan aplikasi lebih cepat
Penggunaan framework dapat membantu mempercepat proses pengembangan. Pada umumnya,       
framework memiliki beragam fungsi dan plugin yang bisa Anda manfaatkan. Dengan kerangka        kerja ini, maka proses pengembangan proyek jauh lebih cepat daripada Anda harus menulis kode           dari awal. Selain itu, Anda juga tidak perlu menulis berulang-ulang untuk kode yang bersifat            repetitif.

b. Proses skalabilitas program yang lebih fleksibel
Umumnya, framework menyediakan utilitas yang membantu dalam mengelola skala aplikasi. Fitur-fitur seperti redistribusi beban, penyimpanan sementara data, dan pengelolaan basis data dapat    memberikan bantuan dalam mengatasi peningkatan jumlah pengguna dan data yang ada.

c. Keamanan yang lebih baik
Biasanya, framework menyediakan fitur keamanan yang sudah ada dan praktik terbaik yang telah         terbukti. Ini membantu menjaga keamanan aplikasi dari serangan yang sering terjadi di web, seperti        serangan injeksi SQL atau serangan cross-site scripting (XSS).

d. Dukungan komunitas yang luas
Framework yang populer sering memiliki komunitas yang aktif. Ini berarti mudah menemukan            sumber daya, tutorial, dan dukungan dari pengembang lain saat menghadapi masalah atau ingin             mempelajari lebih lanjut.

Selain terdapat keuntungan, berikut adalah beberapa kerugian penggunaan framework.
a. Membuat programmer ketergantungan
Penggunaan framework memang mengimplikasikan ketergantungan pada kerangka kerja tersebut.        Jika suatu saat framework tersebut tidak lagi mendapatkan pengembangan atau tidak sesuai dengan    kebutuhan aplikasi Anda, kemungkinan Anda perlu melakukan perubahan besar.

b. Proses kustomisasi yang terbatas 
Apabila framework tersebut digunakan untuk mengembangkan aplikasi yang diluar batasannya           maka akan perlu perubahan yang besar dalam kodenya karena pada framework tersebut telah dibatasi    batas kustomisasinya

2. Pada framework tersebut, peran dibagi menjadi 3 bagian, yaitu:
a. Model
Menangani akses ke basis data dan pemrosesan data. 
Sebagai contoh, model "Task" dapat digunakan untuk menyimpan informasi tentang tugas, seperti judul, deskripsi, status, dan tanggal deadline. Model ini dapat memiliki metode untuk mengambil daftar tugas dari basis data, menambahkan tugas baru, mengupdate status tugas, dan sebagainya.

b. View
Menampilkan data dan berinteraksi dengan pengguna.
Sebagai contoh, view "PostView" dapat digunakan untuk menampilkan posting blog kepada pengguna. View ini dapat mengambil data dari model "Post", seperti judul, isi, penulis, dan tanggal publikasi, dan menghasilkannya dalam format HTML yang sesuai. Pengguna dapat melihat posting blog melalui halaman web yang dihasilkan oleh view ini.

c. Controller 
Mengatur alur aplikasi, menerima permintaan pengguna, dan mengelola interaksi antara model dan view.
Sebagai contoh, controller "CartController" dapat digunakan untuk menangani permintaan pengguna terkait keranjang belanja. Controller ini dapat memiliki metode untuk menambahkan produk ke keranjang, menghapus produk dari keranjang, mengupdate jumlah produk, dan menampilkan halaman keranjang belanja kepada pengguna. Controller ini juga berinteraksi dengan model "Cart" untuk memproses data keranjang belanja dan dengan view "CartView" untuk menampilkan tampilan keranjang belanja kepada pengguna.

3. Deskripsi Aplikasi = Sebuah aplikasi berbasis web yang dibuat menggunakan Laravel PHP yang berfungsi sebagai sistem manajemen presensi pada lingkup ITS.  Berikut beberapa fitur yang tersedia:
1. Panel Administrasi
2. Pengelolaan Jadwal
3. Lembar Kehadiran
4. Laporan Kehadiran
5. Log Kehadiran
6. Pencarian Riwayat

4. Berikut adalah beberapa entity yang terdapat pada sistem presensi kehadiran.
    

5. Berikut adalah desain dari sistem presensi kehadiran.

    a. Login Page


    b. Dashboard Page


Comments