Final Project: Pembuatan Aplikasi menggunakan Framework
Nama : Anneu Tsabita Putri
Link Github : https://github.com/keysanadea/FPPBKK-Blog
Referensi
Dalam rangka penyelesaian final project mata kuliah Program Berbasis Komputer dan Komunikasi (PBKK), saya telah memperoleh sebuah paper yang akan menjadi referensi utama dalam project saya. Judul paper ini adalah "Perancangan Access Open Journal System (AOJS) dengan menggunakan Framework Codeigniter dan ReactJs" yang disusun oleh Muhammad Wali dan Lukman Ahmad.
1. Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya
- Latar Belakang
- Model
- View
- Controller
2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi
Arsitektur Aplikasi:
- Frontend:
- Menggunakan CodeIgniter sebagai framework PHP untuk menghasilkan antarmuka pengguna (UI)
- Menerapkan HTML, CSS, dan JavaScript untuk desain dan interaktivitas
- Menyertakan Blade atau template engine serupa untuk mempermudah manajemen tampilan
- Backend:
- Menggunakan CodeIgniter sebagai backend untuk logika aplikasi dan manajemen database
- Memanfaatkan pola desain Model-View-Controller (MVC) untuk pemisahan logika aplikasi, presentasi, dan manajemen data
- Menyediakan antarmuka (API) untuk komunikasi antara frontend dan backend.
- Database:
- Menggunakan sistem manajemen basis data (DBMS) seperti MySQL atau PostgreSQL untuk menyimpan data terkait pengguna, blog, dan informasi lainnya
- Mendesain skema database yang sesuai dengan kebutuhan aplikasi
Fitur Aplikasi:
- Login, Logout, Sign Up (Masuk, Keluar, Daftar)
- Login: Memungkinkan pemilik blog dan pengguna terdaftar untuk masuk ke akun mereka
- Logout: Memungkinkan pengguna untuk keluar dari akun mereka
- Sign Up (Daftar): Memungkinkan pengguna untuk membuat akun baru
- Cara Menggunakan: Biasanya, tautan "Masuk" dan "Keluar" terletak di bagian atas atau bawah halaman blog, sedangkan tautan "Daftar" mungkin tersedia di halaman masuk
- Add Post (Tambah Posting)
- Fungsi: Memungkinkan pengguna untuk membuat dan mempublikasikan posting baru
- Cara Menggunakan: Ada opsi "Tambah Posting" di dasbor atau antarmuka admin blog.
- Delete Post (Hapus Posting)
- Fungsi: Memungkinkan pemilik blog untuk menghapus posting tertentu
- Cara Menggunakan: Opsi untuk menghapus posting dapat ditemukan di postingan yang sudah dibuat
- Search Post (Pencarian Posting)
- Fungsi: Memungkinkan pengguna mencari posting atau konten tertentu di dalam blog
- Cara Menggunakan: Sebuah kotak pencarian biasanya ditempatkan pada halaman depan atau laman utama blog, dan pengguna dapat memasukkan kata kunci untuk mencari posting.
- Sorting by Categories (Pengurutan Berdasarkan Kategori)
- Fungsi: Memungkinkan pengguna untuk melihat posting berdasarkan kategori tertentu
- Cara Menggunakan: Posting umumnya dapat dikategorikan, dan pemirsa dapat memilih kategori tertentu untuk melihat posting yang terkait dengan topik tersebut.
3. Rancang desain databasenya
4. Buat desain front end
5. Tentukan Control yang akan mengandle logika back end
Dalam arsitektur aplikasi blog berbasis web menggunakan Framework CodeIgniter, controller backend memiliki peran sentral dalam mengelola logika aplikasi dan mengatur interaksi antara model dan tampilan. Controller bertanggung jawab atas proses otentikasi pengguna, manajemen blog, serta pengelolaan data pengguna.
Pertama-tama, pada tahap otentikasi pengguna, controller akan memvalidasi input dan memastikan keamanan proses login dan registrasi. Ini melibatkan pengelolaan sesi pengguna dan pembangunan logika untuk memastikan keaslian informasi login. Selanjutnya, setelah pengguna berhasil login, controller akan mengarahkan mereka ke dashboard pengguna yang menampilkan informasi pribadi dan daftar blog yang telah ditulis.
Dalam konteks manajemen blog, controller backend akan menerima input dari frontend, memprosesnya, dan mengarahkannya ke model untuk operasi tambah, edit, atau hapus blog. Logika ini melibatkan validasi data, pengelolaan tag, dan penyimpanan informasi blog ke dalam basis data. Selain itu, controller juga memastikan bahwa hanya pemilik blog yang dapat mengedit atau menghapus entri mereka sendiri.
Controller backend juga memiliki peran penting dalam memastikan keamanan dan integritas data. Dengan mengimplementasikan langkah-langkah keamanan seperti validasi input, proteksi terhadap SQL injection, dan perlindungan CSRF, controller melindungi aplikasi dari potensi ancaman keamanan. Hal ini mendukung penggunaan CodeIgniter sebagai framework yang aman dan dapat diandalkan.
6. Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google
Saya memilih CodeIgniter sebagai framework pengembangan untuk proyek ini, karena struktur Model-View-Controller (MVC) yang terstruktur dan mudah dimengerti, serta kemampuannya untuk menyederhanakan pengembangan aplikasi web. CodeIgniter memberikan fleksibilitas dan kecepatan pengembangan yang tinggi, memungkinkan saya fokus pada logika bisnis dan antarmuka pengguna tanpa kehilangan efisiensi.
7. Video presentasi
Comments
Post a Comment