Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Competition Task Overview

In this challenge, we need to enhance / extend the member service and project service to provide new endpoints to handle challenge and member related tasks:

1. We have a legacy java-based admin tool that admins use to perform various types of management tasks. You'll need to review the admin tool java code and re-implement the reviewer related features using node.js and expose these as REST web api.

2. The new api endpoints should follow the same convention described here: https://docs.google.com/presentation/d/15pucEI0MHj9y778EyaAWGh4MBH-I73i1-GS0ir7FhxE/edit#slide=id.g4daf2f193_04.

3. The new api must ensure the users calling the api have enough permission, i.e. only admins can use these apis

4. We need to have the following services to v3 challenge service (https://github.com/appirio-tech/ap-challenge-microservice):
4.1. change auto pilot
4.2. reset challenge review
4.3. update fixed challenge fee
4.4. update percentage challenge fee
4.5. reset aggregation
4.6. reset review
4.7. delete review scorecard
4.8. reopen review
4.9. validate challenge

5. We need to have the following services to v3 member service(https://github.com/appirio-tech/ap-member-microservice):
5.1. update usernames - there is probably an existing v3 service that does this but need you to double check
5.2. update user email - there is probably an existing v3 service that does this but need you to double check
5.3. update user address - there is probably an existing v3 service that does this but need you to double check
5.4. get user id by name
5.5. get copilot profile id by user id

6. To test the code you can use our informix docker instance here: https://hub.docker.com/r/appiriodevops/informix/, tag 1b3d4ef is the latest.

7. Provide api doc using Apiary format, we should have a new api doc file for all these admin apis.

Testing

Unit test are required for the new api, you don't have to fix any old unit tests if they don't work.

You need to provide manual demos to verify your implementation.

Technology Overview

Informix
Java
REST



Final Submission Guidelines

Submission Deliverables

Below is an overview of the deliverables:
- Updated member service and challenge service code that covers all the requirements
- A detailed deployment guide that explains how to deploy the application, run the tests and verify the new endpoints.
- Api doc (please include sample request / response jsons)

Final Submission

For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30055827