PBKK - Evaluasi Akhir Semester (EAS)

PBKK - EVALUASI AKHIR SEMESTER


Kelas       : Pemrograman Berbasis Kerangka Kerja B

KELOMPOK
1. Kurnia Cahya Febryanto (5025201073)
2. Rere Arga Dewanata (5025201078)

SOAL EAS

  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 utk instansi ITS
  4. Tuliskan struktur tabelnya
  5. Desain bentuk laporan 
  6. Implementasikan dan buat presentasi video

JAWABAN

1. Keuntungan dan Kerugian Penggunaan Framework dalam Membangun Aplikasi

Keuntungan:
  • Efisiensi Waktu: 
Framework menyediakan basis kode yang sudah ada, yang memungkinkan pengembang untuk menghindari pembuatan kode dari awal. Hal ini menghemat waktu dan upaya pengembangan.
  • Kode yang Konsisten: 
Framework memaksa pengembang untuk menggunakan pola dan struktur tertentu dalam penulisan kode, yang menghasilkan kode yang lebih konsisten dan mudah dipahami oleh pengembang lain.
  • Keamanan: 
Framework umumnya memiliki fitur keamanan bawaan, yang membantu mengurangi kerentanan aplikasi terhadap serangan.
  • Dukungan Komunitas: 
Banyak framework yang populer memiliki komunitas yang aktif, yang dapat memberikan dukungan dan bantuan ketika menghadapi masalah atau tantangan dalam pengembangan aplikasi.

Kerugian:
  • Kurva Belajar: 
Memahami dan menguasai framework bisa memakan waktu dan membutuhkan investasi belajar yang signifikan.
  • Ketergantungan: 
Menggunakan framework berarti Anda bergantung pada komunitas atau organisasi yang memeliharanya. Jika pengembangan framework dihentikan, ini bisa menjadi masalah.
  • Kurangnya Fleksibilitas: 
Dengan framework, Anda harus bekerja dalam batas-batas dan aturan yang ditetapkan oleh framework tersebut. Hal ini bisa membatasi kreativitas dan fleksibilitas dalam pengembangan aplikasi.

2. Tugas Bagian dalam Framework MVC
MVC adalah singkatan dari Model, View, Controller. Ini adalah pola desain yang memisahkan aplikasi menjadi tiga bagian interaktif utama.
  • Model: 
Bagian ini bertugas untuk mengatur data. Ia berkomunikasi dengan database atau sumber data lainnya dan mengatur bagaimana data disimpan, diambil, dan diperbarui. Contoh penggunaannya bisa dalam manipulasi data user, seperti pembuatan akun baru, pengubahan detail akun, dan lain-lain.
  • View: 
View adalah bagian yang bertanggung jawab atas tampilan atau output yang dilihat oleh pengguna. View menerima data dari model dan kemudian menampilkan data tersebut ke pengguna. Contoh penggunaannya bisa dalam menampilkan halaman profil user.
  • Controller: 
Controller bertindak sebagai penghubung antara Model dan View. Controller menerima input dari pengguna melalui View, memproses input tersebut (biasanya melalui Model), dan kemudian mengirimkan hasilnya kembali ke View untuk ditampilkan ke pengguna. Contoh penggunaannya bisa dalam proses login, dimana controller menerima input user, kemudian memeriksa keakuratan data melalui model, dan memberikan feedback melalui view.

Misalkan, ketika pengguna mencoba login, mereka akan berinteraksi dengan 'view' yang merupakan form login. Setelah mereka mengisi dan mengirimkan form tersebut, 'controller' akan menerima data ini dan menggunakan 'model' untuk memeriksa apakah detail login tersebut benar. Jika benar, pengguna akan diberikan akses ke sistem dan jika salah, pengguna akan diberi pesan kesalahan melalui 'view'.

3. Deskripsi Aplikasi Sistem Kehadiran Institut Teknologi Sepuluh Nopember:
Aplikasi Sistem Kehadiran ITS adalah sebuah sistem digital yang dibuat menggunakan Laravel, yang memungkinkan staf dan dosen untuk mencatat kehadiran mereka secara real-time dan memudahkan manajemen untuk memantau dan melaporkan data kehadiran secara akurat dan efisien. Sistem ini juga dapat digunakan oleh siswa untuk mencatat kehadiran mereka dalam kelas dan laboratorium.

