Topcoder Member Profile - Search member by skill and handle

Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Background

Topcoder Member Service is the crux of member management, which provides microservices for member profile, profile traits, stats, financial, skills and external accounts. 

Technology Stack

  • Java

  • Docker

Code Access

The work is to be done in the Topcoder - Member Service repo (searchMembers branch).

Individual requirements

  • We need to fix the search by handle or skills. 
  • We have changed a lot of ES and backend code in last few weeks, so make sure you follow the ES scripts and use them as located in local/es-conf in the repo. 
  • When doing search - we need to first look into ES and then DynamoDB if no data found in ES. We have backend process which does sync between DynamoDB and ES so it is possible we don't have data in ES while we may have data in DynamoDB. 
  • For handle, we will look at handlelower value /members in Profile and MemberProfile in DynamoDB. 
  • For skills we will look at /memberskills/skills ES (Note: here we have skills object which contains tagName which contains skill name) and MemberSkills in DynamoDB. 
  • You also need to add tests for this - make sure you add both positive and negative tests. 


Important Notes

  • You should follow the best practices established in the repository:

  • Do not break existing tests.

  • Do not raise a PR until a winner is declared. 

 

Should you have any doubts, do not hesitate to ask for clarifications in the challenge forum!

 

 


Final Submission Guidelines

  • Submit a git patch against `searchMembers` repo. 
  • Make sure to mention the exact commits so we can apply your patch file.
  • The winner must create a PR against our repos.

ELIGIBLE EVENTS:

2020 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30104420