Figure 1 Preview of The Movie Database App
Result of my Dicoding: "Belajar Android Jetpack Pro" Certificate (Submission 01: Architecture Component)
Figure 2 Android Jetpack Logo
Type : Submission 01
Platform : Mobile - Android
Programming Language : Kotlin
Dicoding Class : Belajar Android Jetpack Pro
Adapun detail skenario testing aplikasi ini adalah sebagai berikut:
-
DetailMovieViewModelTest
- Memuat Movie
- Memastikan data movie tidak null
- Memastikan jumlah data movie sesuai dengan yang diharapkan
- Memuat Movie
-
DetailTvShowViewModelTest
- Memuat Tv Show
- Memastikan data Tv Show tidak null
- Memastikan jumlah data Tv Show sesuai dengan yang diharapkan
- Memuat Tv Show
-
MovieViewModelTest
- Memuat list movie
- Memastikan data List movie tidak null
- Memastikan jumlah data List movie sesuai dengan yang diharapkan
- Memuat list movie
-
TvShowViewModelTest
- Memuat list tv show
- Memastikan data List Tv Show tidak null
- Memastikan jumlah data List Tv Show sesuai dengan yang diharapkan
- Memuat list tv show
-
Menampilkan data list movie
- Klik bottom navigation untuk bagian movie
- Memastikan rv_movie dalam keadaan tampil
- Gulir rv_movie ke posisi data terakhir
-
Menampilkan halaman detail movie
- Klik bottom navigation untuk bagian movie
- Memberi tindakan klik pada data pertama di rv_movie
- Memastikan TextView untuk keterangan halaman (Top title) tampil sesuai yang diharapkan
- Memastikan TextView untuk judul movie tampil sesuai yang diharapkan
- Memastikan RatingBar untuk movie dapat ditampilkan
- Memastikan TextView tanggal perilisan movie tampil sesuai yang diharapkan
- Memastikan TextView synopsis movie tampil sesuai yang diharapkan
- Memastikan ImageButton untuk Movie Favorit dapat ditampilkan
- Memastikan WebView untuk menampilkan Trailer Movie dapat dilihat dan ditampilkan
- Memastikan ImageView untuk movie backdrop dapat dilihat dan ditampilkan
- Memastikan ImageView untuk poster movie dapat dilihat dan ditampilkan
- Memberikan Tindakan klik pada tombol back di halaman detail movie
-
Menampilkan data list tv show
- Klik bottom navigation untuk bagian Tv Show
- Memastikan rv_tvShow dalam keadaan tampil
- Gulir rv_tvShow ke posisi data terakhir
-
Menampilkan halaman detail tv show
- Klik bottom navigation untuk bagian Tv Show
- Memberi tindakan klik pada data pertama di rv_tvShow
- Memastikan TextView untuk keterangan halaman (Top title) tampil sesuai yang diharapkan
- Memastikan TextView untuk judul tv show tampil sesuai yang diharapkan
- Memastikan RatingBar untuk tv show rating dapat ditampilkan
- Memastikan TextView tanggal perilisan tv show tampil sesuai yang diharapkan
- Memastikan TextView synopsis tv show tampil sesuai yang diharapkan
- Memastikan ImageButton untuk tv show Favorit dapat ditampilkan
- Memastikan WebView untuk menampilkan Trailer Movie dapat dilihat dan ditampilkan
- Memastikan ImageView untuk movie backdrop dapat dilihat dan ditampilkan
- Memastikan ImageView untuk poster movie dapat dilihat dan ditampilkan
- Memastikan rv_seasonDetail dapat ditampilkan dengan baik
- Memastikan rv_seasonDetail dapat digulir ke posisi terakhir
- Memberikan Tindakan klik pada tombol back di halaman detail tv show
-
Menampilkan hasil ekspansi dan menutup kembali daftar movie
- Klik bottom navigation untuk bagian movie
- Menekan tombol ekspansi pada halaman list movie untuk memperluas tampilan halaman list movie
- Menekan tombol ekspansi kembali pada halaman list movie untuk mengembalikan tampilan halaman list movie (setengah halaman)
-
Menampilkan hasil ekspansi dan menutup kembali daftar tv show
- Klik bottom navigation untuk bagian Tv Show
- Menekan tombol ekspansi pada halaman list tv show untuk memperluas tampilan halaman list tv show
- Menekan tombol ekspansi kembali pada halaman list tv show untuk mengembalikan tampilan halaman list tv show (setengah halaman)