7.2.SinTask (Productivity and Fun Social Network)

dokumen-dokumen yang mirip
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka yang dipergunakan dalam penelitian disajikan melalui

BAB II KAJIAN PUSTAKA. berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. adalah perbandingan antara karya tulis yang telah dibuat dan karya tulis yang akan

BAB II. KAJIAN PUSTAKA

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mendefenisikan penelitian yang sebelumnya hampir sama dilakukan

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

TUGAS PEMROGRAMAN III

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. bahasa pemograman HTML dan PHP, namun dengan penelitian yang berbeda-beda.

BAB II. KAJIAN PUSTAKA. yang berkhasiat maupun diperkirakan berkhasiat sebagai obat, dan khasiatnya

BAB III LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II KAJIAN PUSTAKA

BAB II DASAR TEORI II-1

Jurnal Sistem dan Teknologi Informasi (JUSTIN) Vol. 1, No. 2, (2017) 1

BAB 2 TINJAUAN PUSTAKA

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

IMPLEMENTASI SISTEM BANTUAN TES PENDERITA BUTA WARNA DENGAN METODE ISHIHARA BERBASIS KOMPUTER

BAB II TINJAUAN PUSTAKA

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. proyek, dengan melakukan penelitian di SMA Pasundan 1 Bandung untuk cara

BAB IV ANALISIS DAN RANCANGAN SISTEM Deskripsi Sistem Analisis Sistem Analisis Kebutuhan Fungsional

BAB II LANDASAN TEORI

BAB 2 TINJAUAN PUSTAKA

SISTEM PENYIMPANAN DIGITAL BERBASIS ANDROID PADA PT. TELEKOMUNIKASI INDONESIA, Tbk.

Koleksi Program Tugas Akhir dan Skripsi dengan

linux yang mencakup sistem operasi, middleware dan aplikasi. Andorid mereka. Awalnya, Google Inc. Membeli Android Inc.

Perancangan Aplikasi Monitoring Rental Scooter Dan Mobil Elektrik Berbasis Android Pada Ababil Panakukang Makassar

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

BAB II TINJAUAN PUSTAKA. dilakukan oleh para peneliti diantaranya Imamul Huda (2013) yang berjudul

DAFTAR TABEL. Tabel 1. Jadwal kegiatan perancangan sistem vii

BAB III LANDASAN TEORI

lainnya. Android juga menggunakan sistem layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah

BAB II LANDASAN TEORI

BAB 3 LANDASAN TEORI

Kata Kunci : Sistem Informasi Akademik, Smartphone Android, SMK Negeri 1 Pangkalpinang, Aplikasi Sistem Informasi Akademik Berbasis Android

Rancang Bangun Aplikasi Panggilan Darurat dengan Perintah Suara Berbahasa Indonesia pada Perangkat Bergerak Berbasis Android

APLIKASI RESEP MASAKAN KHAS KALIMANTAN BARAT BERBASIS ANDROID NASKAH PUBLIKASI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tabel 2.1. Tinjauan Pustaka. Tidak Apotek PHP

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB II KAJIAN PUSTAKA. Fitnes adalah kegiatan olahraga pembentukan otot-otot tubuh/fisik yang

PENGEMBANGAN SISTEM PENDUKUNG BIMBINGAN OLINE TUGAS AKHIR (BIOTA) BERBASIS ANDROID

BAB II LANDASAN TEORI

GAME BELAJAR MATEMATIKA UNTUK SISWA SEKOLAH DASAR PADA MOBILE DEVICE BERBASIS ANDROID

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

BAB II LANDASAN TEORI

BAB I PENDAHULUAN 1.1. Latar Belakang

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB 3 LANDASAN TEORI

BAB II LANDASAN TEORI

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

BAB II KAJIAN PUSTAKA. bervariasi, berikut adalah beberapa definisi SIG:

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

APLIKASI INFORMASI TABEL PERIODIK UNSUR KIMIA BERBASIS ANDROID

BAB I PENDAHULUAN. I.1 Latar Belakang

BAB 2 TINJAUAN PUSTAKA. Android adalah sebuah sistem operasi untuk perangkat mobile berbasis Linux

BAB 2 LANDASAN TEORI

PERANCANGAN DAN IMPLEMENTASI TRY OUT (UJI COBA) SNMPTN (Seleksi Nasional Masuk Perguruan Tinggi Negeri) ONLINE PADA ANDROID

BAB III LANDASAN TEORI

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

2 operasi ini lebih cepat diterima di kalangan para pengguna dan semakin banyak yang menggunakan sistem operasi ini. Kemajuan teknologi saat ini dapat

Aplikasi M-Commerce Berbasis Android Pada Phone Comp Service

Pengumpulan Data. Analisa Data. Pembuatan Use Case,Activity dan Sequence Diagram. Perancangan Database. Bisnis Proses.

DAFTAR TABEL Tabel 4. 1 Tabel 4. 2 Tabel 4. 3

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

BAB II. KAJIAN PUSTAKA

CASH FLOW MANAGER PADA SISTEM OPERASI ANDROID 2.1 TUGAS AKHIR. Diajukan Oleh : NOVITA

BAB 3 LANDASAN TEORI

tanpa harus repot dan dapat menyelesaikannya dengan cepat dan mudah. Perangkat komunikasi saat ini telah mengalami perkembangan yang cukup pesat, teru

BAB III LANDASAN TEORI. pengembang untuk membuat sebuah aplikasi web. Dilengkapibanyak library dan

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB 2 LANDASAN TEORI

Android Fundamental. Kartika Dwintaputri S, ST., MMSI

BAB II TINJAUAN PUSTAKA. Istilah sistem yang berasal dari bahasa Yunani yaitu system. Ditinjau dari sudut

BAB IV ANALISIS DAN PERANCANGAN SISTEM. atau tata cara memperoleh rute pariwisata di Provinsi Jawa Barat yang sedang

Rancang Bangun Aplikasi Code Sharing Sebagai Alat Bantu Media Interaktif Perkuliahan Pada Mata Kuliah Pemrograman Web

BAB II KAJIAN PUSTAKA. Menurut Hendrayudi (2008:143), Aplikasi adalah kumpulan perintah

BAB I PENDAHULUAN. mutlak. IM berbeda dengan dari cara penggunaannya, IM bisa dikelompokkan

BAB II DASAR TEORI DAN TINJAUAN PUSTAKA. Judul Platform Deskripsi

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

ANALISIS APLIKASI DONGENG DAN GAMES ANAK-ANAK BERBASIS ANDROID MENGGUNAKAN METODE PIECES

cepat dan kian merambah ke setiap komponen teknologi informasi itu sendiri. Dari mulai dikenalnya komputer, hardware, software, hingga

Perancangan Aplikasi Simulasi Toefl Berbasis Android

BAB III LANDASAN TEORI

BAB II KAJIAN PUSTAKA

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. tabel pembanding penelitian terdahulu berikut. Tabel 2.1. Tabel Pembanding Penelitian Terdahulu

BAB II TINJAUAN PUSTAKA

APLIKASI EDUGAME THE CRAZY MONEY UNTUK PENGENALAN DAN PEMBELAJARAN BERBASIS ANDROID

DASAR-DASAR SQL SERVER 2005

Analisis dan Perancangan Aplikasi Smartphone untuk Penyebaran Informasi Akademik Kepada Mahasiswa

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Beberapa acuan yang digunakan dalam pengembangan sistem dan aplikasi

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1

SIMPLE ADDITIVE WEIGHTING (SAW) PADA SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN RUMAH MAKAN

PERANCANGAN DAN IMPLEMENTASI MEDIA PEMBELAJARAN NAMA LATIN TUMBUHAN BERBASIS ANDROID NASKAH PUBLIKASI. diajukan oleh Dewi Tri Nurhayati

Transkripsi:

