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
- 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)
- Halaman Signup
- Halaman Signin / Login
- Halaman List Chat
- Halaman Chat
- Halaman Pengaturan Profil
- Halaman Detail Profil
- MessageController = Menghandle pengiriman dan penerimaan pesan
- UserController = Menghandle logika autentikasi dan manajemen profil pengguna
Comments
Post a Comment