Create an app to view video recipes. Handle media loading, verify the user interfaces with UI tests, and integrate third party libraries. Also provide a complete user experience with a home screen widget.
-
App should display recipes from provided network resource.
-
App should allow navigation between individual recipes and recipe steps.
-
App uses RecyclerView and can handle recipe steps that include videos or images.
-
Application uses Master Detail Flow to display recipe steps and navigation between them.
-
Application uses Exoplayer to display videos.
-
Application properly initializes and releases video assets when appropriate.
-
Application should properly retrieve media assets from the provided network links. It should properly handle network requests.
-
Application makes use of Espresso to test aspects of the UI.
-
Application sensibly utilizes a third-party library to enhance the app's features. That could be helper library to interface with ContentProviders if you choose to store the recipes, a UI binding library to avoid writing findViewById a bunch of times, or something similar.
-
Application has a companion homescreen widget.
-
Widget displays ingredient list for desired recipe.