Final - Assignment - Movie and Show Tracker App
Final - Assignment - Movie and Show Tracker App
1. Home Screen
○ Functionalities:
■ Display Lists: Shows lists of movies and shows. [API details provided below]
■ Search: Allows searching based on movie or show name.
■ Sort Alphabetically: Provides an option to sort the list in alphabetical order.
■ Filter by Type: Allows filtering to show either movies or shows.
■ Hamburger Menu: Clicking the menu should display a message (no need to implement the full menu).
■ Profile Menu: Clicking the profile icon should open a new screen (just display a placeholder message; full
screen is not required).
■ My List Tab: Navigates to the "My List" screen (details below).
2. My List Screen
○ Features:
■ Displays a horizontal scrollable list of movies/shows added to the user’s list.
■ Includes a tabbed view for "Watched" and "To Watch" categories.
3. Movie/Show Details Screen
○ Features:
■ Displays detailed information about the selected movie/show, including the title, type (movie/show), description,
and back option.
■ Contains a button labeled "To Watch" or "Watched" to add the movie/show to the user’s list in the selected
category.
API Endpoints
Request Body:
{
"movieId": 234,
"status": "To Watch"
}
2. Get My List
1. Grid Layout Option: Add a toggle to switch between list and grid layouts on the Home Screen and My List screen.
2. Pull to Refresh: Enable pull-to-refresh functionality on the Home Screen to reload data.
Screens :
Note
1. Feel free to use any packages, libraries, icons, styles, or color schemes you prefer.
2. Screen designs are provided as a general reference, but you are encouraged to bring your own creative approach.
3. If you make any assumptions about functionality, please document them clearly in the README.
4. API responses will be mocked, so focus on implementing features rather than data accuracy.
5. Each feature mentioned in the Key Features and Screens section will be evaluated individually, so please submit your progress even
if all features are not fully implemented.
6. Certain parts of the assignment are intentionally open-ended to allow you to demonstrate decision-making skills and ownership of the
project.
7. If you have any questions or need clarifications, feel free to reach out.
8. Deadline: 21st November 2024
Submission Requirements
1. GitHub Repository: Push your code to a GitHub repository and include a README file with setup instructions and screenshots of
your app. Ensure the repository link is accessible.
2. APK File: Share the APK for the app.
3. Video Demonstration: Record and submit a video showing the main flows and features of the app.