Simpul-simpul yang dimaksudkan disini dapat berupa individu maupun organisasi. Istilah jejaring sosial pertama kali diperkenalkan oleh Professor J.A Barnes pada tahun 1954,Andreas Kaplan dan Michael Haenlein mendefinisikan jejaring sosial sebagai "sebuah kelompok aplikasi berbasis internet yang membangun di atas dasar ideologi dan teknologi Web 2.0, dan yang memungkinkan penciptaan dan pertukaran user-generated content".jejaring sosial merupakan sebuah sistem struktur sosial yang terdiri dari elemen-elemen individu atau organisasi. Jejaring sosial ini akan membuat mereka yang memiliki kesamaan sosialitas, mulai dari mereka yang telah dikenal sehari-hari sampai dengan keluarga bisa saling berhubungan. 7.2.SinTask (Productivity and Fun Social Network) SinTask adalah jejaring sosial yang mempunyai fokus berbeda yaitu menyeimbangkan produktivitas dan hiburan pengguna. SinTask menggabungkan sosial media, task manajemen, games serta terdapat sistem pengukuran (productivity & fun meter) agar pengguna sintask bisa terpenuhi kebutuhannya untuk tetap produktif dan juga mendapatkan hiburan dengan seimbang. 7.3. MQTT MQTT (MQ Telemetry Transport) ditemukan pada tahun 1999 oleh Andy Stanford-Clark (IBM) dan Arlen Nipper. Tujuan awal MQTT adalah untuk membuat protokol yang hemat daya baterai dan bandwidth yang kecil. Namun Saat ini tujuannya lebih difokuskan untuk melakukan komunikasi internet di segala hal (Internet of Thing), tidak hanya komunikasi pada perangkat komputer, tapi juga pada hal apapun termask mobil dan AC. Dari tahun 1999 sampai 2010 MQTT hanya digunakan oleh internal IBM. Namun semenjak diluncurkanya MQTT versi 3.1 MQTT sudah dapat digunakan dengan gratis oleh siapa saja. Pada tanggall 29 oktober 2014 MQTT resmi menjadi standar OASIS (Organization for the Advancement of Structured Information Standards). MQTT adalah protokol pengiriman pesan yang menggunakan konsep menerbitkan dan berlangganan (publish and subscribe). Pada Protokol MQTT, pesan akan diterbitkan pada suatu topik dan perangkat yang berlangganan pada topik tersebut akan menerima pesan tersebut. Dalam menerbitkan dan 5

berlangganan pesan MQTT menyediakan tiga Quality of Service (QoS) yakni QoS 0, QoS 1 dan QoS2. Pada QoS 0 pesan yang di terbitkan akan langsung dikirm pada client yang berlangganan, hal ini menyebabkan client yang tidak terhubung tidak mendapat pesan yang dikirim. Pada QoS 1 pesan akan disimpan sementara pada server, dan akan dihapus ketika semua client yang berlangganan menerima pesan, hal ini memungkinkan seorang client menerima pesan lebih dari sekali. Sedangkan Pada QoS 2 semua client yang berlangganan pada suatu topik akan menerima pesan sekali saja. 7.4.Mosquitto Broker Mosquitto adalah sebuah Broker Open Source yang menggunakan protokol MQTT. Mosquitto menyediakan implementasi server ringan dari protokol MQTT dan MQTT SN. Mosquitto ditulis dalam C agar dapat dijalankan pada server yang memiliki kapasitas kecil, bahkan dapat dijalankan pada server yang tidak bisa menjalankan JVM. Umumnya saat mosquitto dipasang, Mosquitto memiliki ukuran 120KB dan mengkonsumsi sekitar 3MB RAM dengan 1000 klien yang terhubung. perusahaan seperti Facebook dan WhatsUp yang menggunakannya sebagai bagian dari aplikasi mobile mereka karena memiliki daya rendah dan ringan pada bandwidth jaringan atau internet. 7.5. Android Sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya Google Inc. membeli Android Inc pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Dari perkembangan sistem operasi Android ini yang sekarang menjadisangat populer karena bersifat open source menjadikannya sebagai sistem operasiyang banyak diminati oleh banyak pengguna. Adapun berberapa kelebihan darisistem operasi Android adalah sebagai berikut (Safaat, 2011) : 6

