/dicoding-bajp-MovieCatalogue

Movie Catalogue - Belajar Android Jetpack Pro

Primary LanguageKotlin

Dicoding - Belajar Android Jetpack Pro

Screenshots

Library used:

  • 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.