Skip to content

rfqagst/storyapp

Repository files navigation

CITIZEN Story APP

An innovative application built with a robust MVVM architecture, providing users with a seamless experience for sharing and viewing stories.

Features

🏛 Architecture

  • Implemented MVVM architecture using:
    • ViewModel
    • LiveData
    • Repository

🔐 Authentication

  • Email and password validation using custom views.

📖 Story

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

🎥 Animation

  • Property animation triggered when a user clicks on a story from the list.

🎴 Stack Widget

  • Display a stack widget of stories.
  • Directly navigate to the story details when the widget is clicked.

🌍 Localization

  • Supports both Indonesian and English languages.

🗺 Maps

  • Display the location of stories.
  • Feature to change the map's style.

🔍 Testing

Unit Tests:

  • Ensure that fetching a story returns non-null data.
  • Check for empty quotes and ensure they return "No Data" message.

UI Tests:

  • Login:
    • Successful login.
    • Login with incorrect email.
    • Login with incorrect password.
  • Logout:
    • Successful logout.
    • Ensure redirection to the login page after logout.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages