SlideShare ist ein Scribd-Unternehmen logo
1 von 29
“
PENGEMBANGAN
APLIKASI
BERBASIS ANDROID
TUGAS AKHIR
Konsep Awal
Latar Belakang
 Dengan segala aktifitas yang kian padat menjadikan
sebagian orang memiliki tingkat mobilitas yang tinggi.
 Dalam beberapa kasus ada mahasiswa yang kesusahan
menemui dosen pembimbing karena ketidak tahuan
kapan dosen pembimbing bisa ditemui.
 Dari sisi dosen akan terganggu karena mahasiswa terus
bertanya kapan untuk bisa ditemui.
Kenapa Android?
Kenapa Android?
2012 Keynote Competitive Research
Identifikasi Masalah
 Sulitnya mengetahui status atau keberadaan dengan
sedikitnya informasi yang diketahui.
 Belum adanya situs mobile application yang tepat dan
secara langsung menampilkan informasi status seseorang
bisa atau tidak bisa untuk ditemui.
Batasan Masalah
Agar dalam pengerjaan tugas akhir ini dapat lebih
terarah, maka pembahasan penulisan ini dibatasi pada
ruang lingkup pembahasan pada pengembangan mobile
application yang dapat memberikan informasi status
seseorang.
Rumusan Masalah
Berdasarkan dari uraian latar belakang di atas maka
dapat dirumuskan suatu permasalahan. Bagaimana
membangun dan merealisasikan suatu aplikasi pada
platform Android yang dapat digunakan di berbagai tempat
untuk informasi status dari seseorang yang dituju dan
menggunakan push notification.
Tujuan Penelitian
Tujuan dari pengerjaan tugas akhir ini adalah
membangun sebuah program aplikasi pemberi informasi
status, bisa atau tidak untuk ditemui dengan Sistem Operasi
Android yang dapat digunakan dimanapun dengan
menggunakan layanan push notification.
Manfaat Penelitian
Manfaat dari pengembangan Aplikasi LagiDimana ini adalah:
1. Membantu sesorang khususnya pengguna Android
yang memiliki tingkat mobilitas tinggi untuk senantiasa
tahu status orang yang dituju.
2. Meningkatkan pemahaman tentang struktur dan
sistem kerja dalam pengembangan aplikasi pada sistem
operasi Android.
Teori
Pendukung
Google Cloud Messaging
(GCM) merupakan
sebuah layanan (service)
yang membantu para
pengembang software
untuk dapat
mengirimkan data dari
server ke aplikasi yang
sudah terpasang di
piranti mobile berbasis
Android.
Sumber : IJCCSFullPaperArdiansyah2011
1
a
Proses Registrasi
Push Notifikasi
Subjek Penelitian
Subjek penelitian yang akan adalah “Pengembangan
Aplikasi Lagidimana Berbasis Android”. Aplikasi yang
akan dibuat ini diharapkan dapat membantu
pengguna mengetahui status orang yang diikuti.
Alat Penelitian
 Notebook
 Eclipse Juno 4.2
 Sublime Text 2
 XAMPP
Metode Pengumpulan Data
 Studi pustaka dilakukan dengan cara mengumpulkan,
mempelajari, dan memahami buku-buku referensi serta
laporan tugas akhir termasuk pula pustaka-pustaka digital
dari hasil browsing di internet yang berhubungan dengan
penelitian.
 Metode wawancara metode pengumpulan data yang
