Skip to content

Challenge Recommender Tool : Requirements #5325

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
17 tasks done
SathyaJayabal opened this issue Jan 28, 2021 · 8 comments
Closed
17 tasks done

Challenge Recommender Tool : Requirements #5325

SathyaJayabal opened this issue Jan 28, 2021 · 8 comments
Assignees
Milestone

Comments

@SathyaJayabal
Copy link
Collaborator

SathyaJayabal commented Jan 28, 2021

The challenge recommender tool is a smart recommender that will recommend Open for Registration challenges to the members based on their past competition history.

FE Requirements:

  • Add a recommended toggle to the filter panel
  • Recommended toggle must be displayed only for Open for Registration bucket
  • Recommended toggle must be displayed only for logged in users
  • When recommended toggle is checked, add sort option best match to Open for Registration bucket
  • This is the default sort option and when selected sorts the list of challenges by match score in descending order
  • When recommended toggle is off, remove sort option best match
  • When recommended check box is checked, make a call to the recommender api with user's handle. Api returns list of open for registration challenges with match score > 0 .
  • Filter the "Open for Registration" bucket with challenges returned from the recommender api.
  • Display a match percentage for each of the recommended challenges
  • Display matched skills as highlighted tags both on the listings page and challenge details page
  • If user does not have any challenge with non 0 match score (ie no recommendations) show this text
    "There are no challenges open for registration at the moment that match your skills. Try exploring other challenges or checking back later.”
  • Further filtering within the "Recommended" list must be possible for track and type filters. For example, show only Challenges or F2F.
  • The default when "Recommended" in ON, is all Types (CH, TSK, F2F) and tracks (design, DD, Dev, QA) should be selected.
  • Update count to show correct count of "Recommended" challenges
  • Hide subcommunity filter when recommended toggle is on
  • Hide search bar when recommended toggle is on
  • Hide sort options most recent and Title A-Z when recommended toggle is on

cc @Oanh-and-only-Oanh @dedywahyudi

BE Architecture:
The FE will be calling the recommender api.
Screenshot 2021-01-28 at 12 36 09 PM

@dedywahyudi
Copy link
Contributor

@SathyaJayabal @Oanh-and-only-Oanh

All these features need capture in our current POC?
Maybe we can go straight update all these in the next challenge since we already have Final UI Design : https://marvelapp.com/prototype/5jbdc5i/screen/76354614

Thoughts?

@SathyaJayabal
Copy link
Collaborator Author

SathyaJayabal commented Jan 28, 2021

@dedywahyudi, this is the general requirements for the tool.

For the POC we need only two things:

  1. Add match percentage to the recommended challenge.
  2. fix issue: Recommended checkbox functionality #5319

@dedywahyudi
Copy link
Contributor

Ok, got it!

@SathyaJayabal
Copy link
Collaborator Author

@dedywahyudi , one more thing for the POC, the recommended challenges must be a subset of the open for registration challenges. For example we have 20 challenges that are Open for registration. When we check the recommended check box, let us maybe show 8 of them. Can we update the mock data so that it has 8 of the 20 open for registration challenges ?

cc @Oanh-and-only-Oanh

@dedywahyudi
Copy link
Contributor

Ok, i'll check with developer if possible to fix that quickly or not

@SathyaJayabal
Copy link
Collaborator Author

SathyaJayabal commented Feb 25, 2021

Verified on beta
FE Requirements:

  • Add a recommended toggle to the filter panel
    verified
  • Recommended toggle must be displayed only for Open for Registration bucket
    verified
  • Recommended toggle must be displayed only for logged in users
    verified
  • When recommended toggle is checked, add sort option best match to Open for Registration bucket
    verified
  • This is the default sort option and when selected sorts the list of challenges by match score in descending order
    verified
  • When recommended toggle is off, remove sort option best match
    verified
  • When recommended check box is checked, make a call to the recommender api with user's handle. Api returns list of open for registration challenges with match score > 0 .
    verified
  • Filter the "Open for Registration" bucket with challenges returned from the recommender api.
    verified
  • Display a match percentage for each of the recommended challenges
    verified
  • Display matched skills as highlighted tags both on the listings page and challenge details page
    pending to test on challenge details page
  • If user does not have any challenge with non 0 match score (ie no recommendations) show this text
    "There are no challenges open for registration at the moment that match your skills. Try exploring other challenges or checking back later.”
    verified
  • Further filtering within the "Recommended" list must be possible for track and type filters. For example, show only Challenges or F2F.
    verified
  • The default when "Recommended" in ON, is all Types (CH, TSK, F2F) and tracks (design, DD, Dev, QA) should be selected.
    verified
  • Update count to show correct count of "Recommended" challenges
    verified
  • Hide subcommunity filter when recommended toggle is on
    verified
  • Hide search bar when recommended toggle is on
    verified
  • Hide sort options most recent and Title A-Z when recommended toggle is on
    verified

@SathyaJayabal
Copy link
Collaborator Author

verified on staging

luizrrodrigues added a commit that referenced this issue Mar 1, 2021
topcoder-react-lib: 1.1.7
@SathyaJayabal
Copy link
Collaborator Author

Verified on production:

  • Add a recommended toggle to the filter panel - verified
  • Recommended toggle must be displayed only for Open for Registration bucket - verified
  • Recommended toggle must be displayed only for logged in users - verified
  • When recommended toggle is checked, add sort option best match to Open for Registration bucket - verified
  • This is the default sort option and when selected sorts the list of challenges by match score in descending order - verified
  • When recommended toggle is off, remove sort option best match - verified
  • When recommended check box is checked, make a call to the recommender api with user's handle. Api returns list of open for registration challenges with match score > 0 . - verified
  • Filter the "Open for Registration" bucket with challenges returned from the recommender api. - verified
  • Display a match percentage for each of the recommended challenges - verified
  • Display matched skills as highlighted tags both on the listings page and challenge details page - verified
  • If user does not have any challenge with non 0 match score (ie no recommendations) show this text
    "There are no challenges open for registration at the moment that match your skills. Try exploring other challenges or checking back later.” - verified
  • Further filtering within the "Recommended" list must be possible for track and type filters. For example, show only Challenges or F2F. - verified
  • The default when "Recommended" in ON, is all Types (CH, TSK, F2F) and tracks (design, DD, Dev, QA) should be selected. - verified
  • Update count to show correct count of "Recommended" challenges - verified
  • Hide subcommunity filter when recommended toggle is on - verified
  • Hide search bar when recommended toggle is on - verified
  • Hide sort options most recent and Title A-Z when recommended toggle is on - verified

@SathyaJayabal SathyaJayabal added QA Pass in PROD Passed verification on Production and removed QA Pass in Staging labels Mar 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants