Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/vycius/udacity-baking-app-tasty
- Owner: vycius
- License: mit
- Created: 2017-06-21T17:30:34.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-06-30T13:09:12.000Z (over 7 years ago)
- Last Synced: 2024-10-03T12:38:41.241Z (about 1 month ago)
- Topics: android, android-developer-nanodegree, baking-app, bakingapp, recipe, recipe-app, udacity, udacity-android-nanodegree, video
- Language: Kotlin
- Homepage: https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801
- Size: 199 KB
- Stars: 34
- Watchers: 4
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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)