Dicoding - Belajar Android Jetpack Pro
-
Material Android
-
Constraint Layout
-
Viewbinding Delegate
-
Coroutine Android
-
Lifecycle viewmodel and livedata
-
Navigation Component
-
Glide
-
Lottie
-
Retrofit
-
Room
-
Paging 3
-
Dagger Hilt
-
Unit Test
- Google Truth
- Mockito
-
Instrument/UI Test
- Espresso
- Espresso Idling Resource
Movie Catalogue - Submission 1
Kriteria Submission
+ Daftar film
Syarat:
- Terdapat 2 (dua) halaman yang menampilkan daftar film (Movies dan TV Show) dengan jumlah minimal 10 item.
- Menerapkan ViewModel untuk menampung data Movies dan TV Show.
+ Detail film
Syarat:
- Menampilkan poster dan informasi film pada halaman detail film.
- Menerapkan ViewModel untuk menampung detail film.
Unit Test
Syarat:
- Menerapkan unit test pada semua fungsi yang digunakan untuk mendapatkan data Movie dan TV Show.
Instrumentation Test
Syarat:
- Menerapkan instrumentation test untuk memastikan fitur-fitur yang ada berjalan dengan semestinya.
Movie Catalogue - Submission 2
Kriteria Submission
+ Daftar film
Syarat:
- Mempertahankan fitur sebelumnya.
- Menerapkan ViewModel, LiveData dan Repository.
+ Detail film
Syarat:
- Mempertahankan fitur sebelumnya.
- Menerapkan ViewModel, LiveData dan Repository.
Unit Test
Syarat:
- Menerapkan unit test pada semua fungsi yang digunakan untuk mendapatkan data Movie dan Tv Show dari API atau Lokal.
Instrumentation Test
Syarat:
- Menerapkan instrumentation test untuk memastikan fitur-fitur yang ada berjalan dengan semestinya.
- Jika pada aplikasi terdapat proses asynchronous, maka Anda wajib menerapkan Idle Resources.
Movie Catalogue - Submission 3
Kriteria Submission
+ Favorite Film
Syarat:
- Dapat menyimpan film ke database favorite.
- Dapat menghapus film dari database favorite.
- Terdapat halaman untuk menampilkan daftar Favorite Movies.
- Terdapat halaman untuk menampilkan daftar Favorite TV Show.
- Menerapkan Room menyimpan data Favorite Movie dan Favorite TVShow.
- Menerapkan Pagination untuk mengatur data pada RecyclerView.
+ Unit Test
Syarat:
- Menerapkan unit test pada fungsi yang ada pada kelas Repository dan ViewModel.
+ Instrumentation Tests
Syarat:
- Menerapkan instrumentation test untuk memastikan fitur-fitur yang ada berjalan dengan semestinya.
- Jika pada aplikasi terdapat proses asynchronous, maka Anda wajib menerapkan Idle Resources.