karl-denby / UdacityStocksHawk

Udacity Fastrack Project 3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StocksHawk

This is developed from the starter code for project 3 in Udacity's Android Developer Nanodegree.

Nanodegree students are evaluated against the project rubric

Required changed

  • RTL text for Arabic must be supported properly [Done]
  • Must not crash when adding a new stock [Done]
  • Must show a detail screen for stocks [Done]
  • Must create a widget to show stocks [Done]
  • Widget auto refreshes with content provider [In Progress]
  • Tablet layout [In Progress]

Screenshots

Main Screen - with FAB (Floating action button)

PhoneActivity

Detail Screen - Loading

DetailActivity

Detail Screen - with graph

DetailActivity

Add a Stock

AddStockFragment

Widget

Widget

Learnings

  • Creating a widget that would auto update with data from a content provider
  • Problems with upstream library/API (Yahoo Finance) can cause major issues downstream, these included crashes and empty history data
  • ConstraintLayout is quite a nice way to do things, but requires some clunky wrestling with the UI/Text editor

Contributing

Pull requests gratefully accepted.

About

Udacity Fastrack Project 3


Languages

Language:Java 96.6%Language:IDL 2.1%Language:Prolog 1.4%