-
Completed date : 12 Maret 2020
-
Using Kotlin
- Menggunakan ListView untuk menampilkan daftar film dengan jumlah minimal 10 item.
- Menampilkan poster dan informasi film pada halaman detail film.
- Menggunakan Parcelable sebagai interface dari obyek data yang akan dikirimkan antar Activity.
- Terdapat 2 (dua) halaman yang menampilkan daftar film (Movies dan Tv Show).
- Menggunakan Fragment untuk menampung halaman Movies dan Tv Show.
- Menggunakan RecyclerView untuk menampilkan daftar film dengan jumlah minimal 10 item.
- Menggunakan TabLayout, BottomNavigationView, atau yang lainnya sebagai navigasi antara halaman Movies dan Tv Show.
- Menampilkan poster dan informasi film pada halaman detail film.
- Menggunakan Parcelable sebagai interfaces dari obyek yang akan dikirimkan antar Activity atau Fragment.
- Menggunakan ConstraintLayout untuk menyusun layout.
- Aplikasi harus mendukung bahasa Indonesia dan bahasa Inggris.
- Terdapat 2 (dua) halaman yang menampilkan daftar film (Movies dan Tv Show)
- Menggunakan Fragment untuk menampung halaman Movies dan Tv Show.
- Menggunakan RecyclerView untuk menampilkan daftar film.
- Menggunakan TabLayout, BottomNavigationView atau yang lainnya sebagai navigasi antara halaman Movies dan Tv Show.
- Menampilkan indikator loading ketika data sedang dimuat.
- Menampilkan poster dan informasi film pada halaman detail film.
- Menggunakan ConstraintLayout untuk menyusun layout.
- Menampilkan indikator loading ketika data sedang dimuat.
- Aplikasi harus mendukung bahasa Indonesia dan bahasa Inggris.
- Aplikasi harus bisa menjaga data yang sudah dimuat ketika terjadi pergantian orientasi dari potrait ke landscape atau sebaliknya.
- Terdapat 2 (dua) halaman yang menampilkan daftar film (Movies dan Tv Show).
- Menggunakan Fragment untuk menampung halaman Movies dan Tv Show.
- Menggunakan RecyclerView untuk menampilkan daftar film.
- Menggunakan BottomNavigationView, TabLayout, atau yang lainnya sebagai navigasi antara halaman Movies dan Tv Show.
- Menampilkan indikator loading ketika data sedang dimuat.
- Menampilkan poster dan informasi film pada halaman detail film.
- Menggunakan ConstraintLayout untuk menyusun layout.
- Menampilkan indikator loading ketika data sedang dimuat.
- 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.
- Aplikasi harus mendukung bahasa Indonesia dan bahasa Inggris.
- Aplikasi harus bisa menjaga data yang sudah dimuat ketika terjadi pergantian orientasi dari potrait ke landscape atau sebaliknya.
- Pengguna dapat melakukan pencarian Movies.
- Pengguna dapat melakukan pencarian Tv Show.
- Pengguna dapat menampilkan widget dari film favorite ke halaman utama smartphone.
- Tipe widget yang diterapkan adalah Stack Widget.
- Daily Reminder, mengirimkan notifikasi ke pengguna untuk kembali ke Aplikasi Movie Catalogue. Daily reminder harus selalu berjalan tiap jam 7 pagi.
- Release Today Reminder, mengirimkan notifikasi ke pengguna semua film yang rilis hari ini dengan menggunakan Stack Notification dengan Inbox Style (wajib menggunakan endpoint seperti yang telah disediakan pada bagian Resources di bawah). Release reminder harus selalu berjalan tiap jam 8 pagi.
- Terdapat halaman pengaturan untuk mengaktifkan dan menonaktifkan reminder.
- Membuat aplikasi atau modul baru yang menampilkan daftar film favorite.
- Menggunakan Content Provider sebagai mekanisme untuk mengakses data dari satu aplikasi ke aplikasi lain.