Silahkan gunakan sebagai referensi, namun tetap jangan sampai plagiat ya! Sesuai dengan termsofuse yang ada pada halaman https://www.dicoding.com/termsofuse terkait Plagiarisme
Pada Aplikasi ini telah menerapkan
- Dependency Injection Hilt dan MVVM ( Model , View, ViewModel )
- Upload Photo dari Galeri maupun Camera ke Server
- SharedPreferences dan Custom View
- Rest API dengan token
- DataSource, ViewBinding, Data Binding, dan Android Architecture Component
- Custom Bottom Navigation dan Navigation Drawer
- Login with RxJava, Register with Corountine Library, Library Retrofit, dll
- Intent with Parceable, dan Fragment
- Swipe Refresh, RecyclerView, CardView, dan ConstraintLayout
- Localization, Dark Mode dan Light Mode dengan mempertahankan theme nya ketika on destroy.
- Property Animation pada Login dan Register
- Login with Biometric
- Google Map
- Paging3 dengan Remote Mediator
- Unit Test
- Enkripsi Session dengan Jetpack Security
Yang masih perlu diperbaiki dalam Submission ini berdasarkan feedback dari Reviewer Dicoding Penerapan ViewModel masih belum tepat ya, seharusnya ViewModel dapat menjaga data yang telah dimuat. Pada aplikasi Anda proses login akan dibatalkan ketika terjadi perubahan konfigurasi. Hal ini terjadi karena event dan state tidak dipisahkan. Kamu dapat mempelajari tips penerapan MVVM pada artikel https://www.dicoding.com/blog/tips-design-pattern-mvvm/.