dilakukan dengan mengadakan tanya jawab kepada
mahasiswa dengan dosen pembimbing.
Kebutuhan & Spesifikasi
System
Register
Login
Search user
Lihat profil
Ubah status
Push notification
Ubah profil
Follow
User
Unfollow
List user
Login
Admin
Blokir user
User
Administrator
Model Class Diagram
Start
Login View
User
Verification
Register View
yes
no
miliki akun
Halaman User
End
Proses
Register
yes
no
Cek user
valid user
no
Get User Data
SystemUser
Activity Diagram Login / Register User
Activity Diagram Proses Push Notification
Start
Change status
Push
Notification
End
Cek Follower
yes
Follower
SistemView
Rancangan Sistem
Implementasi
1. GCMRegistrar.checkDevice(activity);
2. GCMRegistrar.checkManifest(activity);
3. activity.registerReceiver(activity.mHandleMessageReceiver,new
IntentFilter(DISPLAY_MESSAGE_ACTION));
4. GCMRegistrar.unregister(activity);
5. final String regId = GCMRegistrar.getRegistrationId(activity);
6. if (regId.equals("")) {
7. GCMRegistrar.register(activity, SENDER_ID);
8. }
Proses Mendaftar Device ke GCM server
1. public function send_notification($registatoin_ids, $message) {
2. // Set POST variables
3. $url = 'https://android.googleapis.com/gcm/send';
4. $fields = array(
5. 'registration_ids' => $registatoin_ids,
6. 'data' => $message,
7. );
….
8. curl_setopt($ch, CURLOPT_POSTFIELDS,
json_encode($fields));
23. $result = curl_exec($ch);
24. if ($result === FALSE) {
26. return FALSE;
27. } else {
28. return TRUE;
29. }
30. // Close connection
31. curl_close($ch);
33. }
Halaman Administrator
Controller Block & unblock user
1. function block($id, $page) {
2. $this->madmin->block($id);
3. redirect('admin/'.$page);
4. }
5.
6. function unblock($id, $page) {
7. $this->madmin->unblock($id);
8. redirect('admin/'.$page);
9. }
N
o
Percobaan Client 1 (s)
Client 2 (s)
1. Percobaan 1 2
2
2. Percobaan 2 3
1
3. Percobaan 3 2
2
4. Percobaan 4 2
2
5. Percobaan 5 3
2
6. Percobaan 6 4
3
7. Percobaan 7 3
2
8. Percobaan 8 3
3
9. Percobaan 9 3
3
10 Percobaan 10 4
3
Jumlah 29
23
No Percobaan Client 1 (s)
Client 2 (s)
1. Percobaan 1 3
2
2. Percobaan 2 4
2
3. Percobaan 3 2
3
4. Percobaan 4 2
4
5. Percobaan 5 3
2
6. Percobaan 6 4
2
7. Percobaan 7 3
3
8. Percobaan 8 3
5
9. Percobaan 9 6
4
10 Percobaan 10 5
3
Jumlah 35
30
Pengujian Sistem
Jaringan WiFi Jaringan Operator
Kesimpulan
1. Dari penelitian dihasilkan sebuah aplikasi android
LagiDimana dengan Push Notification menggunakan
layanan Google Cloud Messaging.
2. Aplikasi LagiDimana ini dapat digunakan untuk
mengetahui visibilitas seseorang secara real time dengan
layanan push notification.
Saran
1. Pergantian status secara otomatis ketika berada di
koordinat lokasi tertentu.
2. Intregrasi dengan social media.
3. Pengembangan ke platform lain.
4. Membuka layanan service yang memungkinkan diakses
pihak ketiga.
twitter.com/LagiDimanApp
github.com/drieanto/LagiDimana
www.lagidimana.net

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (6)

Research cafe018 20150529_handouts_share
Research cafe018 20150529_handouts_shareResearch cafe018 20150529_handouts_share
Research cafe018 20150529_handouts_share
 
Require19_04-accesibility_20150320_update
Require19_04-accesibility_20150320_updateRequire19_04-accesibility_20150320_update
Require19_04-accesibility_20150320_update
 
Medical coding
Medical codingMedical coding
Medical coding
 
03 「重回帰分析」の入門
03 「重回帰分析」の入門03 「重回帰分析」の入門
03 「重回帰分析」の入門
 
GLMM in interventional study at Require 23, 20151219
GLMM in interventional study at Require 23, 20151219GLMM in interventional study at Require 23, 20151219
GLMM in interventional study at Require 23, 20151219
 
Cluster Analysis at REQUIRE 26, 2016/10/01
Cluster Analysis at REQUIRE 26, 2016/10/01Cluster Analysis at REQUIRE 26, 2016/10/01
Cluster Analysis at REQUIRE 26, 2016/10/01
 

Ähnlich wie Lagidimana

