Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Challenge Objectives

  • Integrate the first set of screens with the backend 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 Gitlab repos and a self-registration link on the challenge forum (available on registration).

Individual requirements

You need to integrate the following pages/features with the API.

1. Login Screen

2. Users Screen

  • Load content of the page (pagination must be supported).

  • Search by a query (the backend will search the EID and the name fields) must work.

  • Creating a new user must work.

  • Updating a user must work.

3. Employees Screen

  • Load content of the page (pagination must be supported).

  • Search by a query (the backend will search the EID and the name fields) must work.

  • Creating a new user must work.

  • Updating a user must work.

  • The filters are currently not supported on the backend but you need to properly implement the services to handle the filters so when they’re supported by the backend, it’ll work.

Deployment guide and validation document

Update the existing README.md with any required configurations needed to run the app against the API.

Important Notes

  • All create/update operations happen within forms on the sidebar. You may have to create or modify the sidebar components (forms) to create/update information.

  • You will have to deploy the backend locally.

  • The backend repo contains both a Swagger definition and a POSTMAN collection that you can use to see how the API works.

 

Feel free to ask any questions on the challenge forum.



Final Submission Guidelines

Submit a git patch for the latest commit in the develop branch.

Make sure to mention the exact commit you used otherwise the reviewers may not be able to test your submission.

 

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30068529