Evaluasi Akhir Semester PBKK-B
Evaluasi Akhir Semester PBKK-B
Nama : Fachrendy Zulfikar Abdillah
NRP : 5025201018
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 deskribsi dan fitur aplikasi sistem kehadiran untuk instansi ITS
4. Tuliskan struktur tabelnya
5. Desain bentuk laporan
Jawaban
1. Keuntungan penggunaan framework dalam membangun aplikasi:
- Peningkatan produktivitas: Framework menyediakan struktur dan komponen yang siap pakai, mempercepat proses pengembangan aplikasi.
- Standarisasi: Framework memiliki aturan dan konvensi yang konsisten, memudahkan kolaborasi antar pengembang dan memastikan kode yang terstruktur.
- Keamanan: Framework umumnya dilengkapi dengan fitur keamanan bawaan, seperti validasi input, perlindungan terhadap serangan umum, dan pengelolaan sesi.
- Skalabilitas: Framework memungkinkan pengembangan aplikasi yang mudah diperluas dan disesuaikan dengan meningkatnya kebutuhan.
- Dukungan komunitas: Framework yang populer biasanya memiliki komunitas pengguna yang aktif, menyediakan dukungan, tutorial, dan sumber daya lainnya.
Kerugian penggunaan framework dalam membangun aplikasi:
- Pembelajaran awal: Menggunakan framework baru membutuhkan waktu untuk mempelajari konsep, aturan, dan cara kerjanya.
- Keterbatasan kustomisasi: Terkadang, terdapat batasan dalam mengubah fitur dan perilaku framework sesuai kebutuhan spesifik aplikasi.
- Kinerja: Beberapa framework mungkin memiliki overhead yang lebih tinggi dibandingkan dengan pengembangan tanpa framework.
2. Dalam framework MVC (Model-View-Controller), tugas masing-masing bagian adalah sebagai berikut:
- Model: Bertanggung jawab untuk mengelola data dan logika bisnis aplikasi. Ini bisa berupa struktur data, pengambilan data dari database, validasi, dan operasi lainnya yang berkaitan dengan data.
Contoh penggunaan: Model dalam aplikasi e-commerce dapat berperan dalam menyimpan informasi produk, melakukan operasi CRUD pada database, dan menerapkan logika bisnis seperti perhitungan harga atau validasi stok.
- View: Bertanggung jawab untuk menampilkan data kepada pengguna dan menangani antarmuka pengguna. Tampilan biasanya berisi markup (HTML), tetapi juga dapat mencakup logika tampilan sederhana.
Contoh penggunaan: View dalam aplikasi blog dapat berperan dalam menampilkan daftar posting terbaru, halaman detail posting, formulir komentar, dan lain-lain.
- Controller: Bertanggung jawab untuk menerima input dari pengguna, mengkoordinasikan aksi yang diperlukan, dan memutakhirkan model atau view yang sesuai. Controller berfungsi sebagai perantara antara model dan view.
Contoh penggunaan: Controller dalam aplikasi sosial media dapat berperan dalam menerima permintaan pengguna untuk membuat posting, mengelola tindakan seperti menyukai atau komentar, dan memperbarui model atau view yang sesuai.
3. Deskripsi dan fitur aplikasi sistem kehadiran untuk instansi ITS menggunakan framework Laravel:
Aplikasi sistem kehadiran untuk instansi ITS berbasis framework Laravel memiliki tujuan untuk mengelola dan memonitor kehadiran staf dan mahasiswa di lingkungan institusi. Beberapa fitur yang dapat diimplementasikan dalam aplikasi ini antara lain:
- Otentikasi pengguna: Apl
ikasi ini menyediakan sistem otentikasi yang memungkinkan pengguna masuk ke dalam sistem dengan akun mereka masing-masing.
- Manajemen pengguna: Admin dapat mengelola pengguna, termasuk staf dan mahasiswa, dengan mengatur peran dan hak akses mereka.
- Rekam kehadiran: Pengguna dapat memasukkan kehadiran mereka melalui antarmuka yang disediakan. Data kehadiran akan disimpan dan terkait dengan pengguna yang bersangkutan.
- Laporan kehadiran: Admin dapat menghasilkan laporan kehadiran berdasarkan kriteria tertentu, seperti rentang waktu atau jenis pengguna.
- Notifikasi kehadiran: Sistem dapat mengirimkan notifikasi kepada pengguna untuk mengingatkan mereka tentang pentingnya memasukkan kehadiran mereka tepat waktu.
- Statistik dan grafik: Aplikasi ini menyediakan visualisasi data kehadiran dalam bentuk statistik dan grafik, memudahkan pemantauan dan analisis.
4. Struktur tabel yang dapat digunakan dalam aplikasi sistem kehadiran untuk instansi ITS menggunakan framework Laravel dapat mencakup beberapa tabel, seperti:
- Tabel "users": Menyimpan informasi pengguna, termasuk identitas, kredensial otentikasi, dan hak akses.
- Tabel "attendances": Menyimpan data kehadiran, termasuk informasi pengguna terkait, tanggal dan waktu kehadiran, serta status kehadiran (hadir, izin, tidak hadir, dll.).
- Tabel "roles": Menyimpan daftar peran yang dapat dimiliki oleh pengguna, seperti admin, staf, atau mahasiswa.
- Tabel "permissions": Menyimpan daftar izin yang terkait dengan hak akses pengguna, membatasi aksi yang dapat dilakukan oleh masing-masing pengguna.
- Tabel "departments": Menyimpan informasi departemen atau unit di institusi, jika aplikasi memerlukan pemisahan berdasarkan departemen.
Comments
Post a Comment