Misbahul hadi sistem pengolahan tabungan siswa
Misbahul hadi sistem pengolahan tabungan siswaMisbahul hadi sistem pengolahan tabungan siswa
Misbahul hadi sistem pengolahan tabungan siswa
misbahulhadi
 
Its paper-30288-5109100156-paper
Its paper-30288-5109100156-paperIts paper-30288-5109100156-paper
Its paper-30288-5109100156-paper
Dimas Fajar M
 
Slide - Aliber 2.0 (Human Resource Management)
Slide - Aliber 2.0 (Human Resource Management)Slide - Aliber 2.0 (Human Resource Management)
Slide - Aliber 2.0 (Human Resource Management)
Edy Setiawan
 
Website Penerimaan Mahasiswa Baru
Website Penerimaan Mahasiswa Baru Website Penerimaan Mahasiswa Baru
Website Penerimaan Mahasiswa Baru
Nina Hendra Putri
 
Aplikasi mobile sebagai media pengenalan songket menggunakan J2ME
Aplikasi mobile sebagai media pengenalan songket menggunakan J2MEAplikasi mobile sebagai media pengenalan songket menggunakan J2ME
Aplikasi mobile sebagai media pengenalan songket menggunakan J2ME
Universitas Bina Darma Palembang
 

Ähnlich wie Lagidimana (20)

Proposal Presentation - Pengembangan aplikasi LagiDimana Berbasis Android
Proposal Presentation - Pengembangan aplikasi LagiDimana Berbasis AndroidProposal Presentation - Pengembangan aplikasi LagiDimana Berbasis Android
Proposal Presentation - Pengembangan aplikasi LagiDimana Berbasis Android
 
Proposal Penawaran Aplikasi "FedEx"
Proposal Penawaran Aplikasi "FedEx"Proposal Penawaran Aplikasi "FedEx"
Proposal Penawaran Aplikasi "FedEx"
 
Misbahul hadi sistem pengolahan tabungan siswa
Misbahul hadi sistem pengolahan tabungan siswaMisbahul hadi sistem pengolahan tabungan siswa
Misbahul hadi sistem pengolahan tabungan siswa
 
Proposal front end kms 10 12 17
Proposal front end kms 10 12 17Proposal front end kms 10 12 17
Proposal front end kms 10 12 17
 
Its paper-30288-5109100156-paper
Its paper-30288-5109100156-paperIts paper-30288-5109100156-paper
Its paper-30288-5109100156-paper
 
Modul praktikum 15 - Android Sudaryatno
Modul praktikum 15 - Android SudaryatnoModul praktikum 15 - Android Sudaryatno
Modul praktikum 15 - Android Sudaryatno
 
Slide - Aliber 2.0 (Human Resource Management)
Slide - Aliber 2.0 (Human Resource Management)Slide - Aliber 2.0 (Human Resource Management)
Slide - Aliber 2.0 (Human Resource Management)
 
Laporan Pemrograman Mobile_1404505075 & 1404505077
Laporan Pemrograman Mobile_1404505075 & 1404505077Laporan Pemrograman Mobile_1404505075 & 1404505077
Laporan Pemrograman Mobile_1404505075 & 1404505077
 
Goal Directed Design - kelompok 2.pptx
Goal Directed Design - kelompok 2.pptxGoal Directed Design - kelompok 2.pptx
Goal Directed Design - kelompok 2.pptx
 
Proposal TA selesai
Proposal TA selesaiProposal TA selesai
Proposal TA selesai
 
TUGAS 3 - Kerangka Acuan Kerja Sistem Informasi Skripsi
TUGAS 3 - Kerangka Acuan Kerja Sistem Informasi SkripsiTUGAS 3 - Kerangka Acuan Kerja Sistem Informasi Skripsi
TUGAS 3 - Kerangka Acuan Kerja Sistem Informasi Skripsi
 
Website Penerimaan Mahasiswa Baru
Website Penerimaan Mahasiswa Baru Website Penerimaan Mahasiswa Baru
Website Penerimaan Mahasiswa Baru
 
