An innovative application built with a robust MVVM architecture, providing users with a seamless experience for sharing and viewing stories.
- Implemented MVVM architecture using:
- ViewModel
- LiveData
- Repository
- Email and password validation using custom views.
- Paging List feature to display stories.
- Fetch and display stories from Dicoding API:
- Show list of stories with details: Name, Image, and Description.
- Post a story:
- Upload a photo from the gallery or directly from the camera.
- Add a description to the story.
- Share the story along with the user's location.
- Property animation triggered when a user clicks on a story from the list.
- Display a stack widget of stories.
- Directly navigate to the story details when the widget is clicked.
- Supports both Indonesian and English languages.
- Display the location of stories.
- Feature to change the map's style.
- Ensure that fetching a story returns non-null data.
- Check for empty quotes and ensure they return "No Data" message.
- Login:
- Successful login.
- Login with incorrect email.
- Login with incorrect password.
- Logout:
- Successful logout.
- Ensure redirection to the login page after logout.