Final Project Pemrograman Berbasis Kerangka Kerja

Nama : Nadira Milha Nailul Fath

NRP   : 5025211253

Kelas : Pemrograman Berbasis Kerangka Kerja (B)

Github : Web Blog

Pada Evaluasi Akhir Semester mata kuliah Pemrograman Berbasis Kerangka Kerja kali ini saya membuat website blog menggunakan framework Codeigniter dan Bootstrap.

1. Deskripsi Studi Kasus Aplikasi (MVC):

Studi kasus ini mencakup pembuatan website blog menggunakan Bootstrap sebagai framework front-end dan CodeIgniter sebagai framework back-end. Dalam pendekatan Model-View-Controller (MVC), aplikasi ini memiliki struktur sebagai berikut:

Model (M): Menangani operasi-operasi terkait database seperti mengambil, menyimpan, dan mengelola data postingan blog, komentar, dan informasi pengguna.

View (V): Merupakan tampilan antarmuka pengguna menggunakan Bootstrap untuk mendesain halaman-halaman blog yang responsif dan menarik.

Controller (C): Bertanggung jawab atas logika bisnis, menerima input dari pengguna, berinteraksi dengan model untuk mengelola data, dan memutuskan tampilan yang harus ditampilkan.


2. Rancangan Umum Arsitektur atau Fitur Aplikasi:

Halaman Utama (View): Menampilkan daftar postingan terbaru.

Halaman Detail Postingan (View): Menampilkan informasi lengkap tentang satu postingan.

Formulir Pembuatan Postingan (View): Pengguna dapat membuat postingan baru.

Formulir Komentar (View): Pengguna dapat memberikan komentar pada postingan.

Autentikasi Pengguna (Controller): Login dan registrasi pengguna.

Dashboard Admin (Controller): Pengelolaan postingan, komentar, dan pengguna (hanya dapat diakses oleh admin).


3. Rancang Desain Database:

Tabel Postingan: id_post, judul, isi, tanggal_posted, id_pengguna (foreign key ke tabel pengguna).

Tabel Komentar: id_komentar, id_post, isi, tanggal_komentar, id_pengguna (foreign key ke tabel pengguna).

Tabel Pengguna: id_pengguna, nama_pengguna, kata_sandi, email.


4. Control yang Menangani Logika Back End:

PostController (Controller): Menangani logika terkait postingan, termasuk menampilkan daftar postingan, menampilkan detail postingan, dan menyimpan postingan baru.

CommentController (Controller): Mengelola logika komentar, termasuk menampilkan komentar untuk suatu postingan, menambahkan komentar baru, dan menghapus komentar.

AuthController (Controller): Bertanggung jawab atas logika autentikasi pengguna, termasuk login dan registrasi.

AdminController (Controller): Kontrol untuk halaman dashboard admin, mengelola postingan, komentar, dan pengguna.

Dokumentasi : 







Komentar

Postingan populer dari blog ini

Kuis 1 PBKK

Quiz 2 PBKK

Tugas 1 PBKK - Membuat kalkulator sederhana