Final Project: Pembuatan Aplikasi menggunakan Framework

Nama            : Anneu Tsabita Putri

NRP              : 5025211026

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
        Perkembangan teknologi informasi memberikan dampak signifikan pada dunia akademis, khususnya dalam pengelolaan jurnal ilmiah. Untuk memfasilitasi akses terbuka dan meningkatkan efisiensi manajemen jurnal, dirancanglah web yang saya kerjakan ini dengan memanfaatkan Framework CodeIgniter. Dengan demikian, diharapkan project ini dapat memberikan kontribusi positif terhadap aksesibilitas dan kelola jurnal ilmiah di lingkungan akademis.
  • Model
        Model dalam platform ini memiliki tanggung jawab utama dalam mengelola data pengguna dan blog. Ini mencakup manajemen akun pengguna, seperti nama dan alamat email, dan manajemen blog dengan data seperti judul, isi, tanggal pembuatan, dan informasi terkait lainnya. Model berinteraksi langsung dengan database 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 komponen yang mengatur alur logika bisnis dan berfungsi sebagai perantara antara Model dan View. Tanggung jawab utama Controller mencakup otentikasi pengguna, manajemen blog, pengalihan halaman berdasarkan tindakan pengguna, dan penyusunan logika bisnis untuk menjaga integritas data. Controller memastikan bahwa pengguna dapat dengan lancar berinteraksi dengan sistem, dari login hingga penulisan blog, dengan alur yang efisien dan intuitif. Dengan menggunakan CodeIgniter sebagai framework, kami berharap dapat memberikan pengembangan yang cepat dan efisien dalam membangun platform blog ini.


2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi

Arsitektur Aplikasi:

  • Frontend:
  1. Menggunakan CodeIgniter sebagai framework PHP untuk menghasilkan antarmuka pengguna (UI)
  2. Menerapkan HTML, CSS, dan JavaScript untuk desain dan interaktivitas
  3. Menyertakan Blade atau template engine serupa untuk mempermudah manajemen tampilan

  • Backend:

  1. Menggunakan CodeIgniter sebagai backend untuk logika aplikasi dan manajemen database
  2. Memanfaatkan pola desain Model-View-Controller (MVC) untuk pemisahan logika aplikasi, presentasi, dan manajemen data
  3. Menyediakan antarmuka (API) untuk komunikasi antara frontend dan backend.

  • Database:

  1. Menggunakan sistem manajemen basis data (DBMS) seperti MySQL atau PostgreSQL untuk menyimpan data terkait pengguna, blog, dan informasi lainnya
  2. Mendesain skema database yang sesuai dengan kebutuhan aplikasi

Fitur Aplikasi:

  • Login, Logout, Sign Up (Masuk, Keluar, Daftar)

  1. Login: Memungkinkan pemilik blog dan pengguna terdaftar untuk masuk ke akun mereka
  2. Logout: Memungkinkan pengguna untuk keluar dari akun mereka
  3. Sign Up (Daftar): Memungkinkan pengguna untuk membuat akun baru
  4. 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)

  1. Fungsi: Memungkinkan pengguna untuk membuat dan mempublikasikan posting baru
  2. Cara Menggunakan: Ada opsi "Tambah Posting" di dasbor atau antarmuka admin blog.

  • Delete Post (Hapus Posting)

  1. Fungsi: Memungkinkan pemilik blog untuk menghapus posting tertentu
  2. Cara Menggunakan: Opsi untuk menghapus posting dapat ditemukan di postingan yang sudah dibuat

  • Search Post (Pencarian Posting)

  1. Fungsi: Memungkinkan pengguna mencari posting atau konten tertentu di dalam blog
  2. 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)

  1. Fungsi: Memungkinkan pengguna untuk melihat posting berdasarkan kategori tertentu
  2. 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

Popular posts from this blog

Quiz 1

Google Appsheet: Membuat Aplikasi Mobile