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

Android Developer Assignment 2024

Uploaded by

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

Android Developer Assignment 2024

Uploaded by

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

Android Developer Assignment

You have to create a movie info application, where a list of latest movies will be
displayed and each when further clicked will have some basic info about the movie. You
will also have to add a favorite select and persist the status of it. You should display a
filter option to choose a different language and filter movies by selected language. You
can use the TMDB movie API for this implementation. [two languages are sufficient, do
not fetch languages from TMDB API, can be static on app side].

The app should consist of two screens,

Screen 1:
Should display a list of movies with an endless scroll. Each element in the list should
have a backdrop image, the name of the movie, the year it was released, a heart button
to mark it as a favorite. The filter (menu) to choose language, when clicked shows two
language options. update the list as per the selected language.

Screen 2:
When clicked on an item in the list, it should expand and enter into a screen that
displays the backdrop image, title, movie rating, movie description, release date, and
language.

You can choose the UI of your choice, make sure the UI is UX friendly, and comply with
material design guidelines.

You are expected to:

● Code in kotlin
● Use MVVM pattern
● Retrofit library for network calls

Bonus points for:

● Use Jetpack compose for UI


● Proper handling of errors and corner cases
● Using dependency injection
● Use Room db for persistent storage.
● Offline access
● Smooth UX with clean UI
● With most of the edge cases handled such as orientation,
● Network error handling, etc.

You might also like