Add new features to data visualization application

Job ID: 30680499

Budget: $30 – $250 USD

This is Iteration 03 in a larger development project. In Iteration 01 and 02, we developed a prototype of a simple website that provides a repository and visualization of public data sources. The scope of this iteration is to expand the prototype into a minimal viable service. The current website uses Angular for the user interface and has an API gateway and two microservices developed in Java using the Spring.io framework.

The prototype user interface consists of a chart, a search control and a list of datasets. Upon opening the page, the user can select a dataset that is displayed in a Chart.js control. The current prototype only supports showing one dataset at one time and the chart controls and search have not been implemented. During this iteration, the freelancer will implement the following tasks:
1. Add support for showing more than one data set on the chart
2. Remove the chart title and description and add code to show them as tooltips for the datasets shown on the chart legend
3. Implement the chart control buttons, e.g. zoom, pan, export, etc.
4. Disable all native chart.js controls in the mobile layout and change the software so that the user can scroll the page up and down when swiping in the middle of the chart
5. Add support for passing configuration settings to the microservices using @RequestParam that are used to format the data returned and displayed in the chart

See the attached PDF with additional details