Ditonton merupakan sebuah aplikasi katalog film yang dikembangkan oleh Dicoding Indonesia sebagai contoh proyek aplikasi untuk kelas Menjadi Flutter Developer Expert.
Proyek ini dikerjakan oleh Muhammad Athallah.
- Menerapkan Continuous Integration
- Menjalankan pengujian aplikasi secara otomatis. Semua pengujian harus tetap terpenuhi dan mempertahankan fitur dari submission sebelumnya.
- Dijalankan setiap ada push kode terbaru ke dalam repository.
- Anda perlu mengunggah kode ke dalam GitHub repository milik Anda sendiri lalu mencantumkan tautannya sebagai catatan (pastikan repository yang digunakan adalah repository public).
- Menampilkan build status badge pada berkas readme repository GitHub.
- Melampirkan screenshot salah satu build dari CI service (GitHub Actions).
- Anda bebas menggunakan layanan CI apa pun untuk submission (GitHub Actions).
- Menggunakan Library BLoC
- Melakukan migrasi state management yang sebelumnya menggunakan provider menjadi BLoC.
- Menerapkan SSL Pinning
- Memasang sertifikat SSL pada aplikasi sebagai lapisan keamanan tambahan untuk mengakses data dari API.
- Integrasi dengan Firebase Analytics & Crashlytics
- Memastikan developer tetap mendapat feedback dari pengguna, khususnya terkait stabilitas dan laporan eror.
- Ditunjukkan dengan screenshot halaman Analytics dan Crashlytics.
- Modularisasi
- Membagi aplikasi menjadi modul setidaknya untuk dua fitur movie & TV series.
Berikut adalah referensi yang digunakan untuk menyelesaikan proyek ini.