Lagidimana

392 views

Published on

LagiDimana is android application with real time push notification.
Find me at www.lagidimana.net & @LagiDimanapp

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
392
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Lagidimana

  1. 1. “ PENGEMBANGAN APLIKASI BERBASIS ANDROID TUGAS AKHIR
  2. 2. Konsep Awal
  3. 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.
  4. 4. Kenapa Android?
  5. 5. Kenapa Android? 2012 Keynote Competitive Research
  6. 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. 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. 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. 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. 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. 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
  12. 12. 1 a Proses Registrasi Push Notifikasi
  13. 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. 14. Alat Penelitian  Notebook  Eclipse Juno 4.2  Sublime Text 2  XAMPP
  15. 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. 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
  17. 17. Model Class Diagram
  18. 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. 19. Activity Diagram Proses Push Notification Start Change status Push Notification End Cek Follower yes Follower SistemView
  20. 20. Rancangan Sistem
  21. 21. Implementasi
  22. 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. 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. }
  24. 24. Halaman Administrator
  25. 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. 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. 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. 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.
  29. 29. twitter.com/LagiDimanApp github.com/drieanto/LagiDimana www.lagidimana.net

×