Challenge Overview
Welcome to the Status Report Generation Updates - D3js Contest. As part of this contest, you will update an existing Report Generation web application.
Contest Details
We ran a contest last year where we created a web application that would take a JSON file as input and generate a report based on the contents of this JSON file. Our client made a couple of minor changes to the web application at their end (almost all of the features requested in the earlier contest still exist). They now would like the Topcoder community to modify the original application and add / remove certain features.
It is strongly recommended that you go through the old contest first before you proceed with this contest. Check out the web application shared in this contest’s forum and then go through the old contest’s specification and understand how the report was created and what each section represents. Once that is complete, go through the document created by the customer (shared in the contest forum). Checking out the old contest first before this contest is only to help you understand what the report did earlier and to get a context of the changes requested in this contest.
Note that the document references to attributes of a JSON that will be shared in the contest forums. It is the same JSON that will be uploaded to the app to generate the report.
Points To Note
- The app makes use of D3js and other helpful libraries. You are not allowed to use any new libraries as part of this contest
- You need to make sure that the performance of the web page is good. The browser should not hang when loading the data
- There is no backend for the app. It should be possible for us to use any static HTTP web server to run your app.
- The app needs to work in the latest Google Chrome and Edge browsers.
- The earlier app could be printed in grayscale without losing the information conveyed by the report. After changing the color theme, this should continue to work.
- This contest updates the report by adding / removing features. As such, for features not mentioned as part of the update, they should continue to work as before.