EAS PBKK B - 2023
Nama : Abd. Wahid
NRP : 5025201039
Kelas : PBKK B
Repo :
Soal:
1. Sebutkan keuntungan dan kerugian penggunaan framework dalam membangun aplikasi
2. Dalam framework mvc, apa tugas masing-masing bagian? Berikan contoh penggunaannya
3. Dengan menggunakan framework laravel buatlah deskripsi dan fitur aplikasi sistem kehadiran untuk instansi ITS
4. Tuliskan struktur tabel
5. Desain untuk laporan
6. Implementasikan dan buat presentasi video
Jawab:
1. Keuntungan:
Peningkatan produktivitas: Framework menyediakan alat dan komponen yang sudah siap pakai, sehingga mempercepat proses pengembangan. Fitur-fitur ini dapat mengurangi waktu dan upaya yang diperlukan untuk membangun aplikasi dari awal.
Standar dan arsitektur yang terdefinisi: Framework memiliki struktur dan aturan yang terdefinisi dengan baik, yang membantu dalam pengorganisasian dan pengembangan aplikasi. Ini memungkinkan pengembang untuk fokus pada logika bisnis aplikasi daripada menghabiskan waktu untuk merancang arsitektur dasar.
Dukungan komunitas yang besar: Framework yang populer biasanya memiliki komunitas yang besar di belakangnya. Ini berarti ada banyak sumber daya, dokumentasi, dan forum diskusi yang tersedia untuk membantu dalam memecahkan masalah dan pertanyaan yang muncul selama pengembangan.
Pembelajaran dan kurva belajar: Menggunakan framework membutuhkan waktu dan usaha untuk mempelajari konsep dan cara kerjanya. Jika Anda tidak akrab dengan framework tertentu, ini dapat memperpanjang kurva belajar dan membutuhkan investasi waktu tambahan.
Ketergantungan pada versi dan pemeliharaan: Ketika menggunakan framework, Anda harus mempertimbangkan bahwa framework tersebut akan mempengaruhi siklus hidup aplikasi Anda. Ketika versi baru dirilis, Anda mungkin perlu melakukan pembaruan dan pemeliharaan aplikasi Anda agar tetap sesuai.
Pembatasan kustomisasi: Beberapa framework mungkin memiliki batasan dalam hal kustomisasi. Anda mungkin terbatas oleh aturan dan konvensi yang ditetapkan oleh framework, yang dapat menghambat fleksibilitas dan kreativitas dalam pengembangan.
- Model
- Tugas: Model mewakili logika bisnis dan data aplikasi. Ini bertanggung jawab untuk mengelola dan memanipulasi data serta menerapkan aturan bisnis yang terkait.
- Contoh penggunaan: Misalnya, dalam aplikasi e-commerce, model akan mengatur entitas seperti produk, pesanan, pengguna, dan database interaksi dengan entitas-entitas ini.
- View
- Tugas: View bertanggung jawab untuk menampilkan data dan antarmuka pengguna kepada pengguna. Ini mengonversi data dari model menjadi elemen yang dapat ditampilkan.
- Contoh penggunaan: Sebagai contoh, dalam aplikasi web, view akan merender halaman HTML yang menampilkan informasi seperti daftar produk, formulir pesanan, atau halaman profil pengguna.
- Controller
- Tugas: Controller bertindak sebagai perantara antara model dan view. Ini menangani permintaan pengguna, memproses input, dan mengarahkan aliran aplikasi berdasarkan tindakan pengguna.
- Contoh penggunaan: Misalnya, dalam aplikasi web, ketika pengguna mengirimkan formulir pesanan, controller akan menerima permintaan ini, memvalidasi input, berinteraksi dengan model untuk menyimpan pesanan, dan mengarahkan view untuk menampilkan konfirmasi pesanan kepada pengguna.
- Catat Kehadiran
- Catat Masuk/Keluar: Pengguna (mahasiswa) dapat mencatat waktu masuk dan keluar mereka dengan mudah melalui antarmuka aplikasi
- Catat Izin: Pengguna dapat mengajukan permohonan izin melalui aplikasi.
- Jadwal
- Penjadwalan: Dosen dapat membuat dan mengelola jadwal kuliah untuk setiap matkul
- Pengingat Jadwal: Aplikasi dapat mengirimkan notifikasi pengingat kepada karyawan atau anggota tentang jadwal kerja mereka.
- Laporan kehadiran
- Laporan Kehadiran Harian/Bulanan: Aplikasi dapat menghasilkan laporan kehadiran harian atau bulanan untuk setiap mahasiswa.
- Dashboard
- Dashboard: Aplikasi menyediakan dashboard yang memberikan informasi visual tentang statistik kehadiran, izin, dan absensi.
- Aplikasi dapat menyajikan analisis dan grafik yang membantu instansi dalam memantau tren kehadiran dan mengidentifikasi pola yang mungkin memerlukan perhatian.
- Keamanan dan Akses
- Autentikasi dan Otorisasi: Aplikasi memiliki sistem autentikasi yang memastikan hanya pengguna yang terdaftar dan memiliki akses yang sesuai yang dapat menggunakan fitur-fitur tertentu.
- Akses Berbasis Peran: Aplikasi memungkinkan pengaturan hak akses berdasarkan peran, sehingga manajer atau administrator memiliki akses yang lebih luas daripada karyawan biasa.
- Mahasiswa
- mahasiswa_id (Primary Key)
- nama
- nrp
- password
- tanggal_lahir
- alamat
- MataKuliah
- mata_kuliah_id (Primary Key)
- kode_mata_kuliah
- nama_mata_kuliah
- JadwalMataKuliah
- jadwal_id (Primary Key)
- mata_kuliah_id (Foreign Key ke Tabel Mata_Kuliah)
- hari
- waktu_mulai
- waktu_selesai
- lokasi
- Presensi
- presensi_id (Primary Key)
- mahasiswa_id (Foreign Key ke Tabel Mahasiswa)
- jadwal_id (Foreign Key ke Tabel Jadwal_Mata_Kuliah)
- tanggal_presensi
- status_presensi
Belum ada Komentar untuk "EAS PBKK B - 2023"
Posting Komentar