0% found this document useful (0 votes)
4 views

Final - Assignment - Movie and Show Tracker App

Uploaded by

Abhishek Rai
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Final - Assignment - Movie and Show Tracker App

Uploaded by

Abhishek Rai
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Assignment: Movie and Show Tracker App

Key Features and Screens

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

1. Add Movie to Watch List

● Endpoint: POST https://api.rapidmock.com/api/vikuman/v1/mylist/add


● Description: Adds a movie to the user's watch list with a specified status.

Request Body:
{
"movieId": 234,
"status": "To Watch"
}

2. Get My List

● Endpoint: GET https://api.rapidmock.com/api/vikuman/v1/mylist


● Description: Retrieves the user's "My List," including movies marked as "Watched" or "To Watch."

3. Get Movie Details

● Endpoint: GET https://api.rapidmock.com/api/vikuman/v1/movies


● Query Parameters:
○ id (integer, required): The unique identifier for the movie.
● Sample Request: https://api.rapidmock.com/api/vikuman/v1/movies?id=1245
● Description: Fetches detailed information about a specific movie based on the provided movie ID.

4. Get Movies List

● Endpoint: GET https://api.rapidmock.com/api/vikuman/v1/movies/all


● Description: Retrieves a list of all available movies.
Bonus Tasks

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.

You might also like