RANCANG BANGUN APLIKASI SMART ANDROID FOR MOSLEM BERBASIS LOKASI PENGGUNA Penyusun: Dewandra Danishwara 5108100060 Pembimbing: Ary Mazharuddin Shidiqqi S.Kom.,M.Comp.Sc. Baskoro Adi Pratomo S.Kom., M.Kom.
LATAR BELAKANG Banyaknya pemeluk agama Islam di Indonesia, yaitu sebanyak 87,18% dari jumlah penduduk Indonesia (Sensus Penduduk Indonesia 2010) Kebutuhan akan acuan informasi mengenai kegiatankegiatan ibadah yang dilakukan seperti shalat, zikir, zakat dan puasa Islam adalah agama yang waktu ibadahnya disesuaikan dengan lokasi Bagaimana memaksimalkan fitur GPS yang terdapat pada telepon genggam
RUMUSAN MASALAH Merancang aplikasi yang user-friendly Merancang aplikasi yang agamis namun tetap dinamis Merancang aplikasi yang berisi banyak fitur terkait dalam satu aplikasi, sehingga pengguna tidak perlu membuka aplikasi lain lagi saat membutuhkan informasi yang dibutuhkan
KEKURANGAN APLIKASI YG SUDAH ADA Islamic Tools Menggunakan bahasa Perancis Tampilan tidak terlalu user-friendly Tidak ada jadwal puasa Tidak ada perhitungan zakat
Muslim Pro : Azan, Quran, Qibla Aplikasi islami paling baik dan rating tertinggi di Android Market (Google Play) Ukuran file apk yang terbilang besar (27MB) Tidak ada perhitungan zakat
Islamic Prayer Times Aplikasi hanya mencakup waktu shalat dan arah kiblat
BATASAN MASALAH Aplikasi berjalan pada perangkat Android yang mendukung fitur GPS Aplikasi menggunakan metode rumus waktu shalat Farsitel Athan Time (berbasis di Iran) Jadwal puasa pada aplikasi ini mengikuti pada XML yang sudah dimasukkan Aplikasi ini hanya dapat memberikan arah ke koordinat masjid yang sudah disimpan dalam library
TUJUAN DAN MANFAAT TUJUAN: Memaksimalkan fitur GPS untuk memudahkan kegiatan ibadah, khususnya umat Muslim Informasi yang didapat adalah akurat MANFAAT: Diharapkan dengan adanya Smart Android for Moslem, pengguna semakin dimudahkan dalam melakukan kegiatan ibadahnya
METODE PERHITUNGAN ZIKIR PERHITUNGAN ZAKAT PERHITUNGAN ARAH KIBLAT PERHITUNGAN WAKTU SHALAT PERHITUNGAN ARAH MASJID PERHITUNGAN JADWAL PUASA
PERHITUNGAN ZIKIR Perhitungan jumlah zikir mode default disini adalah sebanyak 33 x 3 kali sebagaimana standar yang digunakan pada pemeluk agama Islam pada umumnya (riwayat Imam Tirmidzi, Al-Hakim dan Thabarani) 33 x 3 juga adalah jumlah bijih yang terdapat pada tasbih zikir pada umumnya
PERHITUNGAN ZAKAT Metode perhitungan zakat yang digunakan adalah berdasarkan pada website BAZIS (Badan Amal Zakat Infak dan Sedekah) resmi Indonesia (bazisdki.go.id) Zakat harta = 2.5/100*(jumlah harta - hutang jatuh tempo) Zakat profesi = 2.5/100*(pendapatan setelah pajak + bonus setahun) Zakat harta usaha = 2.5/100*[(nilai kekayaan usaha - utang perusahaan)*persen kepemilikan] Sehingga didapat total zakat yang dibayarkan: Total zakat = zakat harta + zakat profesi + zakat harta
PERHITUNGAN ARAH KIBLAT (1) Perhitungan arah kiblat yang digunakan dalam aplikasi ini adalah seperti tertera pada layanan halaman web www.islamicsoftware.org/qibla Tentukan koordinat Mekkah sebagai berikut QIBLA_LATITUDE = Math.toRadians(21.423333); QIBLA_LONGITUDE = Math.toRadians(39.823333);
PERHITUNGAN ARAH KIBLAT (II) Kemudian ambil koordinat posisi saat ini untuk kemudian masukkan rumus berikut soorat = Math.sin(QIBLA_LONGITUDE - longitude); makhraj = Math.cos(latitude2) * Math.tan(QIBLA_LATITUDE) - Math.sin(latitude2) * Math.cos(QIBLA_LONGITUDE - longitude); returnvalue = Math.toDegrees(Math.atan(soorat / makhraj)); Sehingga koordinat arah didapat dari nilai returnvalue
PERHITUNGAN WAKTU SHALAT (1) Perhitungan shalat yang digunakan dalam Smart Android for Moslem adalah Imam Shafi i Imam Shafi i menggunakan prinsip equation of time yang juga koordinatnya sudah dipastikan oleh United States Naval Observatory (salah satu badan tertua mengenai astronomi)
PERHITUNGAN WAKTU SHALAT (II) Yang mana algoritmanya adalah sebagai berikut: D = arcsin(sin(e)* sin(l)); // declination of the Sun EqT = q/15 - RA; // equation of time ------------------------------------------- d = jd - 2451545.0; // jd is the given Julian date e = 23.439-0.00000036* d; q = 280.459 + 0.98564736* d; L = q + 1.915* sin(g) + 0.020* sin(2*g); RA = arctan2(cos(e)* sin(l), cos(l))/ 15;
PERHITUNGAN WAKTU SHALAT (III) Kemudian semua waktu shalat dihitung awalnya berdasarkan pada waktu Zuhur Sehingga rumus yang digunakan adalah sebagai berikut Zuhur = 12 + TimeZone Lng/15 - EqT. L = latitude, Lng = longitude, EqT = equation of time, D = declination of the sun
PERHITUNGAN WAKTU SHALAT (IV) Menentukan waktu sunrise / sunset Sunrise = Zuhur - T(0.833) Sunset = Zuhur + T(0.833)
PERHITUNGAN WAKTU SHALAT (V) Untuk perhitungan waktu Subuh adalah sebagai berikut: Subuh = Zuhur - T(18) Untuk perhitungan waktu Isya adalah sebagai berikut: Isya = Zuhur + T(17) Untuk perhitungan waktu Maghrib adalah sebagai berikut: Maghrib = Zuhur + T(4)
PERHITUNGAN WAKTU SHALAT (VI) Perhitungan waktu Ashar yang digunakan adalah sebagai berikut: Dimana pada Imam Syafi i t yang digunakan adalah t = 1 (satu) Sehingga Ashar = Zuhur + A(1)
PERHITUNGAN ARAH MASJID Koordinat posisi masjid-masjid yang sudah didapat dimasukkan ke dalam suatu kelas yang sama Kemudian ditampilkan menggunakan fitur Google Maps
PERHITUNGAN WAKTU PUASA (1) Jadwal puasa yang digunakan pada aplikasi ini menggunakan jadwal yang terdapat pada halaman web JAKIM (Jabatan Kemajuan Islam Malaysia), dikarenakan jadwal resmi di Indonesia belum dikeluarkan Jadwal tersebut disimpan pada XML aplikasi bersama jadwal puasa Senin-Kamis sepanjang tahun
PERHITUNGAN WAKTU PUASA (1I)
USE CASE SISTEM System Melakukan penghitungan zikir Melakukan penghitungan zakat Menerima informasi arah kiblat Pengguna Menerima informasi jadwal shalat Menerima informasi lokasi masjid Menerima informasi jadwal puasa
ARSITEKTUR PENGOLAHAN DATA Users User Interface Resource Logic Database
ALUR SISTEM Saat membuka aplikasi, pengguna akan ditampilkan antarmuka dengan pilihan yang tersedia seperti berikut :
ZIKIR COUNTER (1) Pada fitur ini terdapat dua tab. Tab pertama berisi antarmuka utama untuk menunjukkan jumlah zikir yang telah dilakukan berdasarkan sentuh (mode default 33 kali sentuh) sebelum me-load gambar bacaan zikir berikutnya.
ZIKIR COUNTER (2) Pada tab kedua terdapat fitur Zikir Mode, dimana pengguna bisa menentukan jumlah zikir yang ingin dilakukan
ZAKAT COUNTER Pada fitur ini pengguna dapat melakukan berbagai perhitungan zakat dengan input berbagai nilai pendapatan dan aset Terdapat parsing nilai acuan emas dari logammulia.com untuk informasi nilai Nisab terkini
QIBLA DIRECTION Pada fitur ini pengguna akan ditampilkan antarmuka berupa jarum penunjuk arah untuk menentukan arah kiblat Fitur ini menggunakan GPS dan juga Accelerometer pada perangkat
SHALAT TIME Pada fitur ini pengguna akan ditampilkan jadwal shalat yang diambil berdasarkan posisi kemudian dimasukkan pada rumus Farsitel Athan Time
MOSQUE DIRECTION Pada fitur ini pengguna akan mendapatkan tampilan daftar nama masjid yang tersedia untuk kemudian dipilih dan didapatkan petunjuk arahnya menggunakan Google Maps
FASTING REMINDER (1) Pada fitur ini pengguna akan mendapat dua tab tampilan Tab pertama berisi jadwal puasa bulan ramadhan dan juga puasa senin-kamis sepanjang 2013
FASTING REMINDER (2) Pada tab kedua Fasting Reminder, terdapat fitur untuk menambahkan pengingat puasa sesuai tanggal yang diinginkan pengguna
UJI COBA FUNGSIONALITAS MODE ZIKIR Pada uji coba ini dilakukan mode default sebanyak 33 kali dan juga percobaan dengan jumlah sesuai inputan pengguna Percobaan Mode zikir 33x (default mode) Mode zikir sesuai inputan pengguna 55x Mode zikir sesuai inputan pengguna 10x Kesimpulan Hasil benar benar benar 100% benar
UJI COBA FUNGSIONALITAS PARSING NILAI (1) Uji coba parsing nilai dilakukan pada fitur Zakat Counter dengan mengambil nilai harga emas per-gram dari halaman web www.logammulia.com Berikut adalah gambar halaman web yang diakses pada tanggal 16 Januari 2013:
UJI COBA FUNGSIONALITAS PARSING NILAI (I1) Berikut adalah tampilan pada Zakat Counter: Sehingga hasil percobaan: Percobaan Mengambil nilai emas dari laman Benar web logammulia.com Hasil
UJI COBA FUNGSIONALITAS INPUT ERROR Dilakukan uji coba dengan input yang bukanlah integer pada aplikasi, maka muncul warning berikut:
UJI COBA FUNGSIONALITAS ARAH KIBLAT Dilakukan uji coba menentukan arah kiblat dan juga tampilan nama kota pengguna berada Maka hasil uji coba: Percobaan Menentukan arah kiblat Menampilkan nama kota Berhasil Berhasil Hasil
UJI COBA FUNGSIONALITAS WAKTU SHALAT (I) Dilakukan uji coba membandingkan metode waktu shalat yang dilakukan pada aplikasi dengan yang tertera pada website pkpu.or.id Berikut adalah waktu shalat pada pkpu.or.id Berikut adalah waktu shalat pada fitur Shalat Time
UJI COBA FUNGSIONALITAS WAKTU SHALAT (II) Sehingga didapat perbandingan sebagai berikut: Waktu Shalat Aplikasi pkpu.or.id Subuh 04.07 04.03 Zuhur 11.39 11.40 Ashar 15.03 15.05 Maghrib 18.07 17.55 Isya 18.51 19.09
UJI COBA FUNGSIONALITAS NOTIFIKASI WAKTU SHALAT Percobaan dilakukan saat sudah memasuki waktu shalat yang tertera pada Shalat Time, maka akan keluar notifikasi getar dan juga notifikasi seperti berikut:
UJI COBA FUNGSIONALITAS PENGAMBILAN LOKASI Uji coba dilakukan saat memasuki antarmuka Mosque Direction, maka pengguna akan mendapatkan posisi pengguna berada saat ini
UJI COBA FUNGSIONALITAS PENCARIAN LOKASI MASJID Uji coba dilakukan ketika pengguna sudah memilih masjid yang tersedia pada fitur, kemudian ditampilkan penunjuk arahnya
UJI COBA MENAMPILKAN JADWAL PUASA Uji coba dilakukan saat memasuki antarmuka Fasting Time, jadwal puasa Senin-Kamis sepanjang tahun 2013 dan juga puasa Ramadhan 2013 akan ditampilkan
UJI COBA MEMASUKKAN JADWAL PUASA Uji coba dilakukan dengan cara memasukkan tanggal yang dimasukkan oleh pengguna
UJI COBA KOMPATIBILITAS PERANGKAT Uji coba dilakukan pada OS Gingerbread, berikut tampilannya: Dengan itu didapat hasil: Fitur OS Froyo OS Gingerbread Zikir Counter Zakat Counter Qibla Direction Shalat Time Mosque Direction Fasting Reminder
UJI COBA PERFORMA PARSING NILAI (1) Dilakukan uji coba sebanyak 5 kali percobaan untuk mendapatkan lamanya waktu yang dibutuhkan aplikasi saat proses parsing pada Zakat Counter Percobaan Waktu Proses (milisecond) I 858 II 274 III 491 IV 478 V 680 Rata-rata 556.2
UJI COBA PERFORMA PARSING NILAI (I1) Didapat grafik sebagai berikut: 1000 900 800 700 600 Waktu Proses (milisecond) 500 400 Waktu Proses (milisecond) 300 200 100 0 Percobaan I Percobaan II Percobaan III Percobaan IV Percobaan V Rata-Rata
KESIMPULAN Smart Android for Moslem berhasil menjalankan fungsionalitas dasar untuk fitur-fitur yang tersedia pada aplikasi. Smart Android for Moslem mampu memanfaatkan fitur GPS yang tersedia pada perangkat dengan baik. Smart Android for Moslem sudah dapat menerima jadwal shalat berdasarkan lokasi pengguna. Smart Android for Moslem berhasil berintegrasi dengan Google Maps untuk mencari posisi masjid. Smart Android for Moslem sudah dapat menciptakan aplikasi yang user-friendly. Smart Android for Moslem sudah dapat mengembangkan aplikasi yang dapat melakukan perhitungan zikir, zakat dan juga pengingat jadwal puasa.
SARAN Database masjid dapat ditambah agar semakin memudahkan pengguna mencari mana masjid yang lebih dekat dari lokasi pengguna. Rumus waktu shalat dapat dicari yang mungkin lebih populer digunakan pada suatu daerah. Jadwal puasa sangat bergantung pada xml yang tersedia, sehingga diharapkan adanya suatu web/file acuan yang terpercaya agar fitur jadwal puasa dapat terus digunakan dalam beberapa tahun. Dapat digunakan beberapa theme pada aplikasi agar lebih menarik bagi pengguna.
TERIMA KASIH
FLOWCHART ZIKIR COUNTER
FLOWCHART ZAKAT COUNTER
FLOWCHART QIBLA DIRECTION
FLOWCHART SHALAT TIME
FLOWCHART MOSQUE DIRECTION
FLOWCHART FASTING REMINDER
EQUATION OF TIME (1) Waktu Matahari itu didasarkan dari ide bahwa saat matahari mencapai matahari di langit Panjangnya waktu Matahari rata-rata adalah konstan 24 jam sepanjang tahun. Namun satu hari Matahari nyata bisa berbeda dari hari Matahari rata-rata (yang berisi 86.400 detik) sebanyak 22 detik lebih pendek sampai dengan 29 detik lebih panjang. Karena banyak hari-hari panjang atau hari-hari pendek ini terjadi secara berturut-turut, perbedaan yang terkumpul bisa mencapai hampir 17 menit lebih awal atau lebih dari 14 menit terlambat. Perbedaan antara waktu Matahari nyata dan waktu Matahari ratarata itu dinamakan Equation of Time.
EQUATION OF TIME (2) Berikut adalah grafik posisi matahari pada posisi tertinggi diamati selama setahun dari buku Multiyear Interactive Computer Almanac oleh US Naval Observatory tahun 2000