Aplikasi Perlu Dilindungi adalah aplikasi berbasis Android yang dibangun menggunakan bahasa Kotlin. Aplikasi ini merupakan aplikasi kesehatan yang bertujuan untuk memberikan info kesehatan kepada masyarakat khususnya di masa pandemi ini. Info tersebut berupa berita-berita terkait COVID dan daftar fasilitas kesehatan yang ada di Indonesia. Selain hal-hal tersebut, aplikasi ini juga memiliki fitur checkin yang mana penggunanya bisa masuk ke suatu tempat dengan scan QR Code yang ada.
Aplikasi Perlu Dilindungi yang kami buat terdiri dari 5 fitur utama, antara lain:
-
Menampilkan Berita COVID-19
Untuk melihat daftar berita COVID-19, Anda dapat menekan tombol "Berita" yang ada pada bottom navigation.
Kemudian untuk melihat detail dari daftar berita yang ditampilkan, Anda hanya perlu menekan salah satu item pada daftar tersebut. Lalu akan tampil detail berita dari item yang Anda tekan dalam bentuk webview. -
Menampilkan Daftar Faskes untuk Vaksinasi
Untuk melakukan pencarian faskes, Anda dapat menekan tombol "Faskes" yang ada pada bottom navigation.
Pada halaman pencarian faskes ini, Anda perlu memilih provinsi dan kabupaten/kota lokasi faskes yang ingin dicari terlebih dahulu. Setelah itu, Anda dapat menekan tombol "Search" yang akan menampilkan maksimal lima daftar faskes terdekat berdasarkan lokasi yang Anda masukkan.
Halaman daftar faskes ini memiliki layout yang responsive sehingga dapat ditampilan secara potrait maupun landscape. -
Menampilkan Detail Informasi Faskes
Untuk melihat detail informasi dari faskes yang telah ditampilkan pada daftar hasil pencarian faskes, Anda hanya perlu menekan salah satu item pada daftar. Lalu akan tampil detail faskes dari item yang Anda tekan.
Anda dapat melakukan bookmark untuk item faskes tersebut dengan menekan tombol "+BOOKMARK" ataupun melakukan un-bookmark dengan menekan tombol "-BOOKMARK" yang ada pada halaman detail faskes.
Anda juga dapat membuka Google Maps untuk melihat lokasi faskes tersebut dengan menekan tombol "GOOGLE MAPS". -
Menampilkan Daftar Bookmark Faskes
Untuk melihat daftar faskes yang sudah Anda bookmark, Anda dapat menekan tombol "Bookmark" yang ada pada bottom navigation.
Untuk melihat detail dari faskes yang berada pada daftar bookmark ini, Anda hanya perlu menekan salah satu item yang ada pada daftar tersebut. Lalu akan tampil detail faskes dari item yang Anda tekan.
Untuk menghapus suatu item faskes pada daftar bookmark faskes, Anda pada melakukan un-bookmark dengan menekan tombol "-BOOKMARK" yang ada pada halaman detail faskes. -
Melakukan "Check-In"
Untuk melakukan check-in, Anda perlu masuk ke halaman QR Code Scanner dengan menekan floating button yang berapa pada kanan bawah layar.
Pada halaman QR Code Scanner akan ditampilkan informasi suhu kamar pada kanan atas layar.
Untuk melakukan scanning, Anda perlu menekan icon yang ada pada tengah layar. Lalu aplikasi akan meminta izin untuk mengakses kamera android Anda. Setelah akses diberikan, Anda hanya perlu mengarahkan kamera Anda pada QR Code yang Anda miliki. Ketika proses scanning berhasil, status Anda akan ditampilkan berdasarkan pembacaan QR Code yang telah dilakukan. Akan ditampilkan alasan jika status Anda red atau black.
- Retrofit
Dipakai untuk fetch data dari API menggunakan metode HTTP GET dan POST. - Room
Untuk menyimpan data bookmark faskes dari pengguna di lokal. - Zxing
Untuk melakukan scan QRCode yang digunakan untuk fungsi check in. Data yang dihasilkan dari scan berupa string yang kemudian bisa digunakan untuk mendapatkan hasil check ini dari API. - Google Material Design
Untuk kepentingan design dari aplikasi secara UI. - Glide
Untuk melakukan image loader pada bagian daftar berita. - Data Binding
Untuk melakukan binding komponen UI ke source data yang ada sehingga proses pengaksesan komponen UI menjadi lebih mudah dan efisien. - Kotlin Coroutine
Menjalankan Metode asynchronous
Halaman Landing Page (Splash Screen)
Halaman News
Halaman Faskes
Halaman Boomark
Halaman QRCode
- Juan Louis Rombetasik (13519075) : Daftar Faskes, Bookmark Faskes, Navigation
- Nabila Hannania (13519097) : Landing Page (Splash Screen), Daftar Berita, Detail Berita
- Jordan Daniel Joshua (13519098) : Room, QRCode, Detail Faskes