Logo-IPB-University-Vertical

Deskripsi Konsep OOP Tipe Desain Pengembangan Hasil dan Pembahasan Hasil Implementasi Saran Developer dan Jobdesk

Deskripsi Singkat Aplikasi

Forum Menfess IPB adalah media forum berbasis web untuk para mahasiswa IPB berpendapat secara anonim.

User Analysis

Website Forum Menfess IPB memiliki 1 jenis pengguna, yaitu mahasiswa. Mahasiswa pengguna website Forum Menfess IPB dibagi menjadi 2 lagi, mahasiswa yang membuat post dan juga mahasiswa yang me-reply-nya. Kedua hal tersebut dapat dilakukan secara anonim atau tanpa identitas. Sehingga mahasiswa dapat leluasa mengeluarkan pendapatnya tanpa khawatir identitasnya diketahui.

User Stories

User Stories PSBO

Spesifikasi

Software

Visual Code Studio, PHP Native, CSS, JavaScript, mySQL, Xampp, Github

Hardware

Intel Core i5-8250U, NVIDIA GeForce mx 150, 8 GB DDR4, 1000 GB HDD

Konsep OOP

^ kembali ke atas ^

Pengertian OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi.

Enkapsulasi

Enkapsulasi adalah salah satu yang paling terpenting di dalam pemrograman berorientasi objek(OOP). karena tahap enkapsulasi lah yang menentukan pemberian hak akses pada setiap property atau method.

Inheritance

Inheritance atau pewarisan sifat merupakan class turunan dari class yang lainnya. inheritance di buat dengan membuat class baru dengan tujuan di hubungkan dengan class yang lain yang di inginkan. dengan tujuan untuk mendapatkan informasi atau data dari class yang di hubungkan tersebut.

Tipe Desain Pengembangan

^ kembali ke atas ^

Pada projek kali ini, kami menggunakan tipe desain pengembangan waterfall method. Waterfall method adalah tipe desain pengembangan yang bergerak linear, beurutan, dan sistematis. Tahap yang dilakukan pada waterfall adalah requirements, design, implementation, verification, dan terakhir maintenance. Salah satu kelebihan waterfall method adalah sangat sistematis dan linear, tahap selanjutnya tidak dapat dilakukan sebelum tahap sebelumnya selesai. Tetapi waterfall method juga memiliki kekurangan, antara lain adalah karena memiliki tahap yang linear, projek yang kompleks yang sering melakukan perubahan requirements tidak cocok menggunakan metode ini.

Alasan kami menggunakan waterfall method adalah karena memiliki tahapan yang linear dan sistematis, sehingga cocok untuk kami yang masih memiliki banyak kendala dan butuh banyak belajar dalam men-develop aplikasi, terutama yang berbasis web seperti ini. Alasan lainnya adalah aplikasi yang kami buat tidak membutuhkan perubahan requirements yang terus menerus dan juga waterfall method salah satu metode yang sangat cocok untuk membuat aplikasi sederhana.

Hasil dan Pembahasan

^ kembali ke atas ^

Use Case Diagram

Activity Diagram

Pembuat Post

Activity Diagram Post

Pembalas Post

Activity Diagram reply

Entity Relationship Diagram

erd

Class Diagram

classsdiagram

Arsitektur Sistem

Fungsi Utama yang Dikembangkan

Fungsi utama dari aplikasi yang kami kembangkan adalah pengguna dapat mem-posting sesuatu secara anonim pada topik tertentu yang sudah disediakan di website. Pengguna juga dapat me-reply post dari pengguna lain secara anonim juga.

Hasil Implementasi

^ kembali ke atas ^

About

About

Register

Register

Home and Login

Home dan login

Home After Login

Home after login

Forum

Forum

Ask Question

Ask question

Contact

Contact

Logout

Logout

Saran

^ kembali ke atas ^

Sistem yang kami buat masih perlu dikembangkan lebih lanjut, karena kelompok kami tidak menggunakan framework dalam pengembangan (PHP Native) sehingga sistem yang kami buat terasa "basic". Disarankan menggunakan framework bila ingin membuat sistem yang serupa agar pengembangan lebih mudah. Pada sistem ini Administrator belum bisa langsung menambahkan atau menghapus topik/subtopik pada aplikasi (harus menggunakan PHPMyAdmin), sehingga perlu dibuat fitur untuk admin menginput/delete topik pada aplikasi.

Developer & Jobdesk

^ kembali ke atas ^

Nama NIM Jobdesk
Yuda Baskara G64180046 Project Manager, User Analyst
Ahmad Tedy Murtadho G64180082 Back End
Muhammad Andhika Gema G64180055 UI/UX Designer, Front End
Fawwaz Khairi G64180042 Front End
Muhammad Khadafi G64180039 System Analyst