It's decided

In preparation for the Android Associate Developer (AAD) certifcation I am going to create an application that allows users to place buy and sell orders for shares, I will call it Knucklis.

Application features

  • A startup screen that shows the user’s current balance and asset value along with their current buy and sell orders
  • A buy order screen that also allows users to search for shares
  • A sell order screen that enables users to sell their shares
  • Drawer based navigation

Startup screen

  • It should contain a custom view to show the users current balance and asset value; a recycler view to show all shares owned
  • When a stock is clicked, the user should be taken to a detail screen for that share.
  • The startup screen should also show pending buy and sell orders

Buy order screen

  • Paginated recycler view that shows a list of shares
  • Search option
  • When clicking on an item in the recycler view, the user should be taken to a screen where they can select the quantity and buy

Sell order screen

  • A screen that shows all the users shares in a recycler view.
  • It must also allow the user to sell shares by entering the number of shares that they want to trade for a user selected price

Extra functionality

  • Have a job that runs in the background that fetches the latest share prices
  • Have a job that completes buy and sell orders
  • Displays notifications when a buy or sell order is completed
  • Localise the app
  • Make use of the assets file
  • Use preference to change app theme