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
kegiatan-kegiatan 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
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
KEKURANGAN APLIKASI YG SUDAH
ADA
Islamic Tools
◦ Menggunakan bahasa Perancis
◦ Tampilan tidak terlalu user-friendly
◦ Tidak ada jadwal puasa
Muslim Pro : Azan, Quran, Qibla
◦ Aplikasi islami paling baik dan rating tertinggi di
Android Market (Google Play)
◦ Ukuran file apk yang terbilang besar (27MB)
Islamic Prayer Times
◦
Aplikasi hanya mencakup waktu shalat dan
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
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 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
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:
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));
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);
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,
PERHITUNGAN WAKTU SHALAT (IV)
Menentukan waktu sunrise / sunset
Sunrise = 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:
PERHITUNGAN WAKTU SHALAT (VI)
Perhitungan waktu Ashar yang digunakan adalah
sebagai berikut:
Dimana pada Imam Syafi’i t yang digunakan
adalah t = 1 (satu)
PERHITUNGAN ARAH MASJID
Koordinat posisi masjid-masjid yang sudah
didapat dimasukkan ke dalam suatu kelas yang
sama
Kemudian ditampilkan menggunakan fitur
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
USE CASE SISTEM
System
Pengguna
Melakukan penghitungan zikir
Menerima informasi arah kiblat
Menerima informasi lokasi masjid Menerima informasi jadwal shalat
Menerima informasi jadwal puasa Melakukan penghitungan zakat
ARSITEKTUR PENGOLAHAN DATA
Users
User Interface
ALUR SISTEM
Saat membuka aplikasi, pengguna akan ditampilkan
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
QIBLA DIRECTION
Pada fitur ini pengguna akan ditampilkan antarmuka berupa jarum
penunjuk arah untuk menentukan arah kiblat
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
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 Hasil
Mode zikir 33x (default mode)
benar Mode zikir sesuai inputan
pengguna 55x
benar Mode zikir sesuai inputan
pengguna 10x
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
UJI COBA FUNGSIONALITAS
PARSING NILAI (I1)
Berikut adalah tampilan pada Zakat Counter:
Sehingga hasil percobaan:
Percobaan
Hasil
Mengambil nilai emas dari laman
web logammulia.com
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 Hasil
Menentukan arah kiblat Berhasil
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
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
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
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
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:
0 100 200 300 400 500 600 700 800 900 1000
Percobaan I Percobaan II Percobaan III Percobaan IV Percobaan V Rata-Rata Waktu Proses (milisecond)
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
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
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