Final Project PBKK - Keysa Anadea 5025211028

Final Project Pemrograman Berbasis Kerangka Kerja 

Nama    : Keysa Anadea Aqiva Ajie

NRP     : 5025211028


Dalam upaya menyelesaikan proyek akhir mata kuliah Program Berbasis Komputer dan Komunikasi (PBKK), saya berhasil mengakses sebuah makalah yang akan menjadi referensi utama untuk proyek saya. Makalah ini berjudul "Perancangan Access Open Journal System (AOJS) dengan menggunakan Framework Codeigniter dan ReactJs" yang disusun oleh Muhammad Wali dan Lukman Ahmad.



1. Deskripsi Studi Kasus Aplikasi:

Latar Belakang:
Dalam menghadapi perkembangan teknologi informasi yang memengaruhi dunia akademis, khususnya pengelolaan jurnal ilmiah, proyek ini bertujuan untuk menciptakan web dengan menggunakan Framework CodeIgniter. Tujuan utama proyek ini adalah memfasilitasi akses terbuka dan meningkatkan efisiensi manajemen jurnal ilmiah, memberikan kontribusi positif terhadap aksesibilitas dan pengelolaan jurnal di lingkungan akademis.

Model:
Model dalam aplikasi ini memiliki tanggung jawab utama dalam mengelola data pengguna dan blog. Termasuk di dalamnya adalah manajemen akun pengguna, seperti nama dan alamat email, serta manajemen blog dengan informasi seperti judul, isi, tanggal pembuatan, dan data terkait lainnya. Interaksi langsung dengan database dilakukan oleh model untuk operasi pengambilan, penyimpanan, dan pembaruan data pengguna dan blog.

View:
Bagian View bertanggung jawab atas tampilan antarmuka pengguna, menggunakan HTML, CSS, dan CodeIgniter. Ini mencakup halaman login dan registrasi, dashboard pengguna dengan daftar blog, formulir blog untuk penulisan dan pengeditan, serta desain responsif agar dapat diakses dengan baik pada berbagai perangkat.

Controller:
Controller adalah perantara antara Model dan View, mengatur alur logika bisnis. Tanggung jawab utamanya melibatkan otentikasi pengguna, manajemen blog, pengalihan halaman berdasarkan tindakan pengguna, dan penyusunan logika bisnis untuk menjaga integritas data. Dengan menggunakan CodeIgniter sebagai framework, Controller memastikan interaksi pengguna dengan sistem berjalan efisien dan intuitif.

2. Rancangan Umum Arsitektur atau Fitur Aplikasi:

Disini kelompok saya membuat perancangan access open jorunaling system dengan membuat platform seperti blogspot pada codeigniter. 

Arsitektur Aplikasi:
a. Frontend menggunakan CodeIgniter sebagai framework PHP untuk antarmuka pengguna (UI)
b. Menerapkan HTML, CSS, dan JavaScript untuk desain dan interaktivitas
c. Menggunakan Blade atau template engine serupa untuk manajemen tampilan
d. Backend menggunakan CodeIgniter sebagai backend untuk logika aplikasi dan manajemen database
e. Mengimplementasikan pola desain Model-View-Controller (MVC) untuk pemisahan logika aplikasi, presentasi, dan manajemen data
f. Menyediakan antarmuka (API) untuk komunikasi antara frontend dan backend
g. Database menggunakan sistem manajemen basis data (DBMS) seperti MySQL atau PostgreSQL
h. Mendesain skema database sesuai dengan kebutuhan aplikasi

Fitur Aplikasi:
a. Login, Logout, Sign Up (Masuk, Keluar, Daftar)
b. Add Post (Tambah Posting)
c. Delete Post (Hapus Posting)
d. Search Post (Pencarian Posting)
e. Sorting by Categories (Pengurutan Berdasarkan Kategori)


3. Rancang Desain Database



4. Front-End

Sawndi = Singakatan dari penggabungan nama kami yaitu Keysa, Annew, dan Dimas.






5. Tentukan Control yang akan mengandle logika back end
Dalam arsitektur aplikasi blog berbasis web menggunakan Framework CodeIgniter, controller backend memegang peran sentral dalam mengelola logika aplikasi dan mengatur interaksi antara model dan tampilan. Fungsi utama controller mencakup otentikasi pengguna, manajemen blog, dan pengelolaan data pengguna.

Pada tahap otentikasi pengguna, controller pertama-tama melakukan validasi input untuk memastikan keamanan proses login dan registrasi. Ini melibatkan manajemen sesi pengguna dan pembangunan logika untuk memverifikasi keaslian informasi login. Setelah pengguna berhasil login, controller mengarahkan mereka ke dashboard pengguna yang menampilkan informasi pribadi dan daftar blog yang telah ditulis.

Dalam konteks manajemen blog, controller backend 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. Controller juga memastikan bahwa hanya pemilik blog yang memiliki hak untuk mengedit atau menghapus entri mereka sendiri.

Selain itu, controller backend memiliki peran krusial dalam memastikan keamanan dan integritas data. Dengan menerapkan langkah-langkah keamanan seperti validasi input, perlindungan terhadap SQL injection, dan pencegahan CSRF, controller melindungi aplikasi dari potensi ancaman keamanan. Pendekatan ini mendukung penggunaan CodeIgniter sebagai framework yang aman dan dapat diandalkan.

6. Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google

Keputusan untuk memilih CodeIgniter sebagai framework pengembangan proyek ini didasari oleh beberapa keunggulan yang dimilikinya. Struktur Model-View-Controller (MVC) yang terstruktur dan mudah dimengerti menjadi salah satu alasan utama dalam pemilihan ini. MVC memfasilitasi pemisahan logika bisnis, presentasi, dan manajemen data, sehingga mempermudah pengelolaan kode dan pemeliharaan aplikasi.

Kemampuan CodeIgniter dalam menyederhanakan pengembangan aplikasi web turut menjadi pertimbangan signifikan. Framework ini memberikan fleksibilitas yang tinggi, memungkinkan Anda fokus pada pengembangan logika bisnis dan antarmuka pengguna tanpa mengorbankan efisiensi. Dengan adanya CodeIgniter, Anda dapat mengoptimalkan waktu pengembangan sehingga proyek dapat mencapai tahap produksi dengan cepat.

Selain itu, kecepatan pengembangan yang tinggi menjadi keunggulan tambahan dari CodeIgniter. Dengan adopsi konsep konvensi daripada konfigurasi, framework ini memungkinkan Anda mengurangi boilerplate code dan mempercepat proses pengembangan. Hal ini memungkinkan tim pengembang fokus pada aspek-aspek kreatif dan inovatif dari proyek.

Secara keseluruhan, CodeIgniter menjadi pilihan yang solid untuk proyek ini karena kombinasi struktur MVC yang efisien, kemampuan menyederhanakan pengembangan, fleksibilitas, dan kecepatan pengembangan yang tinggi. Dengan demikian, Anda dapat menghasilkan aplikasi web berkualitas tinggi dengan waktu pengembangan yang optimal.

7. Video Presentasi




Komentar

Postingan populer dari blog ini

KUIS 2 PBKK - Keysa Anadea (5025211028)

KUIS 1 PBKK - KEYSA ANADEA 5025211028

EAS APSI D - 5025211028