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
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.
- 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.