Prosiding TAU SNAR-TEK 2019 Seminar Nasional Rekayasa dan Teknologi 27 November 2019 ISSN : 2715-6982 Pengembangan Aplikasi E-Ronda Berbasis Mobile Posma Janius Sianturi1, Cepi M. Usman2, Nanda Firmansyah3, Antonius T.4, Tri Wahyu W.4 Universitas Tanri Abeng psianturi@student.tau.ac.id, cepi@student.tau.ac.id , nanda@student.tau.ac.id , Abstrak - Ronda adalah aktivitas kelompok masyarakat yang berjalan keliling untuk menjaga keamanan sekitar. Kegiatan ronda sudah dilakukan sejak lama dan menjadi kebudayaan masyarakat yaitu gotong royong. Namun kini kegiatan ronda sudah mulai ditinggalkan oleh masyarakat kota dikarenakan tidak memiliki jadwal rutinitas dan tergantikan oleh hansip dan petugas security. Maka untuk mengatasi masalah tersebut dikembangkan sebuah aplikasi mobile, yaitu E-Ronda. Tujuan dari pengembangan aplikasi E-Ronda ini untuk membuat jadwal ronda secara rutinitas dan terstruktur, apabila petugas ronda tidak masuk tanpa keterangan saat jadwal rondanya maka dilakukan denda dan apabila petugas ronda rajin melakukan ronda akan mendapatkan reward. Selain itu aplikasi E- Ronda akan menampilkan notifikasi secara automatis pada ponsel pengguna aplikasi. Dengan adanya aplikasi ini dapat memudahkan kegiatan ronda bagi yang bertugas ronda dan masyarakat. Aplikasi E-Ronda ini menggunakan metodologi waterfall, sedangkan pengembangan aplikasi menggunakan android studio dan database firebase. Kata Kunci - Aplikasi, Ronda, Android Studio, Firebase, Waterfall I. PENDAHULUAN II. LANDASAN TEORI Pada masa kini khususnya di perkotaan, sudah banyak masyarakat yang tidak melakukan ronda. Sehingga keamanan lingkungan menjadi kurang baik. Kerukunan dan keakraban antara warga pun berkurang, karena melalui kegiatan ronda bisa membuat komunikasi antar warga lebih baik. Salah satu hal yang membuat kurangnya minat untuk melakukan ronda adalah jadwal ronda dan sistem ronda itu sendiri yang masih dilakukan manual. A. Jadwal Ronda Jadwal ronda dibuat setiap bulan. Setiap warga mendapat giliran ronda, sekali setiap minggu, dan untuk yang bertugas, satu hari berjumlah 5 sampai dengan 6 orang. Setiap minggu jadwal hari untuk bertugas rondanya sama, namun di setiap bulannya jadwal ronda di acak B. Android Oleh karena hal itu, maka di kembangkan sebuah aplikasi untuk menopang aktivitas ronda dari masyarakat di kota. Dimana aplikasi tersebut dapat memberikan informasi jadwal ronda, kapan dan dimana rondanya, informasi reward ataupun sanksi, dan semua hal yang berkaitan dengan aktivitas ronda. Android adalah sebuah sistem operasi yang dirancang oleh Google yang berbasiskan kernel Linux dan berbagai perangkat lunak open source lainnya serta biasa digunakan untuk perangkat dengan layar sentuh seperti smartphone dan tablet. Pengembangan aplikasi E ronda ini semoga dapat menjadi alat yang penting untuk membantu dalam kegiatan ronda masyarakat, menjadi terstruktur karena memiliki informasi dan sistem pergantian jadwal ronda, sehingga lebih efektif dalam menjalankan kegiatan ronda. C. Waterfall Metode air terjun atau yang sering disebut metode waterfall sering dinamakan siklus hidup ini menggambarkan klasik, pendekatan yang sistematis dan juga berurutan pada pengembangan perangkat lunak, dimulai dengan spesifikasi kebutuhan pengguna, lalu berlanjut melalui tahapan-tahapan perencanaan, permodelan, konstruksi, serta penyerahan sistem ke para pelanggan atau pengguna (deployment), dimana hal 13
yang diakhiri dengan dukungan perangkat lunak lengkap yang dihasilkan. ini menggunakan metode Waterfall. Setelah data- data dikumpulkan dilakukan perancangan dan pengkodingan Setiap fitur aplikasi jadi dilakukan testing hingga aplikasi benar-bener bekerja dengan baik. Setelah aplikasi selesai dibuat, user tinggal menggunakan aplikasi tersebut. Pengembangan aplikasi E ronda D. UML Unified Modelling Languange (UML) adalah sekumpulan untuk yang melakukan abstraksi terhadap sebuah sistem atau juga perangkat menjadi salah satu cara untuk mempermudah pengembangan aplikasi yang berkelanjutan. Aplikasi atau sistem yang tidak terdokumentasi biasanya dapat menghambat pengembangan karena developer harus melakukan penelusuran dan mempelajari kode program. UML juga dapat menjadi alat bantu untuk transfer ilmu tentang sistem atau aplikasi yang akan dikembangkan dari satu developer ke developer lainnya. alat digunakan lunak berbasis objek. UML untuk menspesifikasi,memvisualisasi, membangun dan mendokumentasikan artifacts (bagian dari informasi yang digunakan untuk dihasilkan oleh proses pembuatan perangkat lunak, artifact tersebut dapat berupa model, deskripsi atau perangkat perangkat dari lunak,seperti pada pemodelan bisnis dan sistem non perangkat lunak lainnya. Selain itu UML adalah bahasa pemodelan yang menggunakan konsep orientasi object.UML dibuat oleh Grady Booch, James Rumbaugh, dan Ivar Jacobson di bawah bendera Rational Software Corps. UML menyediakan notasi-notasi yang membantu memodelkan sistem dari berbagai prespetktif. UML tidak hanya digunakan dalam pemodelan perangkat lunak, namun hampir dalam semua bidang yang membutuhkan pemodelan. UML adalah bahasa lunak) sistem E. Android Studio Lingkungan Pengembangan Terpadu (Integrated Development Environment/IDE) resmi untuk pengembangan aplikasi Android. Selain sebagai editor kode dan fitur developer Intellij yang handal, Android yang Studio menawarkan meningkatkan produktivitas dalam membuat aplikasi Android. Android Studio adalah banyak fitur 14 Aplikasi E ronda dalam pengembangannya menggunakan android studio. Dimana bahasa yang digunakan adalah XML untuk desain dan lalu menggunakan bahasa tampilan aplikasi, program Java untuk menjalankan aplikasinya. adalah melakukan koding xmlnya , lalu persiapkan library di gradlenya, tambahkan image asset, edit style dan color, kemudian jalankan aplikasinya menggunakan bahasa program Java, termasuk mengkoneksikannya dengan firebase database. Jadi yang pertama dilakukan F. Java Java adalah bahasa pemrograman yang dapat jenis komputer dan dijalankan di berbagai telepon berbagai oleh Sun genggam. Microsystems dan dirilis tahun 1995. Java merupakan suatu teknologi perangkat lunak yang digolongkan multi platform. Selain itu Java juga merupakan suatu platform yang memiliki virtual machine dan library yang diperlukan untuk menulis dan menjalankan suatu program. sistem operasi termasuk Java dikembangkan G. Firebase Firebase adalah suatu layanan dari Google yang digunakan untuk mempermudah para pengembang aplikasi dalam mengembangkan aplikasi tanpa harus memberikan usaha yang besar. Dua fitur yang menarik dari Firebase yaitu Firebase Remote Config dan Firebase Realtime Database. Selain itu terdapat fitur pendukung untuk aplikasi yang membutuhkan pemberitahuan yaitu Firebase Notification. telah dikumpulkan, digunakan firebase, dimana untuk mengkoneksikannya ke android studio harus menambahkan beberapa file support ke dalam projeknya di android studio, sebaliknya untuk server mengkoneksikan android firebase,dilakukan projek tersebut dengan plugin firebase yang ada di Setelah dalam itu implementasikan pengkodingan menggunakan bahasa Java. Untuk penyimpanan data yang studio ke synchronization android studio. di dalam III. PEMBAHASAN A. Perancangan yang meliputi use case diagram, activity diagram dan sequence diagram, class diagram. Perancangan menggunakan UML
Gambar 1. Use Case Diagram Gambar 2. Activity Diagram 15 Gambar 3. Sequence Diagram Gambar 4. Class Diagram
B. Implementasi Pada tahap implementasi dan pembahasan aplikasi E Ronda, penulis menggunakan Android Studio dengan bahasa yang digunakan adalah xml dan Java. Ada menu Login, Register, List Rt dan Rw, menu pengguna, untuk melihat jadwal. Selain itu untuk mengkoneksikan aplikasinya dengan database menggunakan Firebase. Gambar 5. Menu Login 16 Gambar 6. List Rt dan Rw IV. SIMPULAN Untuk membantu warga dan menambah ketertarikan warga untuk melakukan ronda, maka aplikasi E Ronda ini seharusnya bisa hadir untuk memenuhi kebutuhan warga dalam menjalankan ronda, termasuk sekaligus membantu rt dan rw bahkan sampai kelurahan untuk memberi jadwal ronda melalui aplikasi android sehingga lebih praktis dan efisien. fitur yang ronda,dan membantu warga melihat mendapatkan notifikasi melalui aplikasi, secara automatis. Aplikasi ini juga memiliki jadwal Saran ke depannya untuk pengembangan aplikasi E Ronda ini, memiliki fitur yang lebih banyak dan baik dalam segi tampilan dan penggunaan aplikasi. Selain itu dapat membantu koordinator Ronda ataupun ketua Rt dan ketua Rw, untuk mengatur warganya dalam melakukan aktivitas ronda, yang akhirnya juga kembali manfaatnya untuk warga masyarakat diantaranya keamanan yang lebih baik, dan keakraban sosial antar warga.
UCAPAN TERIMA KASIH Terimakasih kepada ibu Tri Widyaningsih, yang dan mereview pengembangan aplikasi E Ronda. Terimakasih juga untuk Tanri Abeng University yang sudah memberi berkaya mengembangkan sebuah aplikasi, yang semoga berguna untuk masyarakat di Indonesia. sudah membantu kesempatan untuk DAFTAR PUSTAKA [1] Pressman, Roger S. 2012. "Rekayasa Perangkat Lunak - Buku Satu, Pendekatan Praktisi (Edisi 7)" Yogyakarta: Andi. [2] Firebase. Retrieved from Wikipedia: [3] Hernawan, A. I. (2018, Oktober 29). "Apa itu Android? Penjelasan Super Lengkap Android 17 Ada Disini!" Retrieved [4] Fajar, R. (2016, May 2). Mengenal Diagram UML (Unified Modeling Language). Retrieved from Codepolitan: uml-unified-modeling-language. G., & from Windowsku: (2011). BERBASIS MEMBANGUN ANDROID "PEMBELAJARAN PSIKOTES". Jurnal Dasi, 37-41. (2014, [5] Hamdi, Krisnawanti. APLIKASI [6] Unknown. January). Macam-Macam Metode Pengembangan Sistem. Retrieved from Informations: The Well