Movie Poster Listing App Like Netflix
Budget: ₹1,500 – ₹12,500 INR
- Create mobile version of content Listing page shown in Exports folder using native Android Development Tools.
- Demonstrate proficiency in Kotlin / MVVM / Dependency Injection (Koin or Dagger) through your application development
- This listing page contains a page title and a vertically scrolling grid with 3 columns for portrait and 7 columns for landscape orientations. The grid is not horizontally scrollable
- The listed items should be searchable by clicking the Search icon and entering the search query.
- The search should show results only if the query contains 3 or more characters. Show necessary hints and messages while in the search mode.
- Redline folder details sizes for mobile app. Adapt this to android dp based layout as necessary - Please note that the Redlines are based on 1080x1920 screen resolution
- If anything is not specified in the Redline, make a best estimate on placing and sizing based on the Export folder images
- Slices folder has image assets which should all be used for this test. This includes poster images which are referred to in the JSON below. Note the images shown in the Exports folder are not the one to be used. The correct images are in the Slices folder.
- API folder has PAGEAPI-PAGE(#NUM).json which is used to provide data for the page (including specifying titles and poster images to be displayed). You will need to retrieve the data, JSON page at a time as the user scrolls down the page. Do not fetch all JSON pages at once, they should be loaded as the user navigates and approaches the end of their current data set. This lazy loading should be done in a seamless way without user noticing that additional data is loading (no pausing of scroll)
- Two content items on Page 3 have edge cases which you will need to think creatively how to solve without breaking the UI consistency
- The final package should contain the source code along with the signed APK. Bonus marks for distributing it via Crashlytics Beta or HockeyApp
- Do not include build or intermediate files along with the source code
- Write some release notes to go in the zip if you feel you need to explain any features (technical or not) or known issues
- Think about usability and ensure as close a match to the design as possible
- Write code that is easy to understand
- Demonstrate your ability to write maintainable code
- Bonus marks for following TDD and writing associated unit cases.
References : look at apps / sites like Netflix, Hotstar, YouTube for some ideas on the user experience
- Demonstrate proficiency in Kotlin / MVVM / Dependency Injection (Koin or Dagger) through your application development
- This listing page contains a page title and a vertically scrolling grid with 3 columns for portrait and 7 columns for landscape orientations. The grid is not horizontally scrollable
- The listed items should be searchable by clicking the Search icon and entering the search query.
- The search should show results only if the query contains 3 or more characters. Show necessary hints and messages while in the search mode.
- Redline folder details sizes for mobile app. Adapt this to android dp based layout as necessary - Please note that the Redlines are based on 1080x1920 screen resolution
- If anything is not specified in the Redline, make a best estimate on placing and sizing based on the Export folder images
- Slices folder has image assets which should all be used for this test. This includes poster images which are referred to in the JSON below. Note the images shown in the Exports folder are not the one to be used. The correct images are in the Slices folder.
- API folder has PAGEAPI-PAGE(#NUM).json which is used to provide data for the page (including specifying titles and poster images to be displayed). You will need to retrieve the data, JSON page at a time as the user scrolls down the page. Do not fetch all JSON pages at once, they should be loaded as the user navigates and approaches the end of their current data set. This lazy loading should be done in a seamless way without user noticing that additional data is loading (no pausing of scroll)
- Two content items on Page 3 have edge cases which you will need to think creatively how to solve without breaking the UI consistency
- The final package should contain the source code along with the signed APK. Bonus marks for distributing it via Crashlytics Beta or HockeyApp
- Do not include build or intermediate files along with the source code
- Write some release notes to go in the zip if you feel you need to explain any features (technical or not) or known issues
- Think about usability and ensure as close a match to the design as possible
- Write code that is easy to understand
- Demonstrate your ability to write maintainable code
- Bonus marks for following TDD and writing associated unit cases.
References : look at apps / sites like Netflix, Hotstar, YouTube for some ideas on the user experience