Skip to content

Repository ini berisi submission dari kelas Dicoding Belajar Fundamental Aplikasi Android (BFAA)

License

Notifications You must be signed in to change notification settings

apriantoa917/android-dicoding-BFAA

Repository files navigation

Submission Kelas Dicoding : Belajar Fundamental Aplikasi Android (BFAA)

⚠️ Disclaimer

Repository ini ditunjukan sebagai REFERENSI saja dari submission kelas Dicoding Belajar Fundamental Aplikasi Android (BFAA). Segala bentuk plagiasi untuk submission BFAA dicoding yang dilakukan dari repository ini akan dikenakan sanksi oleh Dicoding

👉 Petunjuk

  • Uji Coba aplikasi dapat diunduh pada halaman berikut.
  • Gunakan Token API Github (Github Personal Token) milik kamu sendiri untuk dapat mengakses data di repository ini
  • Token Github API dapat dibuat pada halaman setting atau dapat melihat tutorial berikut
  • Ganti Token API pada file gradle.properties seperti berikut. Halaman file gradle.properties
    ..
    GITHUB_TOKEN = "<YOUR_API_TOKEN>" // ubah menjadi "ghp_Laxxxxxx..."
    ..
  • Repository ini memuat 3 project submission (submission 1, 2 dan 3). Masing-masing submsission dikelompokan menjadi branch berikut.
    Submission Branch Review Rating
    Submission 1 Branch Submission 1 ⭐⭐⭐⭐
    Submission 2 Branch Submission 2 ⭐⭐⭐⭐⭐
    Submission 3 Branch Submission 3 ⭐⭐⭐⭐⭐

📱 Gambaran Aplikasi (Submission 3, Complete)

🌞 Light Mode

Splash Screen Light Homescreen Layout User Search Page User Detail Page User Detail Liked Page User Favorite Page User Setting Page

🌙 Dark Mode

Splash Screen Light Homescreen Layout User Detail Liked Page User Favorite Page User Setting Page

🚧 Requirements Submission

1️⃣ Submission 1

  • Tampilkan 10 item data user
  • Penggunaan RecyclerView untuk menampilkan list user
  • Menampilkan circle avatar user
  • Penggunaan Parcelable pada data class
  • Non-nested view grup, viewgroup hanya menggunakan Constraint Layout
  • Pemanfaatan Intent Explicit untuk berpindah antar activity
  • [Additional Features] Fitur share user & Redirect ke halaman profile github dengan Intent Implicit
  • [Additional Features] UI adaptif dengan tampilan dark mode / light mode

2️⃣ Submission 2

  • Semua fitur Submission 1
  • Penerapan Android Modern Developement dengan MVVP (Model - View - ViewModel) pada arsitektur & package
  • Penggunaan REST API Github untuk menampilkan daftar user github (dengan library Reftrofit2)
  • Penggunaan ViewBinding pada layout
  • Penggunaan View Tab Layout untuk menampilkan following & followers user github
  • Penambahan fitur loading saat data dimuat (data detail, following & followers user)
  • [Additional Features] SplashScreen Activity
  • [Additional Features] Custom toolbar dengan tambahan icon & menu

3️⃣ Submission 3

  • Semua fitur Submission 1 & 2
  • Penerapan local persistent dengan Data Store & Room Database
  • Tamabahan fitur like / favoritekan user github dengan penyimpanan internal aplikasi menggunakan Room Database
  • Halaman Favorit untuk menampilkan user favorit
  • Pemilihan tema aplikasi, mode auto, dark mode atau light mode dengan Data Store
  • [Additional Features] Explorasi fitur RecyclerView dengan ItemTouchHelper, swipe ke kiri untuk menghapus item
  • [Additional Features] Tambahan mode auto pada tema perangkat, menyesuaikan tema device (android versi 8+)
  • [Additional Features] Penerapan custom font untuk aplikasi

🏆 MAD Score

Modern Android Developement (MAD) Score adalah scorecard / acuan penilaian android untuk menunjukan seberapa modern dari teknologi yang kamu adaptasi (Android) summary