/forage-jpmc-swe-task-2

Starter repo for task 2 of JPMC's forage program

Primary LanguagePython

JPMC Task 2

Starter repo for task 2 of JPMC's Forage program When you’re in a work environment, you’ll usually receive tasks in the form of engineering tickets. Here is an example of what this task looks like in the form of an engineering ticket.

Purpose:

The objective of this task will be for you to fix the client-side web application so that it displays a graph that automatically updates as it gets data from the server application (see Before and After images below). Currently, the web application only gets data every time you click on the 'Start Streaming Data' button and does not aggregate duplicated data.

Acceptance Criteria:

  1. This ticket is done when the graph displayed in the client-side web application is a continuously updating line graph whose y-axis is the stock’s top_ask_price and the x-axis is the timestamp of the stock.
  2. The continuous updates to the graph should be the result of continuous requests and responses to and from the server for the stock data.
  3. This ticket is done when the graph is also able to aggregate duplicated data retrieved from the server

References:

https://nodejs.dev/en/learn/how-to-install-nodejs/ https://perspective.finos.org/ https://github.com/finos/perspective https://cdn.theforage.com/vinternships/companyassets/Sj7temL583QAYpHXD/JiwEkbBq8pFwMRYLc/1664363857852/task_2_guide.docx.pdf