Skip to content

My Story App | Submission of Intermediate Android | Bangkit 2023 Series

Notifications You must be signed in to change notification settings

riyandifirman/story-app

Repository files navigation

Story App

My Story App | Submission of Intermediate Android | Bangkit 2023 Series

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

Final Submission of Story Application

The Criteria

Features that must be present in the app:

1. Authentication Page

  • Displays the login page to enter the application. The following input is required.
    • Email (R.id.ed_login_email)
    • Password (R.id.ed_login_password)
  • Create a register page to register in the application. The following inputs are required.
    • Name (R.id.ed_register_name)
    • Email (R.id.ed_register_email)
    • Password (R.id.ed_register_password)
  • Password must be hidden.
  • Create a Custom View in the form of EditText on the login or register page with the following conditions.
    • If the number of passwords is less than 8 characters, display an error message directly on the EditText without having to move the form or click the button first.
  • Store session data and tokens in preferences. Session data is used to manage the application flow with the following specifications.
    • If you have logged in, go directly to the main page.
    • If not, it will enter the login page.
  • There is a feature to logout (R.id.action_logout) on the main page with the following conditions.
    • When the logout button is pressed, the token, and session information must be deleted.

2. List Story

  • Displays a list of stories from the provided API. Here is the minimum information that you must display.
    • User name (R.id.tv_item_name)
    • Photo (R.id.iv_item_photo)
  • A detail view appears when one of the story items is pressed. The following is the minimum information that you must display.
    • User name (R.id.tv_detail_name)
    • Photo (R.id.iv_detail_photo)
    • Description (R.id.tv_detail_description)

3. Add Story

  • Create a page to add a new story that can be accessed from the story list page. Here are the minimum inputs required.
    • Photo file (must be from gallery)
    • Story description (R.id.ed_add_description)
  • Here are the conditions for adding a new story:
    • There is a button (R.id.button_add) to upload data to the server.
    • After the button is clicked and the upload process is successful, it will return to the story list page.
    • The latest story data must appear at the top.

4. Display Animation

  • Create animations in the application by using one of the following animation types.
    • Property Animation
    • Motion Animation
    • Shared Element
  • Write down the animation type and location in the Student Note.

Screenshot Application

Splash Screen, Register & Login Page

Home Page Home Page Home Page

Home Page

Home Page Home Page

Add & Detail Story

Home Page Home Page