Final Project Pemrograman Berbasis Kerangka Kerja

 Nama : M. Armand Giovani

NRP : 5025211054

Kelas : PBKK A 2023/2024 


Final Project Pemrograman Berbasis Kerangka Kerja


  • Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi menggunakan framework.


Berdasarkan referensi yang sudah didapatkan,

  • Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya(individu)
         Studi kasus ini menyoroti pengembangan sistem manajemen berita berbasis web yang digunakan oleh saluran berita online bernama Kanal24. Dengan fokus pada efisiensi, sistem ini dirancang sebagai platform terpusat bagi tim editorial untuk mengelola berbagai tugas mereka, mulai dari pengaturan pertemuan hingga proses publikasi berita.

        Pada fase implementasi sistem, terdapat pemakaian bahasa scripting server-side, PHP, sebagai fondasi, didukung oleh kerangka kerja Codeigniter yang menerapkan pola model-tampilan-kontrol (MVC). Selain itu, MySQL berperan sebagai sistem manajemen basis data yang mendukung penyimpanan dan pengelolaan informasi yang diperlukan.

        Implementasi basis data sistem melibatkan pembentukan 11 tabel yang mewakili aspek-aspek penting seperti file, akun, berita, kategori berita, obrolan, liputan, pertemuan, pengeditan, draf, riwayat, dan statistik. 

        Aspek penggunaan sistem tidak hanya mencakup elemen teknis semata, melainkan juga melibatkan implementasi antarmuka pengguna yang beragam, termasuk halaman khusus untuk pertemuan obrolan grup, guna meningkatkan kolaborasi di antara berbagai pihak seperti jurnalis, reporter, manajer, dan desainer.

        Proses pengujian sistem menjadi langkah kritis dalam mengamankan kualitas, melibatkan verifikasi dan validasi menyeluruh. Metode pengujian unit, khususnya dengan menggunakan pendekatan kotak putih, mencakup teknik pengujian jalur dasar dan analisis kemandirian jalur, memastikan bahwa sistem beroperasi sesuai dengan standar yang ditetapkan.



Komponen MVC aplikasi tersebut dapat dijabarkan sebagai berikut :

  • Model: Komponen model dalam sistem mencakup entitas seperti akun, berita, file, liputan, pengeditan, draf, riwayat, statistik, dan kategori berita. Entitas-entitas ini mewakili data dan logika bisnis dari aplikasi.
  • View: Komponen tampilan bertanggung jawab untuk menyajikan antarmuka pengguna kepada pengguna. Ini mencakup berbagai antarmuka seperti halaman kategori berita, di mana tim editorial dapat berkolaborasi secara efektif.
  • Controller: Komponen pengendali menangani logika dan alur aplikasi. Ini mencakup fungsi-fungsi seperti addDraft(), addDataFileList(), dan addDataVerif() yang merupakan bagian dari implementasi sistem.
Pola MVC diimplementasikan menggunakan kerangka kerja Codeigniter, yang membantu dalam memisahkan kekhawatiran aplikasi dan mempromosikan reusable code serta maintainability. Model mewakili data dan logika bisnis, tampilan menangani antarmuka pengguna, dan pengendali mengelola alur dan logika aplikasi.
  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)
Frontend (Tampilan):

  • Beranda (Homepage): Menampilkan berita terkini dan populer.
  • Halaman Kategori Berita: Memungkinkan pengguna untuk menjelajahi berita berdasarkan kategori tertentu.
Backend (Model dan Kontrol):
  • Manajemen Berita: Mengelola proses penulisan, pengeditan, dan publikasi berita.
  • Manajemen Kategori Berita: Menambah, mengedit, atau menghapus kategori berita.
  • Manajemen File: Mengelola file terkait berita, seperti gambar atau dokumen terlampir.
  • Manajemen Draf: Penyimpanan sementara berita atau konten lain sebelum dipublikasikan.
  • Manajemen Riwayat dan Statistik: Melacak riwayat perubahan dan menyediakan statistik terkait kinerja berita dan tim editorial.
