PBKK A : Final Project

Nama : Rizky Alifiyah Rahma

NRP : 5025211208

Kelas : PBKK A


Final Project PBKK 2023 - Kelas A

Pada final project kali ini, saya mendapatkan inspirasi dari sebuah paper mengenai aplikasi chatting menggunakan suatu framework. Dalam paper tersebut disebutkan bahwa komunikasi merupakan kebutuhan mendasar manusia yang mengalami evolusi seiring dengan perkembangan teknologi. Dari era surat hingga era internet, kemampuan manusia unutk berinteraksi terus berkembang. Salah satu inovasi terkini dalam ranah komunikasi adalah aplikasi chatting berbasis web. Aplikasi chatting ini tidak hanya untuk berbicara dengan teman, tetapi juga digunakan untuk mencari kenalan, pasangan, dll. Di dunia maya, orang merasa lebih bebas dalam mengekspresikan diri karena memiliki resiko yang lebih sedikit.

Karena saya merasa bahwa paper tersebut cukup relate dengan kehidupan sehari-hari, akhirnya saya memutuskan untuk mengusung ide untuk membuat aplikasi chatting menggunakan framework CodeIgniter yang sudah dipelajari sebelumnya.


Buatlah deskripsi studi kasus aplikasi ditinjau dari MVCnya (individu)

  • Model 

                Mengelola data chat seperti pesan dan data pengguna. Model juga bertanggung jawab atas                 logika bisnis seperti autentikasi pengguna, penyimpanan pesan, dan notifikasi

  • View 

                Tampilan antarmuka pengguna termasuk daftar chat, jendela chat, notifikasi, dan pengaturan             akun. View ini menyajikan data dari Model ke User dan mengumpulkan input User

  • Controller 

                Menghubungkan Model dengan View. Controller ini menangani permintaan pengguna                     (misalnya mengirim pesan, mencari kontak, mendaftar akun) dan mengupdate Model atau View             sesuai kebutuhan


Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi (individu)

  • Pesan Text = Mengirim dan menerima pesan teks secara real-time
  • Block User = Memblokir pengguna yang mengganggu kenyamanan

Rancang desain databasenya (individu)

  • Tabel Users = Menyimpan data pengguna (id, front name, last name, email, bio, tanggal lahir, nomor hp, password, dan status akun)
  • Tabel User_Messages = Menyimpan pesan (waktu kirim, id sender, id penerima, isi pesan)
  • Tabel Block_User = Menyimpan data pengguna yan terblokir (yang memblokir, yang terblokir, jangka waktu)

Buat desain Front End (individu)
  • Halaman Signup

  • Halaman Signin / Login

  • Halaman List Chat

  • Halaman Chat

  • Halaman Pengaturan Profil

  • Halaman Detail Profil



Tentukan Control yang akan menghandle logika Back End (individu)
  • MessageController = Menghandle pengiriman dan penerimaan pesan
  • UserController = Menghandle logika autentikasi dan manajemen profil pengguna


Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI, ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)

Untuk mengembangan aplikasi chatting kali ini, kami memutuskan untuk menggunakan framework CodeIgniter dengan rancangan-rancangan pengembangan aplikasi yang telah disebutkan diatas. Berikut adalah link menuju repository project kami : Final Project PBKK



Buat video presentasinya, upload di youtube, dan didokumentasikan di blog

Berikut adalah video presentasi mengenai aplikasi chatting yang telah kami buat:

Comments

Popular posts from this blog

PBKK A : Latihan 9

PBKK A : Quiz 1

PBKK A: Latihan 1