Fitur Utama Aplikasi Sistem Kehadiran ITS:

1. Login dan Manajemen Pengguna:

Aplikasi ini akan memiliki fitur login yang aman bagi semua pengguna. Pengguna dapat dikelola oleh admin dan terbagi menjadi beberapa kategori seperti staf, dosen, dan siswa. Fitur ini juga memungkinkan reset password dan edit profil pengguna.

Fitur Deskripsi
Login Pengguna bisa login dengan akun yang sudah didaftarkan.
Register Pengguna baru bisa mendaftarkan diri.
Reset Password Jika lupa password, pengguna bisa mereset melalui email yang terdaftar.
Edit Profil Pengguna bisa mengubah detail profil mereka.

2. Pencatatan Kehadiran:

Fitur ini memungkinkan pengguna untuk mencatat kehadiran mereka dengan mudah. Ini bisa berbasis waktu atau lokasi tergantung pada kebutuhan.

Fitur Deskripsi
Check-in Pengguna bisa mencatat kehadiran mereka di waktu tertentu.
Check-out Pengguna bisa mencatat waktu mereka selesai bekerja atau keluar kelas.
Absen Otomatis Untuk pengajar dan siswa, sistem bisa mencatat absensi secara otomatis berdasarkan waktu dan/atau lokasi.

3. Laporan Kehadiran:

Aplikasi ini dapat menghasilkan laporan kehadiran yang dapat dilihat oleh manajemen atau pengguna itu sendiri.

Fitur Deskripsi
Laporan Individu Pengguna bisa melihat laporan kehadiran mereka sendiri.
Laporan Institusi Manajemen atau admin bisa melihat laporan kehadiran semua pengguna.

4. Integrasi dengan Kalender Akademik:

Aplikasi ini dapat disinkronkan dengan kalender akademik ITS untuk memastikan bahwa absensi hanya dicatat selama hari dan jam kerja atau jam kuliah.

Fitur Deskripsi
Sinkronisasi Kalender Aplikasi akan sinkron dengan kalender akademik ITS, sehingga absensi hanya bisa dicatat pada hari dan waktu kerja atau waktu kuliah.

5. Notifikasi:

Aplikasi ini akan memberikan notifikasi jika terdapat kegiatan atau perubahan jadwal.

Fitur Deskripsi
Notifikasi Kehadiran Pengguna akan menerima notifikasi jika mereka belum mencatat kehadiran.
Notifikasi Perubahan Jadwal Pengguna akan menerima notifikasi jika ada perubahan jadwal.

Aplikasi ini dirancang untuk memudahkan proses pencatatan dan laporan kehadiran, serta memberikan akses yang mudah dan aman bagi semua pengguna. Dengan sistem ini, Institut Teknologi Sepuluh Nopember dapat meningkatkan efisiensi dan akurasi manajemen kehadiran mereka.

4. Tuliskan struktur tabelnya

Adapun tabel atau entity yang akan digunakan dalam Sistem Kehadiran ITS yaitu sebagai berikut:

Dalam sistem kehadiran di Institut Teknologi Sepuluh Nopember (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 (Nomor Induk Mahasiswa)
    • Nama
    • Jurusan
    • 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/NIP
    • Status Kehadiran (Hadir/Absen/Izin/Telat)
    • Keterangan
  • Entitas Laporan:

    • ID Laporan
    • ID Jadwal
    • Tanggal Laporan
    • Jumlah Kehadiran
    • Persentase Kehadiran
    • Keterangan
Contoh Isi Tabel Absensi: 

ID Absensi ID Jadwal Tanggal NRP/NIP Status Kehadiran Keterangan
1 1 2023-06-13 5025201001 Hadir -
2 1 2023-06-13 5025201002 Izin Keperluan pribadi
3 1 2023-06-13 5025201003 Telat -


5. Desain bentuk laporan 
Berikut beberapa UI yang dibuat untuk sistem kehadiran ITS
Page Login


Page report student

Page student details

Page Dashboard Admin - 1

Page Dashboard Admin - 2



6. Implementasikan dan buat presentasi video

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

Link Youtube:


Screenshot aplikasi:

Halaman Utama



Halaman Login

Halaman Dashboard


Halaman Pegawai

Halaman Jadwal

Halaman Absensi

Halaman Catatan Kehadiran

Halaman Akitvitas Kehadiran

Komentar

Postingan Populer