Selasa, 11 Oktober 2016

Tugas PBO 2 - Class dalam Aplikasi Instagram



Class dalam Aplikasi Instagram



A. Instagram

     
Instagram adalah sebuah aplikasi berbagi foto yang memungkinkan pengguna mengambil foto, menerapkan filter digital, dan membagikannya ke berbagai layanan jejaring sosial, termasuk milik Instagram sendiri.

Instagram merupakan aplikasi yang banyak digunakan untuk meng-sharing foto-foto. Hampir setiap orang menggunakannya. Pada postingan sebelumnya sudah di bahas mengenai macam-macam kelas yang ada di dalam aplikasi Instagram. Berikut ini akan saya jabarkan apa saja class-class yang dibutuhkan dan tipe data apa saja yang dibutuhkan.

B. Class

     
Class diagram adalah model statis yang menggambarkan struktur dan deskripsi class serta hubungannya antara class. Class diagram mirip ER-Diagram pada perancangan database, bedanya pada ER-diagram tdk terdapat operasi/methode tapi hanya atribut. Class terdiri dari nama kelas, atribut dan operasi/method.

Atribut dan operation (metoda) dapat memiliki salah satu sifat berikut :
  1. Private, hanya bisa dipanggil dari dlm kelas itu sendiri. methode/atribut diawali “-“.
  2. Protected, hanya dapat dipanggil oleh class yang bersangkutan dan class turunannya. methode diawali dg tanda “#”.
  3. Public, dapat dipanggil dari semua objek. methode/atribut diawali tanda “+”
     Berikut ini class Diagram dari website instagram menurut saya :

Gambar Class dalam Instagram menurut saya


List class sesuai dengan gambar diatas :

  1. Akun
  2. Pertemanan
  3. Galeri
  4. Log
  5. User
  6. Posting

Dan berikut ini class dan penjelasannya :



class user extends akun{
var id_user int;
var nama_akun varchar;
var nama_asli varchar;
var pengaturan int;

public function pengaturan(){
}

public function searc_view_gallery(){
}

public function pertemanan(){
}

public function ubah_profil(){
}

public function ubah_profil(){
}

public function pertemanan(){
}
}

class logs{
var id_log int;
var id_user int;
var ip_address varchar;
var web_browser varchar;
var tanggal datetime;
function __log(){
}

}

class posting{
var id_posting int;
var id_file int;
var caption varchar;
var lokasi_file varchar;

public function posting(){
}
public function regram(){
}

public function hapus(){
}
public function edit(){
}
public function likes_comment(){
}
}

class galeri{
var id_posting int;
public function pencarian(){
}
public function lihat_profil(){
}
}

class pertemanan{
var id_user int;
var id_teman int;
public function pencarian(){
}
public function tambah_teman(){

}
}

class akun{
var id_user int;
public function masuk(){
}

public function keluar(){

}
}


Referensi
Website :
  1. http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/
  2. http://www.uml-diagrams.org/class-diagrams.html
  3. http://en.wikipedia.org/wiki/Class_diagram
  4. http://www.agilemodeling.com/artifacts/classDiagram.htm
  5. Gambar depan/Image cover source : http://i.imgur.com/lvr2mjj.jpg
About Us