Abstract
Perpustakaan sebagai tempat untuk menyimpan buku-buku atau bahan pustaka yang dapat digunakan masyarakat untuk mengakses berbagai sumber informasi lewat buku. Namun, masyarakat masih kesulitan mendapatkan bahan pustakan diperpustakaan dikarenakan koleksi buku yang tidak lengkap dan jumlah buku yang terbatas. Selain itu, masyarakat juga kesulitan mencari bahan pustaka di toko buku dikarenakan buku yang dibutuhkan sudah tidak terbit atau sudah tidak dijual belikan di toko buku. Salah satu alternatif untuk mengatasi permasalahan tersebut bisa dilakukan dengan menawarkan buku-buku yang kita miliki atau buku-buku yang sudah tidak digunakan bisa kita tawarkan kepada orang lain sehingga menjadi lebih bermanfaat. Tidak adanya media informasi yang dapat melakukan pencarian dan penawaran buku membuat seseorang kesulitan mencari informasi lokasi orang yang mempunyai buku yang kita butuhkah. Pada aplikasi ini, pengguna dapat melakukan pencarian penawaran buku yang berada di dekat area lokasi user berdasarkan jarak lokasi terdekat beserta rute lokasi yang ditampilkan melalui Google Maps API dengan memanfaatkan teknologi Geolocation dan Haversine Formula. Aplikasi ini dibangun berbasis web dengan menerapkan Responsive Web Design (RWD). RWD akan membantu pengguna untuk mengakses aplikasi secara optimal pada berbagai perangkat (smartphone, tablet, desktop) dan lintas platform dengan berbagai jenis ukuran layar. Implementasi aplikasi menggunakan PHP, javascript, HTML5 dan CSS3. Hasil pengujian menujukan penerapan teknologi Geolocation dan persamaan Haversine Formula mampu menentukan lokasi terdekat dengan membandingkan hasil perhitungan jarak pada aplikasi dengan jarak sebenarnya memiliki kesalahan rata-rata 0,47 kilometer atau 470 meter dan masing-masing kasus uji memiliki akuransi kesalahan kurang dari 0.5 persen (%). Berdasarkan hasil pengujian layout responsif dan pengunjian compatibility, Aplikasi Pencarian dan Penawaran Buku dapat beradaptasi secara optimal dalam berbagai jenis perangkat (smartphone, tablet, laptop) dengan berbagai ukuran layar dan kompatibel terhadap berbagai jenis browser pada perangkat bergerak maupun perangkat desktop.