Tugas 5 - MPPL - Project Charter
Tugas  5 - MPPL -  Project CharterTugas  5 - MPPL -  Project Charter
Tugas 5 - MPPL - Project Charter
 
Aplikasi Pemesanan Bus Berbasis Desktop
Aplikasi Pemesanan Bus Berbasis DesktopAplikasi Pemesanan Bus Berbasis Desktop
Aplikasi Pemesanan Bus Berbasis Desktop
 
One-gate Library Portal
One-gate Library PortalOne-gate Library Portal
One-gate Library Portal
 
Sistem Pengaduan Kerusakan Fasilitas Ruang Kelas Berbasis Android
Sistem Pengaduan Kerusakan Fasilitas Ruang Kelas Berbasis AndroidSistem Pengaduan Kerusakan Fasilitas Ruang Kelas Berbasis Android
Sistem Pengaduan Kerusakan Fasilitas Ruang Kelas Berbasis Android
 
Pemrograman Bergerak Diskusi 3.pdf
Pemrograman Bergerak Diskusi 3.pdfPemrograman Bergerak Diskusi 3.pdf
Pemrograman Bergerak Diskusi 3.pdf
 
Aplikasi mobile sebagai media pengenalan songket menggunakan J2ME
Aplikasi mobile sebagai media pengenalan songket menggunakan J2MEAplikasi mobile sebagai media pengenalan songket menggunakan J2ME
Aplikasi mobile sebagai media pengenalan songket menggunakan J2ME
 
KAK - Aplikasi Web Pengajuan Tugas Akhir
KAK - Aplikasi Web Pengajuan Tugas AkhirKAK - Aplikasi Web Pengajuan Tugas Akhir
KAK - Aplikasi Web Pengajuan Tugas Akhir
 
Kak ver 2
Kak ver 2Kak ver 2
Kak ver 2
 

