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
- Login
- Tampilan berita utama
- Mlihat tampilan detail berita
- Menambahkan berita
- Edit berita
- Hapus berita
- Arsip
- Hubungi kami
- 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
- 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
Posting Komentar