Pada repository ini saya membuat aplikasi dengan tema Story App yan saya beri judul StoryAppMVVM
Aplikasi ini menampilkan daftar cerita dari teman-teman yang sedang belajar dan lulus dari Dicoding
Pada Aplikasi ini memiliki fitur:
-
Authentifikasi:
- Menampilkan halaman login untuk masuk ke dalam aplikasi
- Membuat halaman register untuk mendaftarkan diri dalam aplikasi
- Membuat Custom View berupa EditText pada halaman login atau register
- Menyimpan data sesi dan token di preferences
-
List Story:
- Menampilkan daftar cerita dari API
- Muncul halaman detail ketika salah satu item cerita ditekan.
-
Tambah Story:
- Halaman untuk menambah cerita baru yang dapat diakses dari halaman daftar cerita
-
Animasi:
- Membuat animasi pada aplikasi dengan menggunakan property Animation
-
Localization :
- Terdapat pengaturan untuk localization (multi bahasa)
-
Clean Arsitecture :
- Menerapkan MVVM untuk memisahkan antar layer
-
Kamera:
- Menerapkan IntentCameraX untuk mengambilan gambar
- Menerapkan IntentGallery untuk mengambil gambar dari gallery
-
Maps:
- Menampilkan Maps berisi peta yang menampilkan semua cerita yang memiliki lokasi dengan benar.
- Menerapkan Custom MapStyle
- Menambahkan input lokasi saat ini dari GPS (menggunakan map) ketika tambah cerita.
-
Paging List:
- Menampilkan List menggunakan Paging 3 dan Remote Mediator yang mengambil data dari RemoteDataSource dan Local
-
Testing:
- Menerapkan unit test pada fungsi di dalam ViewModel yang mengambil list data Paging.
- Menerapkan UI test dan idling resources untuk Memastikan mekanisme proses tambah cerita