1. Complete Platform Sistem operasi Android adalah sistem operasi yang banyak menyediakan alat yang berguna untuk membangun sebuah aplikasi yang kemudianaplikasi tersebut dapat lebih dikembangkan lagi oleh para pengembang. 2. Open Source Platform Platform Android yang bersifat open source menjadikan sistem operasi inimudah dikembangkan oleh para pengembang karena bersifat terbuka. 3. Free Platform Pengemmbang dengan bebas bisa mengembangkan, mendistribusikan danmemperdagangkan sistem operasi Android tanpa harus membayar royalty untuk mendapatkan license. Penggambaran sebuah arsitektur dari sistem operasi Android, jikadilihat secara garis besar adalah sebagai berikut (Safaat, 2011) : 1. Applications dan Widgets Layer yang berhubungan dengan aplikasi yang ada, dimana aplikasitersebut diunduh, dipasang, serta dijalankan. Sebagai contoh adalah aplikasi SMS, kalender, galeri foto, email,kontak, browser dan lain sebagainya. 2. Applications Frameworks Layer dimana para pembuat aplikasi melakukan pengembangan ataupembuatan aplikasi yang akan dijalankan di sistem operasi Android,karena pada layer inilah aplikasi dapat dirancang dan dibuat. 3. Libraries Layer yang menyediakan berbagai fitur fitur dalam sistem operasiandroid berada, biasanya pembuat aplikasi mengakses libraries untuk menjalankan aplikasinya.. 7

4. Android Run Times Layer yang membuat aplikasi Android dapat dijalankan dimana dalamprosesnya menggunakan implementasi linux.. 5. Linux Kernel Layer dimana inti sistem operasi dari Android itu berada yang berisi file file sistem yang mengatur sistem processing, memory,resources, drivers dan sistem operasi Android lainnya. 7.6. Java Java dalam ilmu komputer, merupakan bahasa pemrograman berorientasi objek yang diperkenalkan pada tahun 1995 oleh Sun Microsystem Inc., yang saat Java diciptakan, dipimpin oleh James Gosling (Nugroho, 2008). Bahasa pemrograman java tercipta berawal dari sebuah perusahaan Sun Microsystem yang ingin membuat sebuah bahasa pemrograman yang dapat berjalan di semua device tanpa harus terikat oleh platform yang digunakan oleh perangkat tersebut. Java memiliki berbagai keunggulan antara lain adalah: Sederhana: tidak memerlukan header file, pointer aritmatik, union, dan lain-lain. Berorientasi objek: tehnik yang memusatkan rancangan pada data (objek) dan interface. Empat konsep penting dari berorientasi objek Dapat didistribusikan dengan mudah: memiliki library rutin untuk dirangkai pada protokol TCP/IP seperti HTTP dan FTP. Aman: memungkinkan penyusunan program yang bebas virus dan sistem yang bebas dari kerusakan. Portable: tidak dapat ketergantungan pada saat implementasi. Multithreading: kemampuan sebuah program untuk melakukan lebih dari satu pekerjaan. 8

Dinamik: dirancang untuk dapat beradaptasi dengan lingkungan yang terus berkembang. Netral terhadap arsitektur perangkat keras. Kuat: Java banyak menekankan pada pengecekan awal untuk kemungkingan terjadinya masalah, pengecekan pada saat run time dan mengurangi kemungkinan timbulnya kesalahan. Java merupakan program yang dikompilasi dan diintrepetasikan. Pertama-tama program yang ditulis dikompilasi menjadi Java byte code (kode byte) yaitu kode yang independen terhadap platform yang kemudian digunakan oleh platform Java, yaitu Java Virtual Machine. Intrepreter menguraikan dan menjalankan instruksi dalam komputer. Kompilasi hanya sekali, sedangkan interpretasi (menerjemahkan) terjadi setiap kali program dijalankan. 7.7. JSON JSON (JavaScript Object Notation) merupakan format yang ringan untuk memasukkan data ke dalam sebuah variabel. Sangat mudah dimengerti dan diimplementasikan oleh manusia, dan mudah juga untuk komputer dalam melakukan parsingnya. JSON (JavaScript Object Notation) adalah sebuah format data-interchange yang ringan. JSON merupakan bagian dari bahasa pemrograman JavaScript (Standard ECMA-262 3rd Edition-Desember 1999). JSON merupakan format teks yang sepenuhnya independen tetapi menggunakan konvensi yang familiar dengan bahasa pemrograman dari keluarga C, termasuk C, C++, C#, Java, JavaScript, Perl, Python, dan sebagainya. Kelebihan inilah yang membuat JSON menjadi sebuah bahasa data-interchange yang ideal. JSON dibangun dalam dua struktur: a. Beberapa pasangan dari nama/nilai. Dalam beberapa bahasa perograman biasa disebut dengan istilah object, record, struct, tabel hash, key list atau associative array. b. Nilai-nilai yang tersusun secara ordered list. Biasa disebut dengan array, vector, list atau daftar dalam bahasa pemrograman. 9

