Baking App
This application is part of Udacity - Android Developer Nanodegree and based on Udacity's project rubric shared below:
Common Project Requirements
MEETS SPECIFICATIONS
App is written solely in the Java Programming Language
App utilizes stable release versions of all libraries, Gradle, and Android Studio.
General App Usage
MEETS SPECIFICATIONS
Display recipes
App Navigation
Utilization of RecyclerView
App conforms to common standards found in the Android Nanodegree General Project Guidelines.
Components and Libraries
MEETS SPECIFICATIONS
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.
UI Testing
MEETS SPECIFICATIONS
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.
Homescreen Widget
MEETS SPECIFICATIONS
Application has a companion homescreen widget.
Widget displays ingredient list for desired recipe.