Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vycius/udacity-baking-app-tasty

Udacity Android Developer Nanodegree project baking app
https://github.com/vycius/udacity-baking-app-tasty

android android-developer-nanodegree baking-app bakingapp recipe recipe-app udacity udacity-android-nanodegree video

Last synced: 16 days ago
JSON representation

Udacity Android Developer Nanodegree project baking app

Awesome Lists containing this project

README

        

# Udacity Baking App Tasty

[![BuddyBuild](https://dashboard.buddybuild.com/api/statusImage?appID=595381850de70500019e03ff&branch=master&build=latest)](https://dashboard.buddybuild.com/apps/595381850de70500019e03ff/build/latest?branch=master)

App for [Android Developer Nanodegree program](https://www.udacity.com/course/android-developer-nanodegree--nd801).
Android Baking App that will allow Udacity’s resident baker-in-chief, Miriam, to share her recipes with the world. You will create an app that will allow a user to select a recipe and see video-guided steps for how to complete it.

## Extra features added

* Loading thumbnail from video using Glide
* Delegate adapters

## Screens
![device-2017-06-23-154208](https://user-images.githubusercontent.com/3719141/27482544-95d07432-582a-11e7-966b-2b8debb0a269.png)
![screenshot_2017-06-23-15-25-31-166_com vycius tasty_framed](https://user-images.githubusercontent.com/3719141/27482547-95d4ad7c-582a-11e7-8e28-41122ff9efd2.png)
![screenshot_2017-06-23-15-26-20-723_com vycius tasty_framed](https://user-images.githubusercontent.com/3719141/27482545-95d2018a-582a-11e7-85c7-1bacc937e82d.png)
![screenshot_2017-06-23-15-26-48-953_com vycius tasty_framed](https://user-images.githubusercontent.com/3719141/27482543-95cf0b60-582a-11e7-9988-5d037ab24947.png)
![screenshot_2017-06-23-15-31-39-517_com miui home_framed](https://user-images.githubusercontent.com/3719141/27482546-95d2c7b4-582a-11e7-8438-11f58d933a4b.png)

## Project Overview
You will productionize an app, taking it from a functional state to a production-ready state. This will involve finding and handling error cases, adding accessibility features, allowing for localization, adding a widget, and adding a library.

## Why this Project?
As a working Android developer, you often have to create and implement apps where you are responsible for designing and planning the steps you need to take to create a production-ready app. Unlike Popular Movies where we gave you an implementation guide, it will be up to you to figure things out for the Baking App.

## What Will I Learn?
In this project you will:
* Use MediaPlayer/Exoplayer to display videos.
* Handle error cases in Android.
* Add a widget to your app experience.
* Leverage a third-party library in your app.
* Use Fragments to create a responsive design that works on phones and tablets.

## Rubric

### General App Usage
- [x] App should display recipes from provided network resource.
- [x] App should allow navigation between individual recipes and recipe steps.
- [x] App uses RecyclerView and can handle recipe steps that include videos or images.
- [x] App conforms to common standards found in the Android Nanodegree General Project Guidelines.

### Components and Libraries
- [x] Application uses Master Detail Flow to display recipe steps and navigation between them.
- [x] Application uses Exoplayer to display videos.
- [x] Application properly initializes and releases video assets when appropriate.
- [x] Application should properly retrieve media assets from the provided network links. It should properly handle network requests.
- [x] Application makes use of Espresso to test aspects of the UI.
- [x] Application sensibly utilizes a third-party library to enhance the app's features. That could be helper library to interface with Content Providers if you choose to store the recipes, a UI binding library to avoid writing findViewById a bunch of times, or something similar.

### Homescreen Widget
- [x] Application has a companion homescreen widget.
- [x] Widget displays ingredient list for desired recipe.

## Android Developer Nanodegree
[![Udacity](https://cloud.githubusercontent.com/assets/3719141/14508774/c7f6cbce-01d1-11e6-9daf-02bcd10b6400.jpeg)](https://www.udacity.com/course/android-developer-nanodegree--nd801)