JSON adalah struktur data yang universal, dalam artian bisa digunakan dalam berbagai bahasa pemrograman. Hampir semua bahasa pemrograman mendukung penuh JSON dalam berbagai format. Hal ini memungkinkan format data yang dapat dipertukarkan menggunakan bahasa pemrograman juga menggunakan dasar dari struktur JSON. 7.8. SQLite SQLite merupakan sebuah database Open source seperti halnya MySQL, Firebird, dan lain-lain. Dengan ukuran file yang sangat kecil SQLite layak dipertimbangkan untuk pemilihan sebuah database relasional (RDBMS). Di dalam pustaka SQLite terdapat beberapa fasilitas yang dapat kita gunakan untuk memanipulasi data ataupun mendefinisikan data. SQLite telah memahami sebagian besar statement SQL. Statement SQL umumnya dikelompokkan menjadi 3 bagian : a. DDL (Data Definition Language) adalah statement yang digunakan untuk mendefinisikan skema atau struktur dari suatu database. Terdiri dari: CREATE : membuat tabel dalam database. ALTER : mengubah struktur sebuah tabel. DROP : menghapus tabel dari suatu database. RENAME : mengganti nama suatu tabel. b. DML (Data Manipulation Language) adalah statement yang digunakan untuk mengelola data di dalam skema atau struktur tabel. Terdiri dari: SELECT : menampilkan data dari suatu tabel. INSERT : memasukkan data ke dalam sebuah tabel. UPDATE : mengubah data yang sudah ada dalam sebuah tabel. DELETE : menghapus record dari sebuah tabel, alokasi ruang tidak dihapus. 10

7.9.Unified Modeling Language (UML) Unified Modelling Language (UML) adalah suatu alat untuk memvisualisasikan dan mendokumentasikan hasil analisa dan desain yang berisi sintak dalam memodelkan sistem secara visual. 7.1.1. Use Case Diagram Use Case Diagram digunakan untuk menggambarkan sistem dari sudut pandang pengguna sistem tersebut (user), sehingga pembuatan use case diagram lebih dititik beratkan pada fungsionalitas yang ada dalam sistem, bukan berdasarkan alur atau urutan kejadian. Sebuah use case diagram merepresentasikan sebuah interaksi antara aktor dengan sistem. a. Aktor Pada dasarnya aktor bukanlah bagian dari use case diagram, namun untuk dapat terciptanya suatu use case digaram diperlukannya aktor, dimana aktor tersebut merepresentasikan seseorang atau sesuatu (seperti perangkat atau sistem lain) yang berinteraksi dengan sistem yang dibuat. b. Use Case Gambaran fungsional dari suatu sistem, sehingga pengguna sistem paham dan mengerti kegunaan sistem yang akan dibuat. Tipe relasi yang mungkin terjadi pada use case diagram: <<include>>, yaitu relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan memerlukan use case ini untuk menjalankan. <<extends>>, relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu. <<communicates>>, merupakan pilihan selama asosiasi hanya tipe relationship yang dibolehkan antara aktor dan use case. 7.1.2. Squence Diagram Menggambarkan interaksi antara sejumlah objek dalam urutan waktu. Kegunaan untuk menunjukan rangkaian pesan yang dikirim antara objek juga interaksi anantar objek yang terjadi pada titik tertentu dalam eksekusi sistem. 11