- 13519190 - Gregorius Dimas Baskara
- 13519201 - Muhammad Rayhan Ravianda
- 13519203 - Ramadhana Bhanuharya Wishnumurti
Aplikasi Perlu Dilindungi adalah aplikasi yang terinspirasi dari aplikasi Peduli Lindungi yang diterbitkan oleh Kementerian Kesehatan Republik Indonesia dalam menghadapi COVID-19. Aplikasi memiliki beberapa fitur, yaitu menampilkan berita COVID-19, menampilkan daftar fasilitas kesehatan untuk vaksinasi, menampilkan detail informasi fasilitas kesehatan, menampilkan daftar bookmark faskes, dan melakukan "Check-In". Aplikasi dibuat menggunakan android studio dengan bahasa pemrograman Kotlin.
- Ketuk pada tab
News
pada navigation bar di bawah. - Dalam beberapa saat aplikasi akan menampilkan daftar berita terkini COVID-19.
- Kartu berita dapat diketuk dan pengguna akan diarahkan pada halaman detail berita yang memuat halaman web berita tersebut pada aplikasi.
- Ketuk pada tab
Lokasi Vaksin
pada navigation bar di bawah. - Pilih Kota dan Provinsi pengguna
- Ketuk tombol
Search
- Aplikasi akan menampilkan daftar 5 fasilitas kesehatan untuk vaksinasi yang terurut berdasarkan jarak dari pengguna
- Pada saat pengguna berada pada tab
Lokasi Vaksin
dan aplikasi sudah menunjukkan daftar fasilitas kesehatan, maupun saat pengguna berada pada tabBookmark
, pengguna dapat mengetuk pada salah kartu fasilitas dan akan diarahkan pada halaman detail fasilitas - Pengguna dapat melihat detail fasilitas dan mengetuk
Google Maps
untuk diarahkan pada peta yang menunjukkan lokasi fasilitas - Pengguna dapat mengetuk
+ Bookmark
untuk menambahkan fasilitas ke dalam daftar bookmark dan- Unbookmark
untuk menghapus dari daftar
- Ketuk pada tab
Bookmark
pada navigation bar di bawah. - Pengguna akan disajikan daftar fasilitas yang sudah ia bookmark
- Ketuk pada
Floating Action Button
yang ber-icon QR Code, pengguna akan diarahkan ke halaman checkin - Aplikasi akan memeriksa suhu pengguna
- Ketuk
Scan
dan aplikasi akan meminta izin untuk mengaktifkan kamera - Scan Barcode yang tersedia
- Aplikasi akan mengarahkan kembali ke halaman checkin dan memberikan feedback apakah checkin berhasil atau tidak
- Room untuk penyimpanan daftar faskes yang sudah dibookmark pada database SQLite, karena termasuk ke dalam batasan aplikasi pada spek.
- Androidx Navigation untuk navigasi karena mudah untuk digunakan dan dapat dibaca dengan mudah melalui Navigation Graph.
- SafeArgs untuk penyampaian argumen pada action navigasi karena disertai dengan fitur security.
- Glide untuk memudahkan memasukkan gambar pada ImageView dari URL.
- lifecycle-viewmodel dan lifecycle-livedata untuk dapat menerapkan pemisahan yang baik antara bagian UI dan data, serta menerapkan observer pattern pada pemanggilan dari API maupun database.
- Retrofit untuk pemanggilan API menggunakan REST karena developer friendly, mudah dibaca dan digunakan, serta memiliki komunitas pengguna yang besar
- Android Material untuk membantu membuat UI yang menarik dengan lebih mudah.
- Zxing untuk membantu pengaksesan foto barcode
- android.apps.maps untuk pengaksesan google maps
Item | NIM |
---|---|
Setup Navigation | 13519190 |
News Detail | 13519190 |
Facility Detail | 13519190 |
Bookmark List | 13519190 |
Bookmark + Unbookmark Mechanism | 13519190 |
Setup Room + DAO | 13519190 |
Revamp All UI (layout) | 13519190 |
Setup Scan Barcode | 13519201 |
Setup Check-in Retrofit (for API) | 13519201 |
Implement Check-in feature | 13519201 |
Implement Recycle List for News | 13519203 |
Implement Recycle List for Search | 13519203 |
Implement Responsive View Search | 13519203 |
Implement Search Mechanism | 13519203 |
Setup News Retrofit (for API) | 13519203 |
Setup Search Retrofit (for API) | 13519203 |