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
Posting Komentar