Basis Data:
  • Tabel Berita: Data inti berita, termasuk judul, isi, dan status publikasi.
  • Tabel Kategori Berita: Kategori berita yang ada.
  • Tabel File: Penyimpanan file terkait berita.
  • Tabel Draf: Penyimpanan sementara berita atau konten lain.
  • Tabel Riwayat dan Statistik: Mencatat perubahan dan menyediakan data statistik.
Pengujian:

  • Pengujian Unit: Verifikasi dan validasi fungsi-fungsi individual.
  • Pengujian Integrasi: Memastikan komponen-komponen bekerja bersama dengan baik.
  • Pengujian Sistem: Menjamin kualitas dan keandalan sistem secara keseluruhan.
  • Pengujian Antarmuka Pengguna: Memastikan antarmuka pengguna berfungsi dengan baik dan responsif.
  • Rancang desain databasenya  (individu)
        Rencana desain basis data untuk sistem ini mencakup ERD konseptual yang mewakili entitas dan hubungan mereka dalam sistem manajemen berita. Entitas dalam desain basis data mencakup akun, berita, file, riwayat, statistik, draf, pengeditan, dan kategori berita. Desain basis data juga mencakup tabel-tabel seperti file, akun, berita, kategori berita, pengeditan, draf, riwayat, dan statistik. Sistem manajemen basis data yang digunakan untuk menyimpan data dalam sistem adalah MySQL. Skema basis data melibatkan 13 tabel, masing-masing mewakili entitas tertentu dalam sistem. Rencana desain basis data memastikan penyimpanan dan pengambilan data yang efisien terkait berita, file, kategori berita, contact (tentang portal berita) dan entitas lain yang relevan dalam sistem.







  • Buat desain front end  (individu)
Homepage :


Berita Per Category:

Login Admin


:

Admin :








  • Tentukan Control yang akan mengandle logika back end.  (individu)
Berikut adalah beberapa kontrol yang akan menangani logika back end:

Manajemen Berita (News Management):

  • Proses penulisan dan pengeditan berita.
  • Penjadwalan dan pengelolaan publikasi berita.
  • Verifikasi dan validasi berita sebelum dipublikasikan.
Manajemen Kategori Berita (News Category Management):

  • Penambahan, pengeditan, atau penghapusan kategori berita.
  • Asosiasi berita dengan kategori tertentu.
Manajemen File (File Management):

  • Pengelolaan file terkait berita, seperti gambar atau dokumen terlampir.
  • Penyimpanan dan pengambilan file terkait berita.
Manajemen Draf (Draft Management):

  • Penyimpanan sementara berita atau konten lain sebelum dipublikasikan.
  • Pengeditan dan revisi berita dalam mode draf.
Manajemen Riwayat dan Statistik (History and Statistics Management):

  • Pencatatan perubahan pada berita dan aktivitas pengguna.
  • Penyediaan statistik terkait kinerja berita dan tim editorial.
Fungsi-fungsi ini akan diimplementasikan dalam bagian kontrol (Controller) dari pola MVC pada kerangka kerja Codeigniter, yang memisahkan kekhawatiran aplikasi dan mempromosikan reusable code serta maintainability. Kontrol ini bertanggung jawab untuk mengatur alur dan menjaga konsistensi data dalam sistem manajemen berita Kanal24.
  • Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
            Anggota:
                M. Armand Giovani 5025211054
                Irsyad Fikriansyah Ramadhan 5025211149
                    Fathin M. Putra 5025211229

    Referensi: Link

    Link Repository: Github

    Dokumentasi :


    • Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.

    • Pengumpulan terakhir 16 Des 2023 pukul 08.00 , di dokumentasi di blog masing-masing, dan mengisi lembar monitoring dengan judul "Final Project Pemrograman Berbasis Kerangka Kerja". Tidak lupa membuat koment link pekerjaan di halaman post ini.

    Komentar