Lagidimana

  • 3. Latar Belakang  Dengan segala aktifitas yang kian padat menjadikan sebagian orang memiliki tingkat mobilitas yang tinggi.  Dalam beberapa kasus ada mahasiswa yang kesusahan menemui dosen pembimbing karena ketidak tahuan kapan dosen pembimbing bisa ditemui.  Dari sisi dosen akan terganggu karena mahasiswa terus bertanya kapan untuk bisa ditemui.
  • 5. Kenapa Android? 2012 Keynote Competitive Research
  • 6. Identifikasi Masalah  Sulitnya mengetahui status atau keberadaan dengan sedikitnya informasi yang diketahui.  Belum adanya situs mobile application yang tepat dan secara langsung menampilkan informasi status seseorang bisa atau tidak bisa untuk ditemui.
  • 7. Batasan Masalah Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka pembahasan penulisan ini dibatasi pada ruang lingkup pembahasan pada pengembangan mobile application yang dapat memberikan informasi status seseorang.
  • 8. Rumusan Masalah Berdasarkan dari uraian latar belakang di atas maka dapat dirumuskan suatu permasalahan. Bagaimana membangun dan merealisasikan suatu aplikasi pada platform Android yang dapat digunakan di berbagai tempat untuk informasi status dari seseorang yang dituju dan menggunakan push notification.
  • 9. Tujuan Penelitian Tujuan dari pengerjaan tugas akhir ini adalah membangun sebuah program aplikasi pemberi informasi status, bisa atau tidak untuk ditemui dengan Sistem Operasi Android yang dapat digunakan dimanapun dengan menggunakan layanan push notification.
  • 10. Manfaat Penelitian Manfaat dari pengembangan Aplikasi LagiDimana ini adalah: 1. Membantu sesorang khususnya pengguna Android yang memiliki tingkat mobilitas tinggi untuk senantiasa tahu status orang yang dituju. 2. Meningkatkan pemahaman tentang struktur dan sistem kerja dalam pengembangan aplikasi pada sistem operasi Android.
  • 11. Teori Pendukung Google Cloud Messaging (GCM) merupakan sebuah layanan (service) yang membantu para pengembang software untuk dapat mengirimkan data dari server ke aplikasi yang sudah terpasang di piranti mobile berbasis Android. Sumber : IJCCSFullPaperArdiansyah2011
  • 13. Subjek Penelitian Subjek penelitian yang akan adalah “Pengembangan Aplikasi Lagidimana Berbasis Android”. Aplikasi yang akan dibuat ini diharapkan dapat membantu pengguna mengetahui status orang yang diikuti.
  • 14. Alat Penelitian  Notebook  Eclipse Juno 4.2  Sublime Text 2  XAMPP
  • 15. Metode Pengumpulan Data  Studi pustaka dilakukan dengan cara mengumpulkan, mempelajari, dan memahami buku-buku referensi serta laporan tugas akhir termasuk pula pustaka-pustaka digital dari hasil browsing di internet yang berhubungan dengan penelitian.  Metode wawancara metode pengumpulan data yang dilakukan dengan mengadakan tanya jawab kepada mahasiswa dengan dosen pembimbing.
  • 16. Kebutuhan & Spesifikasi System Register Login Search user Lihat profil Ubah status Push notification Ubah profil Follow User Unfollow List user Login Admin Blokir user User Administrator
  • 18. Start Login View User Verification Register View yes no miliki akun Halaman User End Proses Register yes no Cek user valid user no Get User Data SystemUser Activity Diagram Login / Register User
  • 19. Activity Diagram Proses Push Notification Start Change status Push Notification End Cek Follower yes Follower SistemView
  • 22. 1. GCMRegistrar.checkDevice(activity); 2. GCMRegistrar.checkManifest(activity); 3. activity.registerReceiver(activity.mHandleMessageReceiver,new IntentFilter(DISPLAY_MESSAGE_ACTION)); 4. GCMRegistrar.unregister(activity); 5. final String regId = GCMRegistrar.getRegistrationId(activity); 6. if (regId.equals("")) { 7. GCMRegistrar.register(activity, SENDER_ID); 8. } Proses Mendaftar Device ke GCM server
  • 23. 1. public function send_notification($registatoin_ids, $message) { 2. // Set POST variables 3. $url = 'https://android.googleapis.com/gcm/send'; 4. $fields = array( 5. 'registration_ids' => $registatoin_ids, 6. 'data' => $message, 7. ); …. 8. curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); 23. $result = curl_exec($ch); 24. if ($result === FALSE) { 26. return FALSE; 27. } else { 28. return TRUE; 29. } 30. // Close connection 31. curl_close($ch); 33. }
  • 25. Controller Block & unblock user 1. function block($id, $page) { 2. $this->madmin->block($id); 3. redirect('admin/'.$page); 4. } 5. 6. function unblock($id, $page) { 7. $this->madmin->unblock($id); 8. redirect('admin/'.$page); 9. }
  • 26. N o Percobaan Client 1 (s) Client 2 (s) 1. Percobaan 1 2 2 2. Percobaan 2 3 1 3. Percobaan 3 2 2 4. Percobaan 4 2 2 5. Percobaan 5 3 2 6. Percobaan 6 4 3 7. Percobaan 7 3 2 8. Percobaan 8 3 3 9. Percobaan 9 3 3 10 Percobaan 10 4 3 Jumlah 29 23 No Percobaan Client 1 (s) Client 2 (s) 1. Percobaan 1 3 2 2. Percobaan 2 4 2 3. Percobaan 3 2 3 4. Percobaan 4 2 4 5. Percobaan 5 3 2 6. Percobaan 6 4 2 7. Percobaan 7 3 3 8. Percobaan 8 3 5 9. Percobaan 9 6 4 10 Percobaan 10 5 3 Jumlah 35 30 Pengujian Sistem Jaringan WiFi Jaringan Operator
  • 27. Kesimpulan 1. Dari penelitian dihasilkan sebuah aplikasi android LagiDimana dengan Push Notification menggunakan layanan Google Cloud Messaging. 2. Aplikasi LagiDimana ini dapat digunakan untuk mengetahui visibilitas seseorang secara real time dengan layanan push notification.
  • 28. Saran 1. Pergantian status secara otomatis ketika berada di koordinat lokasi tertentu. 2. Intregrasi dengan social media. 3. Pengembangan ke platform lain. 4. Membuka layanan service yang memungkinkan diakses pihak ketiga.