PEMBANGUNAN APLIKASI PENGINGAT AKTIVITAS BERBASIS LOKASI PADA WINDOWS PHONE 8
TUGAS AKHIR Diajukan Untuk Memenuhi Sebagian Persyaratan Mencapai Derajat Sarjana Teknik Informatika
Oleh: GALUH BINTANG ERLANGGA NPM: 09 07 05887
PROGRAM
STUDI
FAKULTAS UNIVERSITAS
TEKNIK INFORMATIKA
TEKNOLOGI ATMA
JAYA
2013
INDUSTRI YOGYAKARTA
Karya ini kupersembahkan kepada: Tuhan Yesus Kristus dan Bunda Maria, sebagai ungkapan rasa syukur dan pujianku, Untuk Bapak, Ibu, dan
kakaku tersayang,
sebagai ungkapan kasih dan sayangku,
teman-temanku, dan untuk Almamaterku.
I do the very best I know how - the very best I can; and I mean to keep on doing so until the end.” - Abraham Lincoln
iii
KATA PENGANTAR
Puji Syukur ke hadirat Tuhan Yang Maha Esa yang telah memberikan rahmatnya dan karunia-Nya, sehingga penulis dapat menyelesaikan laporan skripsi ini dengan baik. Tujuan dari pembuatan skripsi ini adalah sebagai salah satu syarat untuk mencapai derajat sarjana Teknik Informatika
dari
Program
Studi
Fakultas
Teknologi
Industri Universitas Atma Jaya Yogyakarta. Penulis
menyadari
bahwa
selama
pembuatan
Tugas
Akhir ini tidak terlepas dari bantuan berbagai pihak yang telah menyumbangkan pikiran, tenaga, dan bimbingan kepada
penulis
baik
secara
langsung
maupun
tidak
langsung. Oleh karena itu pada kesempatan ini penulis ingin mengucapkan terima kasih kepada : 1. Tuhan
Yang
Maha
karunia-Nya akhir
dan
dan
Esa
atas
segala
bimbingan-Nya
penyusunan
rahmat
sehingga
laporan
ini
dan
tugas dapat
terselesaikan dengan baik. 2. Bapak Ir. B. Kristyanto, M.Eng., Ph.D. selaku Dekan
Fakultas
Teknologi
Industri
Universitas
Atma Jaya Yogyakarta. 3. Bapak
Prof.
Ir.
Suyoto,
M.Sc.,
Ph.D.
selaku
Ketua Program Studi Teknik Informatika Fakultas Teknologi
Industri
Universitas
Atma
Jaya
Yogyakarta. 4. Bapak Irya Wisnubadhra S.T., M.T. selaku Dosen Pembimbing tenaga, penulis
I
yang
pikiran, sehingga
telah
bantuan, Tugas
diselesaikan. iv
memberikan dan
dukungan
Akhir
ini
waktu, kepada dapat
5. Bapak Yohanes Sigit Purnomo, ST., M.Kom. selaku Dosen
Pembimbing
II
yang
telah
memberikan
kepercayaan, bimbingan, dan masukan yang berarti kepada penulis. 6. Seluruh Dosen Universitas Atma Jaya Yogyakarta yang
pernah
selama
mengajar
kuliah
Informatika
dan
di
membimbing
Program
Fakultas
penulis
Studi
Teknik
Teknologi
Industri
Universitas Atma Jaya Yogyakarta. 7. Orang tua dan keluarga tercinta, yang memberikan dukungan penulis
baik
moril
untuk
selalu
maupun
materiil
berusaha
kepada
mencapai
hasil
yang terbaik. 8. Untuk Donny, Ade, Elias, Felix, Mamat, dan TF Angkatan 2009 yang ikut membantu penulis dalam menyelesaikan Tugas Akhir. Akhir
kata
penulis
menyadari
bahwa
dalam
mengerjakan karya tulis ini masih ada kekurangannya, untuk itu penulis mengharapkan saran dan kritik yang sifatnya
membangun,
semoga
Tugas
Akhir
ini
bisa
bermanfaat khususnya bagi penulis sendiri dan pembaca pada umumnya. Yogyakarta, Desember 2013
Penulis
v
DAFTAR ISI
HALAMAN PENGESAHAN ........ Error! Bookmark not defined. KATA PENGANTAR ...................................... iv DAFTAR ISI ........................................... 6 INTISARI ............................................ 12 BAB I ............................................... 13 PENDAHULUAN ......................................... 13 1.1. Latar Belakang ................................ 13 1.2. Rumusan Masalah ............................... 15 1.3. Batasan Masalah ............................... 15 1.4. Tujuan ........................................ 15 1.5. Metodologi .................................... 16 1.6. Sistematika Penulisan Tugas Akhir ............. 18 BAB II .............................................. 20 TINJAUAN PUSTAKA .................................... 20 BAB III ............................................. 27 LANDASAN TEORI ...................................... 27 3.1. Aplikasi Mobile ............................... 27 3.2. Reminder ...................................... 28 3.3. Location Based Service(LBS) ................... 29 3.4. Global Positioning System (GPS) ............... 31 3.5. Windows Phone 8 ............................... 32 BAB IV .............................................. 34 ANALISIS DAN PERANCANGAN SISTEM ..................... 34 4.1 Analisis Sistem ............................... 34 4.1.1 Lingkup Masalah ............................. 34 4.1.2 Perspektif Produk ........................... 34 4.1.3 Kebutuhan Antarmuka Eksternal ............... 36
6
4.1.4 Antarmuka Pemakai ........................... 36 4.1.5 Antarmuka perangkat keras ................... 36 4.1.5.1 Antarmuka perangkat lunak ................ 37 4.1.5.2
Antarmuka Komunikasi ..................... 37
4.1.6 Kebutuhan fungsionalitas Perangkat Lunak .... 38 4.1.6.1 Use Case Diagram REMINDME – Windows Phone 8 38 4.1.6.2
Use Case Diagram REMINDME-Web ............ 39
4.1.7 Spesifikasi Rinci Kebutuhan ................. 39 4.1.7.1 Use case Spesification: Sign in Administrator ..................................... 39 4.1.7.2
Use case Spesification: Block User ....... 40
4.1.7.3
Use case Spesification : Activated User .. 41
4.1.7.4
Use case Spesification: Sign In User ..... 42
4.1.7.5
Use case Spesification: Reset Password ... 43
4.1.7.6
Use case Spesification: Sign Up .......... 45
4.1.7.7
Use case Spesification : Forgot Password . 46
4.1.7.8
Use case Spesification : New Reminder .... 47
4.1.7.9
Use case Spesification : Maps ............ 49
4.1.7.10 Use case Spesification : Direction ....... 50 4.1.8 Entity Relationship Diagram (ERD) ........... 52 4.2 Perancangan Sistem ............................ 53 4.2.1 Sequence Diagram Aplikasi REMINDME user (Windows Phone 8) ................................. 53 4.2.1.1 Sign In .................................. 53 4.2.1.2
Sign Up .................................. 54
4.2.1.3
Reset Password ........................... 55
4.2.1.4
Forgot Password .......................... 56
4.2.1.5
New Reminder ............................. 57
4.2.1.6
Location ................................. 58
4.2.2 Sequence Diagram Aplikasi REMINDME Administrator (Web) ............................... 59 4.2.2.1 Sign In .................................. 59 4.2.2.2
Table .................................... 60
7
4.2.3 Class Diagram Aplikasi REMINDME untuk User (Windows Phone 8) ................................. 4.2.4 Class Diagram Aplikasi REMINDME untuk Administrator (Web) ............................... 4.2.5 Dekomposisi Data ............................ 4.2.5.1 Deskripsi Entitas User ...................
61 62 63 63
4.2.5.2
Deskripsi Entitas Reminder ............... 63
4.2.5.3
Deskripsi Entitas Lokasi ................. 63
4.2.5.4
Deskripsi Entitas Role ................... 64
4.2.5.5
Deskripsi Entitas Status ................. 64
4.2.6 Physical Data Model ......................... 64 BAB V ............................................... 66 IMPLEMENTASI DAN PENGUJIAN SISTEM ................... 66 BAB VI ............................................. 102 KESIMPULAN DAN SARAN ............................... 102 Daftar Pustaka ..................................... 103 Lampiran SKPL DPPL
8
DAFTAR TABEL Tabel 2.1 Perbandingan Fitur REMINDME dengan aplikasiaplikasi yang sudah ada. ............................ 24 Tabel 5.1. File Views REMINDME-Web .................. 68 Tabel 5.2. File Controller REMINDME-Web ............. 68 Tabel 5.3. File DAO REMINDME-Web .................... 68 Tabel 5.4. File Entity REMINDME-Web ................. 68 Tabel 5.5. File Web Service REMINDME-Web ............ 68 Tabel 5.6. File Connection .......................... 69 Tabel 5.7. File View Aplikasi REMINDME-Windows Phone 8 .................................................... 69 Tabel 5.8. File Controller Aplikasi REMINDME-Windows Phone 8 ............................................. 71 Tabel 5.9. File Entity Aplikasi REMINDME-Windows Phone 8 ................................................... 71 Tabel 5.10. Tabel Hasil Pengujian ................... 87
9
DAFTAR GAMBAR Gambar 3.1. Komponen LBS (Sumber: Morgan, 2004). .... 30 Gambar 3.2. Tabel Definisi Geocoding (Sumber: Goldberg, A Geocoding Best Practices Guide, 2008). ............ 31 Arsitektur Diagram Windows Phone 8. ................. 33 (Sumber: Whitechapel, 2012) ......................... 33 Gambar
4.1.
Arsitektur
Teknologi
Perangkat
lunak
REMINDME ............................................ 36 Gambar 4.2. Use Case Diagram REMINDME-Windows Phone 8 38 Gambar 4.3. Use Case Diagram REMINDME-Web ........... 39 Gambar 4.4. Entity Relationship Diagram ............. 52 Gambar 4.6. Sequence Diagram : SignUp ............... 54 Gambar 4.7. Sequence Diagram : Reset Pasword ........ 55 Gambar 4.8. Sequence Diagram : Forgot Pasword ....... 56 Gambar 4.9. Sequence Diagram : New Reminder ......... 57 Gambar 4.10. Sequence Diagram : Location ............ 58 Gambar 4.11. Sequence Diagram : Sign In Web ......... 59 Gambar 4.12. Sequence Diagram : Tabel Web ........... 60 Gambar 4.13. Class Diagram REMINDME (Windows Phone 8) 61 Gambar 4.14. Class Diagram REMINDME (Web) ........... 62 Gambar 4.15. Physical Data Model .................... 64 Gambar 5.2. Antarmuka Sign In ....................... 72 Gambar 5.3.Proses Sign In ........................... 73 Gambar 5.4. Antarmuka Sign Up ....................... 73 Gambar 5.5.Proses Sign Up ........................... 74 Gambar 5.7. Proses Forgot Password .................. 75 Gambar 5.8. Antarmuka Reset Password ................ 75 Gambar 5.9. Proses Reset Password ................... 76 Gambar 5.10. Antarmuka New Reminder ................. 77 Gambar 5.12. Antarmuka My Reminder .................. 78
10
Gambar 5.13. Proses My Reminder ..................... 79 Gambar 5.14. Antarmuka Update Reminder .............. 79 Gambar 5.16. Antarmuka Location ..................... 80 Gambar 5.17. Proses Location ........................ 81 Gambar 5.18. Antarmuka Search Location .............. 81 Gambar 5.19. Proses Search Location ................. 82 Gambar 5.20. Antarmuka Direction .................... 83 Gambar 5.22. Antarmuka My Location .................. 84 Gambar 5.23. Proses My Location ..................... 85 Gambar 5.24. Hasil pengujian tampilan REMINDME ...... 97 Gambar 5.25. Hasil pengujian fungsi REMINDME ........ 98 Gambar 5.26. Hasil pengujian fungsi REMINDME ........ 98 Gambar
5.27.
Hasil
pengujian
kenyamanan
penggunaan
aplikasi REMINDME ................................... 99 Gambar 5.28. Hasil pengujian kepuasan dalam penggunaan aplikasi REMINDME ................................... 99 Gambar
5.29.
Hasil
pengujian
kepuasan
penggunaan
aplikasi REMINDME .................................. 100 Gambar
5.30.
Hasil
pengujian
perbandingan
REMINDME
dengan sistem yang sudah ada ....................... 100
11
INTISARI Agenda sering digunakan sebagai sarana pencatat kegiatan dan biasanya berupa catatan harian berupa kertas. Pada saat ini banyak orang menggunakan perangkat smartphone dengan banyak fitur di dalamnya, salah satunya reminder. Reminder biasanya hanya menyimpan kegiatan saja dan jarang yang menggunakan fitur lokasi. Hal itu masih dianggap kurang karena dalam suatu agenda kegiatan pasti seseorang memiliki lokasi tujuan, sehingga alternatif pembangunan aplikasi pengingat aktivitas berbasis lokasi bisa menjadi solusi dari masalah tersebut. Aplikasi Pengingat Aktivitas (REMINDME) merupakan aplikasi yang digunakan pengguna untuk mengatur agenda kegiatan dengan fitur reminder dan lokasi. Dalam fitur lokasi aplikasi ini memanfaatkan Global Positioning System (GPS). GPS bekerja dengan memulai transmisi sinyal dari satelit ke perangkat GPS. Aplikasi ini dibangun di atas platform Windows Phone 8 dengan tools pengembangan Microsoft Visual Studio 2012 yang berbasis bahasa pemrograman C#. Sebagai hasil dari aplikasi ini adalah proses pengaturan jadwal kegiatan bisa diterapkan dengan mudah. Pengguna bisa dengan mudah mengatur jadwal kegiatan, penambahan lokasi pada agenda kegiatan, dan sebagai pengingat kegiatan yang telah direncanakan dengan menggunakan aplikasi pengingat aktivitas windows phone 8 “REMINDME”. Kata kunci: Reminder, Location Based Service, Windows Phone 8, Smartphone.
12