Movie Flix App!
You need to create a simple tab bar based app with two tabs. The tabs will be used for showing
a list of movies. The movies will be returned by the TMDB api. This is how the app should look.
API Call Information -
Now playing API -
https://api.themoviedb.org/3/movie/now_playing?api_key=a07e22bc18f5cb106bfe4cc1f83ad8ed
Documentation -
https://developers.themoviedb.org/3/movies/get-now-playing
Top Rated API -
https://api.themoviedb.org/3/movie/top_rated?api_key=a07e22bc18f5cb106bfe4cc1f83ad8ed
Documentation -
https://developers.themoviedb.org/3/movies/get-top-rated-movies
- The movie poster is available by appending the returned poster_path to
https://image.tmdb.org/t/p/w342.Here 342 is the image width.
- The backdrop is available by appending the returned backdrop_path to
https://image.tmdb.org/t/p/original
Application Requirements
- User should be able to see a list of Now Playing & Popular movies in list
- The application should have a tab bar with two tabs
- There should be a search bar at the top that will filter locally fetched movies
- Clicking on any movie cell should launch a details screen
- The user should be able to delete any cell (either add a delete button on the cell or use swipe
to delete action). The transitions should be smooth..
- Deployment target can be iOS 12, android 4.4 and above
You will be judged on
1. Application working (feature complete, crashes)
2. Coding style, efficiency and best practices
You do not need to spend too much time polishing the UI. For instance, no need to implement
the transparent layer with movie description in the details screen. More focus will be on code
quality.
Important Coding Guidelines
1. Please use GetX state management in Flutter
2. Bonus points for dark mode support
Submission
1. Please record a video of your app showcasing the main view, search, delete and details
screen and upload to wetransfer
2. Please check in the code to github and email a link to the repository. Email id
[email protected]
3. Your email should include
a. Link to the WeTransfer video
b. Link to the github repo
4. Submit the iOS build to testflight for testing (bonus)
Please reach out in case of any questions or if you need any assistance.