/BakingTime

A baking app to stream video recipes that incorporated media loading, created a responsive design that works on phones and tablets, verifying user interfaces with UI tests, integrated third party libraries and provided a complete UX with home screen widget.

Primary LanguageJava

BakingTime

It will display a recipe list. You can select a recipe and see video-guided steps.Use Exoplayer to play video ,use fragments to create a responsive design that works on phones and tablets and keep state during rotation.

Feature

  • Use Exoplayer to display videos.
  • Use Fragments to create a responsive design that works on phones and tablets when playing video.
  • Use Master Detail Flow to display recipe steps and navigation between them.
  • Use sharedPreference to persist data
  • Save player state when rotate
  • Screen Widget that displays ingredient list for desired recipe
  • Use Espresso to test aspects of the UI

Screen

alt text

alt text

alt text

alt text

Screen Widget

alt text

Libraries

  • ExoPlayer
  • RxJave
  • Okhttp
  • Picasso
  • EventBus
  • ButterKnife
  • Timber
  • Espresso