riyandifirman / github-user

My Github User | Submission of Fundamental Android | Bangkit 2023 Series

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Github User

Github User App | Submission of Fundamental Android | Bangkit 2023 Series

An application built in the learning process of Bangkit Academy 2023. This is a practical implementation in the class Learning Android App Fundamentals

Final Submission of GitHub User Application

The Criteria

Features that must be present in the app:

1. Search User

  • Display a list of user data from the API using RecyclerView with minimal data for avatar photos and usernames.
  • User search using data from the API runs well
  • Users can see the detail page of the search list results.

2. Detail User

  • There is detailed information about a user. Here is some information that must be displayed on the application page :
    • Avatar Photo
    • Username
    • Name
    • Followers
    • Following
  • Notes: Make sure all the information is present again.
  • Displaying List Follower & List Following fragments taken from the API.
  • Using Tab Layout and ViewPager as navigation between List Follower and List Following pages.

3. Loading Indicator

  • There are loading indicators when the application loads data in all sections that retrieve data from the API, namely :
    • User data list
    • User detail
    • Following list
    • Follower list

4. Favorite User

  • The application must be able to add and remove users from the favorites list.
  • The application must have a page that displays the favorites list.
  • Display the detail page of the favorite list.

5. Theme Setting

  • Create a menu to change the theme (light theme or dark theme) using key-value storage.
  • Ensure that the theme remains implemented even if the application is closed and reopened.
    • This is done by observing the data and implementing the theme on the first page.
  • Ensure that each component and indicator remains clearly visible when changing themes (Do not make the text and indicators black when the theme is dark).

Screenshot Application

Splash Screen & Home Page

Home Page Home Page Home Page

Detail User & Favorite Page

Home Page Home Page Home Page

Search User & Theme Setting

Home Page Home Page Home Page

About

My Github User | Submission of Fundamental Android | Bangkit 2023 Series


Languages

Language:Kotlin 100.0%