Skip to main content

Evaluasi Akhir Semester - Pemrograman Berbasis Kerangka Kerja B

 

Evaluasi Akhir Semester - Pemrograman Berbasis Kerangka Kerja B




Nama : Muhammad Fuad Salim
NRP : 5025201057
Kelas : PBKK - B

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

Jawaban

  1. Ada beberapa Keuntungan yang kita dapatkan ketika menggunakan Framework dalam membangun sebuah aplikasi diantaranya yaitu :
  • Efisiensi Pengembangan 

        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.
  • Produktivitas Tinggi 

        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.

  • Konsistensi dan Standar

        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.

  • Keamanan 

        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.
  • Perkembangan Komunitas 

        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.

  • Keterbatasan Kustomisasi 

        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.

  • Overhead Performa 

        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

  • Tugas
        Model bertanggung jawab untuk mengelola data aplikasi dan logika bisnis terkait. Ini mencakup validasi data, pemrosesan, dan penyimpanan data.
  • Contoh Penggunaan 
        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

  • Tugas
        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.
  • Contoh Penggunaan 
    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

  • Tugas
        Controller berfungsi sebagai penghubung antara model dan view. Itu menangani input pengguna, mengatur alur logika, dan mengubah model atau view berdasarkan tindakan pengguna.
  • Contoh Penggunaan
        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 :
  • Otentikasi Pengguna 
        Aplikasi ini memiliki sistem otentikasi yang aman untuk mendaftarkan dan mengelola pengguna. Setiap pengguna akan memiliki akun dengan kredensial unik untuk mengakses aplikasi.

  • Manajemen Data Pengguna 
        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.

  • Pemantauan Kehadiran 
        Aplikasi ini memungkinkan pengguna untuk mencatat kehadiran mereka secara online. Staf, dosen, dan mahasiswa dapat melakukan pencatatan kehadiran harian mereka melalui antarmuka yang disediakan.

  • Riwayat Kehadiran 
        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.

  • Notifikasi Kehadiran 
        Aplikasi ini dapat mengirimkan notifikasi kepada pengguna terkait untuk mengingatkan mereka tentang kehadiran yang harus dicatat atau memberikan informasi penting terkait kehadiran.

  • Laporan 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

Popular posts from this blog

Tugas 3 Pemrograman Website B - Pencarian Kode Pos

Tugas 3 Pemrograman Website Nama : Muhammad Fuad Salim NRP : 5025201057 Kelas : PWEB-B ======================================= Deskripsi  Membuat pencarian kode pos Indonesia dengan metode pencarian dengan memilih Provinsi, Kabupaten, dan Kecamatan. Output dari hasil pencarian ini adalah berupa informasi daerah tersebut dan juga kode pos pada daerah tersebut. Website pencarian kode pos Indonesia ini dibuat dengan menggunakan HTML, CSS, dan JavaScript. Serta untuk data kode pos menggunakan format JSON yang diambil dari internet serta format datanya menggunakan JSON. Link Website :  Website Pencarian Kode Pos Link Repository :  Repository Code  HTML : CSS : JavaScript : Tampilan  Tampilan Awal Website Pencarian Kode Pos Tampilan ketika selesai memilih datanya Hasil Pencarian Kode Pos dengan data yang dipilih Terima Kasih :D

Pemrograman Berbasis Kerangka Kerja - Evaluasi Tengah Semester Membuat Aplikasi Peramal Cuaca

Pemrograman Berbasis Kerangka Kerja - Evaluasi Tengah Semester Membuat Aplikasi Peramal Cuaca Nama : Muhammad Fuad Salim NRP : 5025201057 Kelas : PBKK - B ================================================ Deskripsi Pada Evaluasi Tengah semester ini kami diminta untuk merancang aplikasi Desktop, Mobile, dan Website serta mengimplementasikan rancangan tersebut menggunakan framework .NET. Adapun referensi yang diambil untuk Evaluasi Tengah semester ini diambil dari Weather Apps Desktop Repository :  Repository Rancangan UI Tampilan Tampilan Awal Tampilan Mencari Cuaca Surabaya Tampilan Mencari Cuaca Sumenep Terima Kasih :D