Challenge Overview
Challenge Objectives
-
Update the /statistics endpoint to return the data for the Aggregate Totals page.
-
Integrate the Aggregate Totals page with the API.
Project Background
A Large IoT and Power Management Company would like to consolidate all of their employee technical competency into a single tool which can be used to track at multiple levels. The goal is to have an application that allows CoE leaders to define roles with their competency requirements, and actions or trainings which prove each competency level. Managers and Directors will be able to track profiles with roll ups of competency in specific sections of the workforce.
Technology Stack
Frontend
-
React.js
-
Electron
Backend
-
Node.js
-
Microsoft SQL
Code access
You will find the links to the repos and a self-registration link on the challenge forum (available on registration).
Branches: You need to use the develop branch in both repos.
Individual requirements
Backend
-
Update the /statistics endpoint to return the data for the Aggregate Totals page. The endpoint should support all filters that are available in the frontend.
-
Update the Swagger definition and the POSTMAN collection to reflect the changes.
Frontend
-
Integrate the Aggregate Totals page with the new endpoint created in the requirement above.
-
The filters should be functional and should fetch new data from the API (server-side filtering).
Deployment guide and validation document
Update the existing README.md with any required configurations needed to run the app against the API.
Important Notes
-
For the backend, you also have to user the develop branch.
-
You will have to deploy the backend locally.
Feel free to ask any questions on the challenge forum.
What To Submit
Submit a git patch for the latest commit in the develop branch of each repo.
Make sure to mention the exact commit you used otherwise the reviewers may not be able to test your submission.