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
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.
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
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
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.
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.
Comments
Post a Comment