1
Aplikasi Monitoring Keberadaan Objek Melalui Perangkat Bergerak Berbasis Android Iqbal Dwiki Kurniawan 5110100070
Dosen Pembimbing : • Dwi Sunaryono, S.Kom., M.Kom. • Adhatus Solichah A., S.Kom., M.Sc.
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2014
Pendahuluan
2
Latar Belakang Rumusan Masalah Tujuan Batasan Masalah
3
Latar Belakang Aplikasi yang memanfaatkan GPS pada perangkat bergerak dalam menentukan suatu tempat tertentu sudah banyak dikenal dan digunakan oleh masyarakat. Salah satu pemanfaatan GPS adalah untuk memonitor objek. Dalam kehidupan sehari-hari dapat diambil contoh seperti ketika seorang anak izin untuk sekolah, ternyata kenyataannya tidak sesuai dengan yang anak itu katakan. Dengan menggunakan aplikasi Monitoring Keberadaan Objek Melalui Perangkat Bergerak Berbasis Android keberadaan anak dapat diketahui.
4
Rumusan Masalah Bagaimana aplikasi Android membaca pesan singkat yang diterima perangkat bergerak dan mengirim data lokasi terkini; Bagaimana aplikasi Android menyimpan riwayat lokasi objek ke dalam basis data internal Android; Bagaimana aplikasi Android mengambil informasi riwayat lokasi dari basis data sesuai tanggal riwayat lokasi yang diinginkan pemonitor dari objek tersebut; dan Bagaimana sistem mengirimkan pesan singkat berisi lokasi dan pemberitahuan ke nomor tujuan yang telah disimpan sebelumnya ketika objek berada dalam situasi tertentu(dalam keadaan darurat dan baterai perangkat bergerak dalam kondisi lemah).
5
Tujuan Tugas Akhir Merancang dan membangun suatu elemen aplikasi di perangkat bergerak berbasis Android yang dapat memonitor jejak lokasi suatu objek dan mengetahui riwayat lokasi dari objek tersebut melalui perangkat bergerak Android yang dibawanya.
6
Batasan Permasalahan Basis data yang digunakan berasal dari basis data lokal di Android; Aplikasi berjalan di Android dengan versi minimum 4.1; Ketepatan lokasi dan pesan singkat yang dikirim oleh sistem berdasar data yang ada di Google Maps, ketepatan GPS, ketersediaan pulsa provider untuk pesan singkat dan koneksi internet;
7
Batasan Permasalahan Jika pemonitor menggunakan smartphone maka pesan singkat yang berisi tautan lokasi pengguna dapat dibuka di aplikasi Google Maps, jika pengguna menggunakan feature phone dapat dibuka melalui browser; Objek yang dimonitor adalah perangkat bergerak Android yang sudah terpasang aplikasi Monitoring Keberadaaan Objek melalui Perangkat Bergerak Berbasis Android di dalamnya.
Dasar Teori
8
Broadcast Receiver Alarm Manager Reverse Geocoding Perbandingan dengan aplikasi yang sudah ada.
9
Broadcast Receiver Broadcast receiver merupakan kode program untuk menyiarkan pesan dari aplikasi lain atau dari sistem itu sendiri. Pesan ini biasa disebut event atau intent. Contohnya ketika ada pesan masuk ke dalam sistem dan sebelum sistem mengetahui maka broadcast receiver ini memotong pesan yang masuk dan mengambil tindakan yang tepat untuk meresponnya Broadcast receiver ini adalah sebuah komponen Android yang berguna untuk mendengar dan mendaftarkan perubahan orientasi dari device seperti pesan pendek yang diterima, menerima panggilan telepon, status perubahan baterai, Wi-fi yang ada .
10
Alarm Manager Alarm manager digunakan untuk memulai services, membuka activities atau broadcast intent berdasarkan waktu yang ada di perangkat bergerak atau waktu yang berlalu sejak perangkat dihidupkan ulang. Sebuah alarm dapat berjalan walau aplikasi dalam keadaan tertutup dan jika dibutuhkan dapat membangunkan perangkat bergerak yang dalam keadaan mati(sleep). Alarm manager ini digunakan untuk fitur memperbarui lokasi ketika berpindah tempat agar aplikasi dapat memperbarui lokasi walau aplikasi dalam keadaan tertutup.
11
Reverse Geocoding Reverse geocoding adalah sebuah proses balik yang mengkode titik dari lokasi (latitude, longitude) ke sebuah alamat atau nama tempat. Hal ini memungkinkan untuk mengidentifikasi nama jalan, tempat dan atau pembagian daerah seperti kelurahan, kecamatan, propinsi, atau negara. Servis ini membutuhkan masukan manual dari sebuah koordinat, didapat dari sebuah GPS, atau seleksi dari sebuah titik di Google Maps yang bisa didapatkan untuk mencari sebuah nama jalan.
12
Perbandingan dengan aplikasi yang sudah ada.
No.
Nama Aplikasi
Fitur
1
Monitoring Keberadaaan Objek melalui Perangkat Bergerak Berbasis Android
-Aplikasi dapat mengirim pesan singkat berisi nama lokasi dan tautan Google Maps berisi lokasi pengguna kepada pemonitor melalui pesan singkat. -Menyimpan riwayat lokasi pengguna aplikasi ke dalam basis data lokal. -Dapat mengetahui riwayat lokasi pengguna melalui pesan singkat. -Dapat mengetahui riwayat lokasi pengguna melalui Google Maps. -Dapat mengirimkan pesan singkat berisi lokasi terkini pengguna aplikasi dan pemberitahuan darurat ketika pengguna menekan tombol darurat. -Dapat mengirimkan pesan singkat berisi lokasi terkini dan pemberitahuan baterai akan habis ketika baterai akan habis.
No. 1.
Nama Aplikasi
2.
Call GPS SMS Tracker
Pingbot SMS-GPS Tracker
Fitur
-Aplikasi mengirimkan pesan singkat tautan lokasi berisi lokasi pengguna aplikasi ketika ada pesan singkat berisi kode tertentu. -Aplikasi menyimpan data lokasi, pesan singkat, dan telepon ke server terpusat dan hanya bisa dilihat jika mempunyai akun pengguna di server tersebut. -Dapat mengetahui lokasi terkini pengguna aplikasi melalui Google Maps.
13
Arsitektur Sistem
Penjelasan Arsitektur Sistem
14
1.
Pemonitor mengirim teks perintah yang berupa pesan singkat dengan format yang sudah ditentukan. Sistem menerima pesan singkat tersebut dan memeriksa apakah nomor pengirim dan perintah yang diterima sesuai dengan format yang diinginkan.
2.
Sistem kemudian mengambil informasi koordinat lokasi GPS dari perangkat bergerak Android yang dimiliki oleh pengguna.
3.
Sistem kemudian mengirim koordinat dari GPS tersebut ke Google Maps API.
4.
Google Maps API kemudian mengirim data nama lokasi menggunakan metode Reverse Geocoding ke dalam sistem sesuai dengan koordinat yang telah dikirim sebelumnya.
Penjelasan Arsitektur Sistem
15
5.
Sistem menyimpan lokasi yang telah didapat sebelumnya ke dalam basis data agar menjadi riwayat lokasi dan juga sistem menyimpan nomor penting yang didaftarkan pengguna aplikasi.
6.
Sistem kemudian mendapat informasi lokasi dan informasi nomor penting dari basis data.
7.
Sistem mengirim informasi yang berisi lokasi dan pemberitahuan dari pengguna ke pemonitor sesuai perintah yang diterima sebelumnya melalui pesan singkat.
Diagram Kasus Penggunaan
16
Memonitor lokasi pengguna dengan mengirim pesan singkat
Pemonitor
Melihat riwayat lokasi pengguna melalui pesan singkat
Memperbarui lokasi ketika berpindah tempat
Mengubah pengaturan notifikasi ketika baterai akan habis
Pengguna
Memasukkan nomor pemonitor ke dalam sistem
Menekan tombol darurat
Melihat riwayat lokasi pegguna melalui Google Maps
Aplikasi System monitoring keberadaan Objek
Proses mengirim pesan singkat berisi lokasi terkini.
17
Mulai
Mengirim pesan singkat berisi kode
Memeriksa kode dan nomor pengirim
Pemonitor mengirim pesan berisi kode #dimana.
Jika benar
Sistem memeriksa apakah nomor pemonitor sudah tersimpan di basis data SQLite dan kode yang dikirim melalui pesan singkat.
ya Mengirim pesan singkat berisi data ya lokasi ke pemonitor
Berhasil Mengubah menjadi nama tempat
Mengubah koordinat lokasi tidak menjadi nama tempat dengan reverse geocoding
Sistem mengambil koordinat lokasi dari GPS dan mengubahnya menjadi nama jalan dengan reverse geocoding.
Mengambil koordinat lokasi dari GPS
Sistem mengirim pesan singkat berisi lokasi kepada pemonitor. Selesai
tidak
Proses memperbarui lokasi ketika berpindah tempat.
18
Mulai
Mendeteksi koordinat lokasi sekarang
Memasukkan data lokasi terkini ke basis data
Mengambil data lokasi terakhir dari basis data
ya
Selesai
Jika nama lokasi berbeda
tidak
Membandingkan data lokasi terkini dengan data lokasi terakhir tersimpan
Sistem mendeteksi lokasi sekarang dan membandingkan dengan lokasi terakhir yang tersimpan di basis data SQLite. Jika berbeda lokasi baru disimpan ke dalam basis data SQLite.
Proses mengirim pesan singkat notifikasi baterai habis.
19
Mulai
Mengirim data lokasi dan pemberitahuan baterai akan habis melalui pesan singkat ke pemonitor terpilih
Mengaktifkan Mendeteksi status notif kasi baterai ya baterai dengan habis broadcast receiver
tidak
Pengguna mengaktifkan notifikasi baterai habis.
Jika baterai akan habis ya
Mendapatkan koordinat lokasi dan mengubah ke nama lokasi dengan reverse geocoding
Mendapatkan nomor kontak yang sudah dipilih dari basis data
Sistem mendeteksi status baterai dengan broadcast receiver, jika bateri habis sistem mengambil nomor yang sudah dipilih pengguna dari basis data SQLite. Sistem mendapatkan koordinat lokasi dan mengubah ke nama lokasi dengan reverse geocoding. Sistem mengirim data lokasi dan pemberitahuan baterai akan habis melalui pesan singkat ke pemonitor.
Selesai
tidak
Pengujian
20
Pengujian Fungsionalitas. Pengujian kepada Pengguna
Lingkungan Pengujian
21
Spesifikasi perangkat bergerak yang digunakan untuk pengujian Prosesor
Qualcomm MSM8960T GHz Krait.
Memori
1GB
Jenis Device:
Perangkat Bergerak
Sistem Operasi:
Android
Jenis Sistem Operasi
Jelly Bean 4.1.2.
Snapdragon
Dual-core 1.7
Pengujian memonitor lokasi pengguna dengan mengirim pesan singkat
22
Gambar pengujian Nomor
TMO001
Nama
memonitor lokasi pengguna dengan mengirim pesan singkat.
Use Case
MO001
Tujuan
Memeriksa fungsi membalas pesan singkat dari pemonitor ke dalam pengguna dibalas oleh sistem atau tidak.
Kondisi awal
Mencari lokasi pengguna aplikasi.
Skenario
Pemonitor mengirim pesan singkat kepada pengguna berisi kode ”#dimana”.
Masukan
Pesan singkat kepada pengguna aplikasi dengan kode “#dimana”.
Keluaran diharapkan Hasil Pengujian
yang Sistem mengirimkan lokasi dari pengguna kepada pemonitor melalui pesan singkat. Berhasil.
Pengujian Melihat Riwayat Lokasi Melalui Pesan Singkat
23
Gambar pengujian
Nomor
TMO002
Nama
Melihat riwayat lokasi melalui pesan singkat.
Use Case
MO002
Tujuan
Memeriksa apakah sistem dapat mengirim riwayat pengguna kepada pemonitor melalui pesan singkat. Pemonitor belum mengirim kode riwayat melalui pesan singkat.
Kondisi awal Skenario Masukan Keluaran diharapkan Hasil Pengujian
Pemonitor mengirim pesan singkat kode riwayat ”#dimana[spasi]tanggal” ke nomor pengguna aplikasi. pesan singkat berisi kode riwayat ”#dimana[spasi]tanggal”. yang Pesan singkat berisi riwayat pengguna diterima pemonitor. Berhasil.
Pengujian memperbarui lokasi ketika berpindah tempat
24
Gambar pengujian
Nomor
TMO003
Nama
Memperbarui lokasi ketika berpindah tempat.
Use Case
MO003
Tujuan
Memeriksa apakah sistem bisa memperbarui lokasi ketika pengguna berpindah tempat.
Kondisi awal
Pengguna belum berpindah tempat.
Skenario
Pengguna berpindah tempat dari lokasi sebelumnya dengan membawa Android yang berisi aplikasi Tugas Akhir ini.
Masukan
Lokasi dari pengguna yang berpindah tempat. yang Sistem menyimpan lokasi ke basis data ketika pengguna berpindah tempat.
Keluaran diharapkan Hasil Pengujian
Berhasil.
Pengujian mengubah pengaturan notifikasi ketika baterai akan habis Gambar pengujian
25
Nomor
TMO004
Nama
Mengubah pengaturan notifikasi ketika baterai habis.
Use Case
MO004
Tujuan
Memeriksa apakah ketika baterai Android akan habis, maka mengirim pesan singkat berisi pemberitahuan. Pengguna berada pada halaman menu utama.
Kondisi awal Skenario
Masukan Keluaran diharapkan
Pengguna mengaktifkan notifikasi baterai habis. 2. Ketika baterai Android akan habis sistem otomatis mengirim pesan singkat pemberitahuan dan lokasi pengguna kepada pemonitor. Daya baterai Android akan habis, lokasi pengguna. yang Pemonitor menerima pemberitahuan baterai habis dan lokasi pengguna
Hasil Pengujian
1.
Berhasil
26
Pengujian memasukkan nomor pemonitor kedalam sistem Gambar pengujian
Nomor
TMO005
Nama
Memasukkan nomor pemonitor dalam sistem.
Use Case
MO005
Tujuan
Memeriksa apakah sistem memasukkan data pemonitor ke dalam basis data. Pengguna berada pada halaman masukkan kontak dan belum memasukkan nomor pemonitor.
Kondisi awal
Skenario Masukan
Pengguna memasukkan nama dan nomor kontak kemudian menekan tombol submit Nama dan nomor pemonitor.
Keluaran yang Data pemonitor dapat diharapkan dalam basis data. Hasil Pengujian
ke
Berhasil
masuk
ke
Pengujian menekan tombol darurat Gambar pengujian
27
Nomor
TMO006
Nama
Menekan tombol darurat.
Use Case
MO006
Tujuan
Memeriksa apakah tombol darurat berfungsi. Pengguna berada pada halaman tombol darurat dan belum menekan tombol darurat.
Kondisi awal
Skenario
Pengguna memilih nomor pemonitor kemudian menekan tombol darurat.
Masukan
Tombol darurat, nama dan nomor pemonitor. yang Sistem dapat mengirim lokasi dan pemberitahuan darurat kepada pemonitor yang dipilih.
Keluaran diharapkan Hasil Pengujian
Berhasil
28
Pengujian melihat riwayat lokasi melalui Google Maps
Nomor
TMO007
Nama
Melihat riwayat lokasi melalui Google Maps.
Use Case
MO007
Tujuan
Memeriksa apakah sistem dapat menampilkan riwayat lokasi di map.
Kondisi awal
Pengguna berada pada halaman lihat lokasi. 1. Pengguna berada pada halaman utama. 2. Pengguna memilih halaman lihat lokasi. 3. Google Maps beserta marker berisi riwayat tampil.
Skenario
Masukan Keluaran diharapkan Hasil Pengujian
Riwayat lokasi yang sudah tersimpan di basis data. yang Google Maps beserta marker berisi riwayat lokasi tampil. Berhasil
Gambar pengujian
Pengujian Kepada Pengguna
29
Terdapat 10 orang yang menjadi responden dalam pengujian kepada pengguna No.
Pertanyaan Tidak Setuju
1
Aplikasi ini sudah dapat mengirimkan pesan singkat yang berisi lokasi anda kepada pemonitor dengan tepat.
2.
Aplikasi ini dapat menyimpan data lokasi anda ketika berpindah tempat dengan tepat.
3.
Aplikasi ini sudah dapat menampilkan peta posisi terkini anda dan riwayat lokasi anda dengan baik.
4.
Jawaban Kurang Setuju 1
Setuju
Sangat Setuju
7
2
10
1
7
2
Aplikasi ini sudah dapat mengirimkan pesan singkat berisi lokasi anda kepada pemonitor ketika sisa baterai akan habis.
9
1
5.
Aplikasi ini sudah bisa menjalankan tombol darurat dengan baik.
6
4
6.
Aplikasi ini banyak menghabiskan baterai karena penggunaan GPS.
6
4
7.
Aplikasi ini mudah digunakan.
1
9
30
Kesimpulan dan Saran
31
Kesimpulan Aplikasi yang dibuat dengan memanfaatkan metode reverse geocoding dan broadcast receiver ini berhasil dalam membaca pesan singkat dari pemonitor dan menentukan letak dari pengguna aplikasi. 90% pengguna setuju dengan ini. (didasarkan juga dari pengujian TMO001). Aplikasi yang dibuat berhasil untuk menyimpan data riwayat lokasi pengguna yang berpindah tempat ke dalam basis data internal Android. 100% pengguna setuju. (didasarkan juga dari pengujian TMO003,TMO002 dan TMO007).
32
Kesimpulan Aplikasi yang dibuat berhasil mengambil informasi riwayat lokasi dari basis data sesuai tanggal riwayat lokasi yang diinginkan pemonitor dari objek, 90% pengguna setuju. (didasarkan juga dari pengujian TMO002). Fitur tombol darurat dan notifikasi baterai habis dalam aplikasi ini sudah baik dalam mengirim pemberitahuan dan letak dari pengguna aplikasi. 100% pengguna 100% setuju. (didasarkan juga dari pengujian TMO004 dan pengujian TMO006).
33
Kesimpulan Karena aplikasi ini memakai GPS untuk mendeteksi maka baterai Android cenderung lebih cepat habis daripada tidak memakai aplikasi. 40% pengguna menjawab baterai lebih cepat habis jika memakai aplikasi ini. Aplikasi yang dibuat cukup mudah dalam pengoperasian. 90% pengguna mengatakan hal tersebut setelah mencoba aplikasi ini. Sistem tidak akan bisa mengirim pesan singkat kepada pemonitor ketika koneksi internet, GPS, Google Maps API dan pulsa dari pengguna aplikasi tidak tersedia.
34
Saran Aplikasi ini sudah cukup baik namun perlu dilakukan pengelolaaan GPS lebih baik agar menghemat baterai Android dan lebih cukup tahan lama ketika memakai aplikasi ini. Sebaiknya dalam pengembangan aplikasi ini nantinya memakai server untuk pesan singkat agar tidak memakai pulsa dari pengguna aplikasi.
Sekian dan Terima kasih. 35