Jurnal Teknik Informatika dan Sistem Informasi ISSN 2407-4322
Vol. 10, No. 1, Maret 2023, Hal. 287-297 E- ISSN 2503-2933 287
Perancangan Aplikasi Service Reminder Sepeda Motor Berbasis Android Mobile
Yosia Kehat Driesa*1, Ramos Somya2
1,2Universitas Kristen Satya Wacana; Jl. Diponegoro No. 52-60, Salatiga, Kec.Sidorejo, Kota Salatiga, Jawa Tengah 50715, Indonesia
3Jurusan Teknik Informatika, FTI UKSW, Salatiga e-mail: *1[email protected], 2[email protected]
Abstrak
Moda transportasi darat terutama kendaraan roda dua sangat mendominasi di Indonesia. Adanya peningkatan penggunaan kendaraan sepeda motor. Pertumbuhan jumlah kendaraan bermotor di Indonesia menimbulkan dampak negatif, diantaranya polusi udara, kemacetan, kecelakan, dan lain sebagainya. Jumlah kasus kecelakaan di Indonesia menjadi kasus terbanyak dibandingkan dengan moda transportasi lainnya. Penyebab kecelakaan pada umumnya disebabkan oleh beberapa faktor, diantaranya kurang berhati-hati, lalai atau lupa melakukan service rutin. Penelitian ini diadakan bertujuan untuk merancang aplikasi service reminder rutin sparepart sepeda motor berbasis android mobile yang akan digunakan oleh pengguna kendaraan sepeda motor. Proses pembuatan aplikasi mobile ini menggunakan model extreme programming. Tingkat keberhasilan sebuah aplikasi diketahui dengan dilakukannya pengujian, pengujian pada sistem menerapkan teknik black-box. Penelitian ini menghasilkan aplikasi mobile yang dapat memberikan peringatan penjadwalan kepada pengguna kendaraan roda dua, bahasa pemrograman yang dipakai Javascript, framework React Native, realtime database Firebase. Aplikasi ini bisa menjadi solusi dari masalah yang dihadapi oleh pengguna kendaraan sepeda motor yakni lalai atau lupa akan jadwal service rutin.
Kata kunci: Aplikasi, Sepeda Motor, React Native, Reminder, Pengguna Sepeda Motor.
Abstract
Mode in land transportation especially two-wheeled vehicles, dominates in Indonesia.
There is an increase in the number of motorcycle users. The growth in the number of motorised vehicles in Indonesia has a negative impact, including air pollution, traffic jams, accidents, and etc. The number of accident cases in Indonesia is the highest compared to other modes of transportation. The causes of accidents are generally caused by several factors, including not being careful, negligent or forgetting to do routine services. The purpose of this research is to design a routine service reminder application for motorcycle spare parts based on android mobile which will be used by motorcycle users. The method in making this mobile application uses the extreme programming model. The success rate of an application is known by testing, testing on the system applying the black-box technique. This research producesan an mobile application that can provide schedule warnings to two-wheeled vehicle users, a programming language used is Javascript, the React Native framework, and the Firebase real-time database.
This application can be solved the problems faced by motorcycle users, namely being negligent or forgetting the routine service schedule.
Keywords: Application, Motorcycle, React Native, Reminder, Motorcycle Users.
288 Jatisi ISSN 2407-4322 Vol. 10, No. 1, Maret 2023, Hal. 287-297 E-ISSN 2503-2933
1. PENDAHULUAN
Kendaraan bermotor khususnya sepeda motor merupakan alat transportasi yang banyak digunakan di Indonesia. Mobilitas pengguna sepeda motor menjadi lebih tinggi dikarenakan pola kehidupan masyarakat yang semakin dinamis. Moda transportasi sepeda motor mengalami kenaikan pengguna sebanyak 112 juta, kata Badan Pusat Statistik (BPS) [1]. Kebutuhan masyarakat akan kendaraan sepeda motor menjadi faktor utama angka kenaikan. Masyarakat cenderung memakai sepeda motor daripada moda transportasi darat lain.
Seiring pertumbuhan jumlah kendaraan bermotor di Indonesia menimbulkan dampak negatif, seperti peningkatan polusi udara, kemacetan, kecelakaan, dan lain sebagainya. Jumlah kasus kecelakaan sepeda motor di Indonesia menjadi kasus terbanyak dibandingkan dengan moda transportasi lainnya. Moda transportasi roda dua menjadi penyumbang angka kecelakaan tertinggi diantara transportasi lain sebanyak 96 kasus kecelakaan per 1 Januari-15 April 2020 dilansir oleh Korlantas [2]. Penyebab kecelakaan pada umumnya disebabkan oleh beberapa faktor, seperti kurang berhati-hati saat berkendara, lalai atau lupa untuk melakukan service rutin yang akan mempengaruhi kinerja dan daya tahan [3]. Masalah yang sering terjadi adalah tidak ada pemberitahuan untuk mengingatkan pengendara sepeda motor untuk memperbaiki sepeda motor mereka [4]. Salah satu upaya untuk mengurangi masalah ini dengan dengan merancang suatu sistem yang dapat memberi peringatan (alert) dalam bentuk notification dan monitoring sparepart sepeda motor dengan memanfaatkan sensor dari gps tracker [5] yang diolah menjadi informasi meliputi service rutin sepeda motor.
Berdasarkan latar belakang masalah yang ada, beberapa penelitian terdahulu yang terkait dengan pemanfaatan sistem reminder notification. Beberapa penelitian sebelumnya yang dijadikan acuan, diantaranya penelitian [3] melibatkan pembuatan aplikasi android sederhana teruntuk memantau dan mengingat jadwal. Skema yang dibangun mempunyai pembaruan produksi monitoring perawatan sepeda motor dengan menggunakan perkembangan teknologi.
Penelitian yang dilakukan oleh [6] mengenai penjadwalan imunisasi pada balita di Puskesmas Karanganyar, puskesmas tersebut masih menggunakan buku jadwal imunisasi, pada masa kini masyarakat sangat jarang membaca buku, dengan demikian dibuat sistem informasi untuk mempermudah para orang tua dalam mengingat jadwal imunisasi anak. Hasil penelitian yang dilakukan oleh [7] mengenai pengembangan sistem deteksi kecelakaan kendaraan menggunakan arduino, gps, gsm, dan accelerometer. Accelerometer mendeteksi perubahan seketika pada kendaraan dan modul gsm mengirimkan pesan notification ke ponsel pengguna meliputi lokasi kecelakaan dan kecepatan kendaraan dalam satuan kilometer per jam. Lokasi kecelakaan dikirimkan dalam bentuk link google map yang berasal dari modul gps. Pada penelitian yang dilakukan oleh [8] membahas tentang realtime google map dan sistem pelacakan berbasis Arduino. Modul GPS menyediakan koordinat geografis pada interval waktu yang teratur. Modul GSM mentransmisikan lokasi kendaraan ke ponsel pengguna dalam bentuk garis lintang dan garis bujur. Pada saat yang sama, lokasi ditampilkan pada LCD, terakhir google map menampilkan lokasi dan nama tempat di ponsel. Penelitian yang dilakukan oleh [4] tentang sistem pemberitahuan keselamatan pengendara sepeda motor yang berfokus pada tindakan pencegahan kecelakaan pada sepeda motor. Pengecekan kondisi sepeda motor secara berkala merupakan upaya yang harus dilakukan untuk menjaga sepeda motor dalam kondisi baik.
Penelitian ini bermaksud untuk mendesain skema yang mampu mengingatkan jadwal service sparepart kendaraan pengguna sepeda motor. Adapun batasan masalah guna memperkecil area pembahasan pada penelitian, yaitu penelitian tidak sampai pada tahap pengujian dan implementasi nyata di bengkel, aplikasi beroperasi pada platform operating system android dengan minimum versi 9.
Jatisi ISSN 2407-4322
Vol. 10, No. 1, Maret 2023, Hal. 287-297 E- ISSN 2503-2933 289
Berdasarkan dari jumlah penelitian yang ada, penelitian tentang pengingat jadwal service rutin pengguna kendaraan sepeda motor, sistem yang dibangun pada aplikasi ini dapat memperoleh jarak yang ditempuh oleh kendaraan dan lokasi secara realtime, dan memberi informasi seputar komponen kendaraan yang wajib diganti atau dilakukan perawatan. Pengguna kendaraan sepeda motor seringkali mengabaikan dan lupa untuk melakukan perawatan rutin sepeda motornya. Kondisi kendaraan yang prima membuat pengendara nyaman dalam bepergian, juga meminimalisir kemungkinan yang akan terjadi di jalan. Penelitian ini merupakan upaya untuk mempermudah pengendara sepeda motor dalam mengingat jadwal perawatan kendaraan pribadi mereka tepat waktu.2. METODE PENELITIAN
Extreme programming menjadi acuan guna mendesain skema studi. Extreme programming adalah mekanisme pengamalan software yang menjurus pada pendekatan berorientasi objek yang ditujukan kepada para peneliti yang bekerja secara individu dan metode ini dapat memenuhi permintaan apabila ada perubahan mendesak [9]. Extreme programming adalah kaidah yang umum dipakai dalam mengembangkan perangkat lunak. Kent Beck mengembangkan metode extreme programming dikarenakan masalah yang dialami oleh siklus pengembangan tradisional yang panjang [10].
Pada tahap planning, dokumentasi data serta kebutuhan aplikasi secara menyeluruh dikumpulkan, demi aplikasi berjalan sesuai harapan, tenik pengumpulan informasi dilakukan dengan kajian pustaka. Tahap design akan dikerjakan sesudah mendapatkan dokumentasi yang telah dikumpulkan, design aplikasi memanfaatkan UML (Unified Modelling Language) yang bertujuan untuk menjembatani antara user dan pengembang [11]. Tahap coding adalah penjabaran dari desain skema yang diubah dalam bentuk syntax program menjadi bentuk software. Bahasa pemrograman yang dipakai Javascript, framework React Native pada bagian front-end [12], real-time database Firebase pada bagian back-end [13], arduino yang bersifat open-source [14]. Tahap selanjutnya merupakan tahapan testing terhadap aplikasi menggunakan black-box testing yang telah dibangun untuk memastikan sistem secara fungsional dapat bekerja sesuai alur yang dituju. Tahap penelitian dan perancangan dengan metode extreme programming yang telah dijelaskan berdasarkan Gambar 1.
Gambar 1. Model Extreme Programming
290 Jatisi ISSN 2407-4322 Vol. 10, No. 1, Maret 2023, Hal. 287-297 E-ISSN 2503-2933
2.1 Planning
Dalam perencanaan kebutuhan, dokumentasi dilakukan bertujuan untuk mengetahui apa yang diinginkan dari perangkat lunak, dokumentasi dilakukan mengacu pada kajian pustaka.
2. 2 Design
Tahap design akan dimulai sesudah mendapatkan informasi data yang dibutuhkan dari tahap sebelumnya, design aplikasi service reminder memanfaatkan UML (Unified Modelling Language) [11].
2. 3 Coding
Tahap pengkodean merupakan penerapan dari rancangan model sistem yang ditulis ke dalam kode program dimanifestasikan dalam bentuk prototype perangkat lunak. Bahasa pemrograman Javascript yang dipakai untuk merancang dengan framework React Native yang berfokus pada bagian frontend [12], database dalam perancangan sistem memanfaatkan Firebase yang mengolah pada bagian backend, database yang bersifat real time berbasis cloud NoSQL, Firebase juga menyediakan fungsionalitas offline [13], Arduino yang bersifat open- source [14].
2. 4 Testing
Tahap terakhir merupakan tahap pengujian dengan memanfaatkan black-box testing untuk mempertegas fungsional sistem berjalan sesuai harapan.
3. HASIL DAN PEMBAHASAN
Hasil penelitian yang dilakukan untuk menghasilkan sebuah aplikasi reminder service sparepart rutin sepeda motor yang dinamis yang dapat mendukung pengguna kendaraan sepeda motor dengan membantu mengingatkan jadwal service rutin sparepart sepeda motor dengan model extreme programming. Penjabaran keutuhan sistem dijabarkan melalui diagram UML (Unified Modelling Language).
Gambar 2. Flowchart Diagram Aplikasi
Jatisi ISSN 2407-4322
Vol. 10, No. 1, Maret 2023, Hal. 287-297 E- ISSN 2503-2933 291
Flowchart pada diagram ini menjelaskan rancangan keseluruhan dari sistem yang dibuat mulai dari tahap register, login, entry data, seperti pada Gambar 2. Flowchart diagram berfungsi untuk menggambarkan keseluruhan alur.
Gambar 3. Usecase Diagram Sistem Pengguna Sepeda Motor
Usecase diagram pada Gambar 3. menjelaskan bahwa user wajib login terlebih dahulu, jika pengguna tidak memiliki akun, pengguna harus mendaftarkan akun. Terdapat tiga menu utama yang dapat diakses oleh user, diantaranya menu cek kilometer, menu reminder service sparepart, menu informasi service sparepart. Pada menu cek kilometer, user dapat mengecek status sepeda motor apakah harus di service atau tidak. Pada menu reminder service sparepart, halaman memuat kondisi atau status sparepart sepeda motor harus diganti. Pada menu informasi service sparepart memuat informasi perawatan sparepart sepeda motor.
Gambar 4. Usecase Diagram Sistem Admin
Usecase diagram pada Gambar 4. menjelaskan bahwa admin dapat mengelola menu informasi service sparepart yaitu menambahkan data informasi, mengubah data informasi yang ditampilkan pada halaman informasi service sparepart, dan dapat menghapus data informasi.
292 Jatisi ISSN 2407-4322 Vol. 10, No. 1, Maret 2023, Hal. 287-297 E-ISSN 2503-2933
Gambar 5. Tampilan Halaman Login
Gambar 6. Tampilan Halaman Register
Jatisi ISSN 2407-4322
Vol. 10, No. 1, Maret 2023, Hal. 287-297 E- ISSN 2503-2933 293
Tampilan utama pada aplikasi merupakan halaman login yang terbuka pada saat aplikasi pertama kali dijalankan, pengguna yang telah memiliki akun dapat langsung memasukkan email dan password terlihat pada Gambar 5. Pengguna baru yang belum memiliki akun, dapat menekan tombol register untuk melakukan pendaftaran akun. Terlihat pada Gambar 6.Memperlihatkan halaman register.
Gambar 7. Tampilan Halaman Utama (Homepage)
Pengguna yang berhasil login, akan diarahkan menuju ke halaman utama (homepage), halaman ini terdiri atas beberapa jenis menu, diantaranya menu cek kilometer, menu reminder service sparepart, menu informasi service sparepart. Terlihat pada Gambar 7.
Gambar 8. Tampilan Halaman Cek Kilometer
294 Jatisi ISSN 2407-4322 Vol. 10, No. 1, Maret 2023, Hal. 287-297 E-ISSN 2503-2933
Gambar 9. Tampilan Halaman Informasi Service Sparepart
Pengguna dapat mengecek kesiapan service sepeda motor dengan masuk ke halaman cek kilometer. Terlihat pada Gambar 8. menampilkan halaman cek kilometer yang berguna memeriksa apakah sepeda motor perlu perawatan atau tidak. Gambar 9. merupakan halaman informasi service sparepart yang berguna untuk memberikan informasi mengenai aki, busi, injeksi, karburator, kampas rem, dan oli.
Penelitian ini menghasilkan sebuah aplikasi berbasis android service reminder rutin sepeda motor digunakan untuk mempermudah para pengguna dalam mengingat jadwal service rutin sepeda motor mereka. Pada saat aplikasi dijalankan, tampilan utama yang muncul adalah halaman login, pengguna yang sudah pernah mendaftar, silakan masukkan alamat email dan password yang terdaftar secara langsung. Jika pengguna tidak memiliki akun, pengguna dapat mendaftar terlebih dahulu. Pengguna dapat mengecek apakah sepeda motor sudah siap untuk dilakukan service atau belum dengan memasukkan data kilometer service terakhir dan kilometer saat ini, hasil dari pengelolahan data akan memberikan keluaran “sepeda motor siap service”
atau “sepeda motor belum siap service”. Pengguna juga dapat melihat kondisi status sparepart sepeda motor dengan melalui notification yang dikirimkan ke ponsel pengguna, notification yang ditekan akan dirahkan ke halaman reminder service. Aplikasi mobile yang dibuat akan diuji mengaplikasikan teknik black-box. Black-box testing adalah salah satu jenis pengujian perangkat lunak yang kerap digunakan sebagai bagian dari proses pengujian fungsionalitas aplikasi mobile. Penggunaan metode black-box testing [15] berguna untuk meminimalisir kekeliruan pada keluaran yang dihasilkan sepadan dengan tujuan utama aplikasi ini dirancang.
Hasil dari pengujian black-box yang telah selesai terlihat pada Tabel 1.
Jatisi ISSN 2407-4322
Vol. 10, No. 1, Maret 2023, Hal. 287-297 E- ISSN 2503-2933 295
Tabel 1. Hasil Pengujian Black-boxKomponen Skenario Pengujian Hasil yang Diharapkan Hasil Pengujian Button “Check”
Menu Cek
Kilometer
Klik button “Check”
Tampil informasi
“sepeda motor siap service” atau “sepeda motor belum siap service”
Valid
Menu Cek
Kilometer
Mengakses menu cek kilometer
Halaman cek kilometer
tampil Valid
Menu Reminder Service Sparepart
Mengakses menu reminder service sparepart
Halaman reminder
service sparepart tampil Valid Menu Informasi
Service Sparepart
Mengakses menu informasi service sparepart
Halaman informasi
service sparepart tampil Valid Halaman Tips dan
Trik
Mengakses halaman tips dan trik
Menampilkan halaman
tips dan trik Valid
Halaman Profile User
Mengakses halaman
profile user Halaman profile tampil Valid Button Change
Password
Klik text “change password”
Password berhasil
diganti Valid
Notifications Muncul pop up notifikasi sparepart
Halaman reminder service sparepart tampil, menampilkan status sparepart
Valid
4. KESIMPULAN
Penelitian ini menghasilkan aplikasi service reminder rutin sepeda motor berbasis android, maka kesimpulan dari penelitian yang dilakukan, keberadaan aplikasi ini dapat menjadi solusi bagi pengguna yang kerap kali lalai pada jadwal service rutin sepeda motor mereka yang bertujuan untuk meminimalisir kecelakaan yang disebabkan kondisi kendaraan yang tidak prima, sehingga pengguna kendaraan sepeda motor menyadari betapa pentingnya merawat sepeda motor secara rutin. Harapan dari kemunculan aplikasi ini bermanfaat untuk pengguna sebagai pengingat.
5. SARAN
Saran bagi peneliti untuk keberlangsungan penelitian selanjutnya adalah menggunakan data ulasan yang lebih banyak serta mengimplementasikan aplikasi ke platform iOS serta aplikasi menjadi online agar dapat mencakup pengguna yang lebih banyak.
296 Jatisi ISSN 2407-4322 Vol. 10, No. 1, Maret 2023, Hal. 287-297 E-ISSN 2503-2933
DAFTAR PUSTAKA
[1] bps.go.id, “Perkembangan Jumlah Kendaraan Bermotor Menurut Jenis (Unit), 2018- 2020,” www.bps.go.id, 2018. https://www.bps.go.id/indicator/17/57/1/perkembangan- jumlah-kendaraan-bermotor-menurut-jenis.html (accessed Apr. 26, 2022).
[2] Korlantas.polri.go.id, “STATISTIK LAKA,” www.korlantas.polri.go.id, 2020.
[3] H. Holis and A. Herliana, “Perancangan Aplikasi Reminder dan Monitoring Jadwal Servis Sepeda Motor Berbasis Android,” J. Responsif Ris. Sains dan Inform., Vol. 2, No. 2, pp. 139–149, 2020, doi: 10.51977/jti.v2i2.266.
[4] M. A. M. Hussin and N. Zaini, “Android-Based Motorcycle Safety Notification System,”
Proc. - 2017 IEEE Conf. Syst. Process Control. ICSPC 2017, Vol. 2018-Janua, No.
December, pp. 88–93, 2017, doi: 10.1109/SPC.2017.8313027.
[5] A. P. U. Siahaan, “A Review of The GPS Tracker GT06N as the Vehicle Tracking Device,” No. November, pp. 317–322, 2018.
[6] N. Amanah, A. Khambali, and E. Subowo, “Sistem Informasi Pengingat Jadwal Imunisasi pada Puskesmas Karanganyar Berbasis Web dan Android,” … Membangun Inf. dan …, No. 1, pp. 42–54, 2020, [Online]. Available:
https://jurnal.umpp.ac.id/index.php/surya_informatika/article/view/413
[7] L. Vijayaraja, R. Dhanasekar, R. Magesh Krishna, M. Mahidhar, D. Prakash, and P.
Shashikumar, “A Low Cost and User Friendly Vehicle Crash Alert System Using Arduino,” IOP Conf. Ser. Mater. Sci. Eng., Vol. 1055, No. 1, p. 012061, 2021, doi:
10.1088/1757-899x/1055/1/012061.
[8] M. M. Rahman, J. R. Mou, K. Tara, and M. I. Sarkar, “Real Time Google Map &
Arduino Based Vehicle Tracking System,” ICECTE 2016 - 2nd Int. Conf. Electr.
Comput. Telecommun. Eng., No. December, pp. 8–10, 2017, doi:
10.1109/ICECTE.2016.7879577.
[9] A. Supriyatna, “Metode Extreme Programming pada Pembangunan Web Aplikasi Seleksi Peserta Pelatihan Kerja,” J. Tek. Inform., Vol. 11, No. 1, pp. 1–18, 2018, doi:
10.15408/jti.v11i1.6628.
[10] C. Technologies, P. By, H. Abdelkarim, M. Alrabaiah, S. By, and C. Systems, March- 2022 Agile Beeswax: Agile Development Methodology for Mobile Applications. 2022.
[11] S. Keputusan Dirjen Penguatan Riset dan Pengembangan Ristek Dikti et al.,
“Terakreditasi SINTA Peringkat 2 Pengembangan dan Pengujian Aplikasi ‘SIATAP’
Sistem Informasi Tanya Apoteker Berbasis Android dan Website,” Masa Berlaku Mulai, Vol. 1, No. 3, pp. 210–218, 2017.
[12] W. Danielsson, “A Comparison Between Native Android and React Native,” React Nativ. Appl. Dev., p. 70, 2016.
Jatisi ISSN 2407-4322
Vol. 10, No. 1, Maret 2023, Hal. 287-297 E- ISSN 2503-2933 297
[13] L. Moroney, “The Firebase Realtime Database,” Defin. Guid. to Firebase, pp. 51–71,2017, doi: 10.1007/978-1-4842-2943-9_3.
[14] Y. A. Badamasi, “The Working Principle of an Arduino,” Proc. 11th Int. Conf. Electron.
Comput. Comput. ICECCO 2014, 2014, doi: 10.1109/ICECCO.2014.6997578.
[15] Z. A. Hamza and M. Hammad, “Web and Mobile Applications’ Testing Using Black and White Box Approaches,” IET Conf. Publ., Vol. 2019, No. CP758, pp. 20–23, 2019, doi:
10.1049/cp.2019.0210.