Skip to content

un-ro/github-user

Repository files navigation

Submission BFAA Dicoding

Min. SDK 29

Submission 1

First Submission

Requirements:

  1. Show 10 items at Main Page / Activity.
  2. Use Parcelable for Intent between Activity.
  3. Use ListView for list
  4. Detail Page contains basic Information (Username, Name, Avatar)

Recommendation:

  1. Good UI / Layouting.
  2. Clean code, identation, import usage.
  3. Use RecyclerView
  4. Detail Page contains all information.
  5. Splash Screen, share button, etc.

Submission 2

Second Submission Requirements:

  1. Search Page:

    • Search user by API
    • From search result, app user can go to Detail User
    • List use RecyclerView
    • RecyclerView use ConstraintLayout
  2. Detail User:

    • Use page as Submission 1
    • Show fragment contain list follower and following from API
    • Use TabLayout, BottomNavigationView, other to navigate list
  3. Load Indicator while load data.

Recommendation:

  1. Good UI / Layout
  2. Use SearchView for search feature.
  3. Clean Code
  4. Implement LiveData
  5. Localization (Indonesia & English)
  6. MVVM

Submission 3

Third Submission Requirements:

  1. Favorite User

    • Add and delete user from list
    • Show favorite list
    • Item detail at list
  2. Reminder

    • On Off Setting for reminder
    • Daily reminder for each 9 AM
  3. Consumer App

    • Create new Module to show favorite user
    • Use COntent Provider

Recommendation:

  1. Good UI / Layout
  2. Clean Code
  3. Splash Screen, Share
  4. Add Stack Widget for Favorite User page
  5. Use Retrofit, FAN, etc
  6. Use Room, Realm, etc
  7. Apply design pattern MVP / MVVM / Arch, etc