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