PBKK Final Project

      

Nama : Danar Sodik Priyambodo

NRP : 5025211145

PBKK-A


- Deskripsi studi kasus aplikasi ditinjau dari MVC

    Final project kali ini saya memiliki ide untuk membuat sebuah website sederhana berupa portal berita dengan menggunakan Codeigniter4. website sederhana yang menampilkan berita yang diinputkan oleh admin, admin memiliki hak akses yang lengkap dengan dapat melakukan edit, dapat mengarsipkan berita dan juga dapat menghapus berita. kenapa ide ini menarik menurut saya karena portal berita sangat dibutuhkan untuk orang indonesia yang kekurangan membaca dan tertinggal oleh berita hangat yang sedang terjadi saat ini, dengan aplikasi ini diharapkan dapat bermanfaat seperti selayaknya portal berita yang ada saat ini dan dimanfaatkan dengan baik. untuk model terintegrasi dengan mysql yang memfilter user yang login, kemudian melakukan akses ke database news yang akan ditampilkan pada halaman. Untuk views dapat menampilkan front end dengan menampilkan data dinamis dari database. Tambahan menggunakan framwork google untuk mengambil data dari user apabila ingin melakukan kontak ke admin portal berita.


- Fitur yang digunakan
  • Register
Guest dapat melakukan register akun apabila menginginkan akun tetap pada aplikasi
  • Login
User yang berhasil register, data akan di simpan dan tentu saja di hash agar data aman, sehingga dapat melakukan login.
  • Tampilan berita utama
User maupun Guest bisa melihat Berita yang ada pada halaman utama
  • Mlihat tampilan detail berita
Dapat melihat tampilan berita yang telah di pilih, tampilan detail lengkap pada halaman tertentu.
  • Menambahkan berita
Admin dapat menambahkan berita yang ingin ditambahkan ke dalam portal berita
  • Edit berita
Admin dapat melakukan edit berita yang ingin dirubah, misal adanya typo atau salah data
  • Hapus berita
Admin dapat menghapus berita yang ingin di hapus misal berita yang sudah tertinggal jaman
  • Arsip
Admin dapat melakukan arsip berita alih alih menghapus berita apabila masih diinginkan di kemudian hari
  • Hubungi kami
User dapat mengirim pesan atau keluhan terhadap berita kepada admin menggunakan form yang diberikan kemudian data akan dimasukkan ke google spreadsheet


Rancang desain databas


Desain front end







- Controller Backend
 
1. Register Controller:
  • Bertanggung jawab untuk menerima data registrasi dari pengguna.
  • Melakukan validasi data registrasi.
  • Mengenkripsi dan menyimpan data pengguna yang baru terdaftar.
  • Memberikan tanggapan (response) ke pengguna setelah registrasi berhasil.
2. Login Controller:
  • Mengelola proses login, menerima informasi login dari pengguna.
  • Memverifikasi kecocokan data login dengan data yang tersimpan di basis data.
  • Jika login berhasil, menghasilkan token otentikasi untuk pengguna.
  • Mengirimkan respons ke pengguna setelah login berhasil atau gagal.
3. News Display Controller:
  • Menangani permintaan untuk menampilkan berita pada halaman utama.
  • Mengambil data berita dari basis data.
  • Mengirimkan data berita ke frontend untuk ditampilkan.
4. News Detail Controller:
  • Menangani permintaan untuk menampilkan detail berita.
  • Mengambil data lengkap berita dari basis data berdasarkan identifikasi berita.
  • Mengirimkan data detail berita ke frontend.
5. Add News Controller:
  • Menerima data berita baru yang akan ditambahkan dari admin.
  • Melakukan validasi data berita yang dimasukkan.
  • Menyimpan berita baru ke dalam basis data.
  • Memberikan respons kepada admin setelah berhasil menambahkan berita.
6. Edit News Controller:
  • Menerima permintaan dari admin untuk mengedit berita yang sudah ada.
  • Mengambil data berita yang akan diubah dari basis data.
  • Menampilkan data berita yang akan diubah ke admin.
  • Menerima perubahan yang diinginkan dari admin.
  • Melakukan validasi data yang diubah.
  • Menyimpan perubahan pada basis data.
  • Memberikan respons kepada admin setelah berhasil mengedit berita.
7. Delete News Controller:
  • Menerima permintaan dari admin untuk menghapus berita tertentu.
  • Mengambil konfirmasi penghapusan dari admin.
  • Melakukan validasi sebelum menghapus berita (opsional).
  • Menghapus berita dari basis data.
  • Memberikan respons kepada admin setelah berhasil menghapus berita.
8. Contact Us Controller:
  • Menerima data pesan atau keluhan dari pengguna melalui formulir kontak.
  • Memvalidasi dan menyimpan data ke Google Spreadsheet atau basis data lainnya.
  • Memberikan konfirmasi kepada pengguna setelah data berhasil dikirim.

Hasil diskusi:
setelah banyak melakukan diskusi, kita menggunakan judul yang sama yaitu portal berita dengan nama "TC News", yang dimana menampilkan berita berita terbaru dan terkini yang ada pada halaman. namun banyak perubahan dari ide saya yang termasuk sederhana dan berubah dengan banyak tambahan fungsi dan dapat dilihat juga pada bentuk database yang besar yang menampung data data yang dibutuhkan untuk halaman.

- Demo Hasil Project


- Project dapat di akses pada link berikut : GIthub

- Paper
paper yang digunakan yang menjadi referensi pada tampilan dan bentuk dari database, hasil analisa, dan juga pengambilan keputusan dari tema yang diambil, dapat di akses pada link berikut : 

Priskila, Ressa, Nova Noor Kamala Sari, and Muhammad Risman Arief. "Aplikasi Portal Berita Berbasis Website (Studi Kasus: Lintasberita1. Com)." Journal of Information Technology and Computer Science 2.3 (2022): 199-208.

 Ernawati, Ernawati, Asahar Johar, and Sandi Setiawan. "Implementasi Metode String Matching Untuk Pencarian Berita Utama Pada Portal Berita Berbasis Android (Studi Kasus: Harian Rakyat Bengkulu)." Pseudocode 6.1 (2019): 77-82.


TERIMAKASIH 

Komentar

Postingan populer dari blog ini

PBKK Kuis 2

Tugas 1 PBKK

Tugas 9 PBKK Codeigniter