Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 2.46 KB

README.md

File metadata and controls

34 lines (21 loc) · 2.46 KB

StockViewer

GUI for viewing stock data from CSV files

Skills Developed:

  • OOD in Java (MVC method followed)
  • Creating GUI applications in JavaFX
  • Dealing with REST API requests and responses in Java
  • Design and UI improvement

Application Interface Guide & Screenshots

Main Screen

When the application is opened the user is shown the main stock screen, this displays all of the stocks in a table with Company Name, Stock Symbol and Latest Share Price all shown.

Main Screen With Selected

Once the user selects a stock more details about the stock are displayed in the bottom pane of the application, the stock name, latest share price and the percentage price change over the last ten days are displayed. This stock information changes dynamically when a new stock is selected from the table.

Generated Report

There is also a button below the table containing all of the stocks labelled ‘Generate Report of all Stocks’ – this button is used to generate the report text file (shown above). Once clicked the text file is created containing information for each stock and the user is notified with an alert box that this has happened.

Detailed View

The user then returns to the main screen and can choose to click the ‘See Detailed Stock View’ button for any of the stocks in the table. Once clicked, the detailed stock view opens in a new tab for the selected stock, as shown above for the EasyJet stock.

Detailed View Volume

The user can view a range of graphs for the stock’s closing price and volume data. The 65 day volume chart for the EasyJet stock is shown above.

News Headlines

Below the chart display is a tab pane, with tabs labelled ‘Historical Stock Data’ and ‘News Headlines’. The historical stock data tab shows all of historical data for the stock in a table. The news headlines tab displays up to three headlines (depending on how many are obtained), with a clickable hyperlink and a corresponding image for the headline within a scrollable pane - this is shown above.