Evaluasi Akhir Semester - Pemrograman Berbasis Kerangka Kerja B
Nama : Muhammad Fuad Salim
NRP : 5025201057
Kelas : PBKK - B
Soal
- Sebutkan keuntungan dan kerugian penggunaan framework dalam membangun aplikasi
- Dalam framework mvc , apa tugas masing masing bagian? Berikan contoh penggunaanya
- Dengan menggunakan framework laravel buatlah deskribsi dan fitur aplikasi sistem kehadiran utk instansi ITS
- Tuliskan struktur tabelnya
- Desain bentuk laporan
- Implementasikan dan buat presentasi video
Jawaban
- Ada beberapa Keuntungan yang kita dapatkan ketika menggunakan Framework dalam membangun sebuah aplikasi diantaranya yaitu :
Framework menyediakan struktur, aturan, dan alat yang telah ditentukan sebelumnya untuk mempercepat pengembangan aplikasi. Ini membantu mengurangi waktu dan upaya yang diperlukan untuk memulai dari awal dan membangun komponen dasar aplikasi.
Framework menawarkan fitur bawaan, modul, dan komponen yang dapat digunakan ulang, sehingga memungkinkan pengembang untuk menghemat waktu dalam pengembangan aplikasi. Selain itu, banyak framework juga memiliki dokumentasi yang baik dan komunitas pengguna yang aktif, yang dapat membantu dalam memecahkan masalah dan menemukan solusi.
Framework umumnya mengikuti pola desain dan standar pengkodean yang sudah ditentukan sebelumnya. Ini memastikan bahwa aplikasi yang dibangun dengan framework tersebut memiliki struktur dan konsistensi yang baik. Hal ini dapat mempermudah pemeliharaan dan pengembangan kolaboratif, serta meningkatkan keberlanjutan aplikasi. Beberapa framework memiliki fitur keamanan bawaan yang membantu melindungi aplikasi dari serangan umum. Ini termasuk penanganan validasi input, perlindungan terhadap serangan injeksi, manajemen otentikasi, dan otorisasi yang terenkripsi.
Framework yang populer umumnya memiliki komunitas pengembang yang aktif. Ini berarti Anda dapat dengan mudah menemukan sumber daya, tutorial, dan dukungan dari pengembang lain. Komunitas yang kuat juga berarti bahwa framework akan terus diperbarui dan ditingkatkan, sehingga memungkinkan Anda untuk mengikuti tren dan teknologi terbaru.
Selain mendapatkan keuntungan dari penggunaan Framework, tentunya masiha ada beberapa kerugian yang akan didapatkan juga, yaitu :
- Pembelajaran Awal yang Curam
Menggunakan framework baru mungkin membutuhkan waktu untuk mempelajari sintaksis, konsep, dan cara kerjanya. Ini mungkin memperlambat pengembangan awal aplikasi, terutama jika tim pengembang belum berpengalaman dengan framework tersebut.
Beberapa framework dapat memiliki batasan dalam hal kustomisasi. Jika Anda memiliki kebutuhan yang sangat spesifik atau ingin mengembangkan sesuatu yang di luar cakupan fitur yang disediakan oleh framework, Anda mungkin menghadapi keterbatasan dalam memodifikasi atau mengubah perilaku bawaan framework.
- Ketergantungan terhadap Framework
Menggunakan framework berarti Anda menjadi ketergantungan pada framework tersebut. Jika framework tersebut tidak lagi diperbarui atau didukung oleh komunitas, Anda mungkin menghadapi masalah keamanan, kerentanan, atau kesulitan dalam memperbarui aplikasi ke versi terbaru teknologi.
Beberapa framework dapat menambahkan overhead performa pada aplikasi karena adanya lapisan abstraksi atau kompleksitas yang ditambahkan oleh framework. Ini bisa mempengaruhi waktu respons aplikasi dan membutuhkan sumber daya komputasi yang lebih besar.
2. Dalam Framework MVC, apa tugas masing-masing bagian? Berikan Contoh penggunaannya
Dalam Framework MVC (Model, View, Controller), setiap bagian memiliki tugas dan tanggung jawabnya masing-masing. Diantaranya. yaitu :
A. Model
Model bertanggung jawab untuk mengelola data aplikasi dan logika bisnis terkait. Ini mencakup validasi data, pemrosesan, dan penyimpanan data.
Misalnya, dalam aplikasi web e-commerce, model dapat berisi kelas-kelas yang mewakili entitas seperti Produk, Pesanan, dan Pelanggan. Model akan mengelola operasi seperti penambahan produk ke keranjang belanja, pemrosesan pembayaran, dan penyimpanan data pelanggan. B. View
View adalah bagian yang bertanggung jawab untuk menampilkan data kepada pengguna akhir dan menangani interaksi dengan antarmuka pengguna. Tugasnya adalah menyajikan data dengan cara yang sesuai, mengatur tata letak, dan menangani perubahan tampilan.
Dalam aplikasi web, view akan menghasilkan markup HTML yang menampilkan informasi kepada pengguna. Misalnya, dalam aplikasi media sosial, view akan menampilkan posting pengguna, komentar, dan tata letak halaman profil.
C. Controller
Controller berfungsi sebagai penghubung antara model dan view. Itu menangani input pengguna, mengatur alur logika, dan mengubah model atau view berdasarkan tindakan pengguna.
Ketika pengguna mengirimkan formulir pendaftaran dalam aplikasi web, controller akan menerima input tersebut, memvalidasi data, dan memperbarui model yang sesuai. Setelah itu, controller dapat memperbarui tampilan (view) untuk menampilkan pesan keberhasilan atau kesalahan kepada pengguna.
Contoh penggunaan framework MVC yang populer adalah Laravel (untuk pengembangan web dengan bahasa PHP) dan Ruby on Rails (untuk pengembangan web dengan bahasa Ruby). Dalam Laravel, Anda dapat menggunakan model untuk mengelola entitas seperti pengguna, posting, atau pesanan. View akan menghasilkan tampilan HTML dengan sintaksis template Blade. Controller akan menangani permintaan HTTP, memproses data, dan memperbarui model atau view sesuai kebutuhan aplikasi.
3. Dengan menggunakan Framework laravel buatlah deskripsi dan fitu aplikasi sistemn kehadiran untuk instansi ITS
Aplikasi Sistem Kehadiran untuk Institut Teknologi Sepuluh Nopember adalah sebuah aplikasi yang dikembangkan menggunakan framework Laravel untuk memantau dan mengelola kehadiran staf, dosen, dan mahasiswa di lingkungan Institut Teknologi Sepuluh Nopember (ITS). Aplikasi ini dirancang untuk meningkatkan efisiensi dan akurasi dalam memantau kehadiran, serta memberikan informasi yang relevan kepada pihak terkait.
Fitur-fitur yang nantinya akan dimiliki oleh aplikasi ini, yaitu :
Aplikasi ini memiliki sistem otentikasi yang aman untuk mendaftarkan dan mengelola pengguna. Setiap pengguna akan memiliki akun dengan kredensial unik untuk mengakses aplikasi.
Aplikasi ini memungkinkan admin untuk mengelola data pengguna, termasuk staf, dosen, dan mahasiswa. Data pengguna seperti nama, nomor induk, dan informasi kontak dapat dikelola melalui antarmuka admin.
Aplikasi ini memungkinkan pengguna untuk mencatat kehadiran mereka secara online. Staf, dosen, dan mahasiswa dapat melakukan pencatatan kehadiran harian mereka melalui antarmuka yang disediakan.
Aplikasi ini menyimpan riwayat kehadiran setiap pengguna, yang mencakup tanggal, waktu, dan jenis kehadiran (misalnya hadir, izin, atau tidak hadir). Riwayat ini dapat diakses oleh pengguna terkait atau admin untuk keperluan pelaporan atau verifikasi.
Aplikasi ini dapat mengirimkan notifikasi kepada pengguna terkait untuk mengingatkan mereka tentang kehadiran yang harus dicatat atau memberikan informasi penting terkait kehadiran.
Aplikasi ini menyediakan fitur pembuatan laporan kehadiran untuk staf, dosen, atau mahasiswa. Laporan ini dapat mencakup rangkuman kehadiran harian, mingguan, atau bulanan, serta statistik kehadiran individu.
- Integrasi dengan Sistem Lain
Aplikasi ini dapat diintegrasikan dengan sistem lain yang digunakan di Instansi ITS, seperti sistem informasi akademik atau sistem manajemen kepegawaian, untuk memperoleh data dan informasi yang lebih komprehensif.
4. Tuliskan Struktur Tabelnya
Nantinya dalam sistem kehadiran di ITS, terdapat beberapa entitas utama dan kolom yang mungkin ada dalam setiap entitas tersebut. Berikut adalah contoh entitas beserta kolom-kolomnya untuk sistem kehadiran di ITS:
- Entitas Pegawai / Dosen
- NIP (Nomor Induk Pegawai)
- Nama
- Jabatan
- Departemen
- Email
- Nomor Telepon
- Entitas Mahasiswa
- NRP
- Nama
- Departemen
- Angkatan
- Email
- Nomor Telepon
- Entitas Kelas
- ID Kelas
- Nama Mata Kuliah
- Semester
- Tahun Ajaran
- Dosen Pengampu
- Jumlah SKS
- Entitas Jadwal
- ID Jadwal
- ID Kelas
- Hari
- Waktu Mulai
- Waktu Selesai
- Ruangan
- Entitas Absensi
- ID Absensi
- ID Jadwal
- Tanggal
- NRP
- Status Kehadiran (Hadir/Izin/Sakit/Alpa)
- Keterangan
- Entitas Laporan
- ID Laporan
- ID Jadwal
- Tanggal Laporan
- Jumlah Kehadiran
- Persentase Kehadiran
- Keterangan
5. Desain Bentuk Laporan
Terima Kasih :D
Comments
Post a Comment