Module Assembly - topcoder Challenge Registration Flow Update Challenge

Register
Submit a solution
The challenge is finished.

Challenge Overview

Welcome to the Module Assembly - topcoder Challenge Registration Flow Update Challenge! During the process of registering for a challenge, the user wants to be able to easily get back to the challenge they originated from IF they are not yet logged in and/or signed up for the site. The current use case drives the user away from the challenge page and challenge registration process. 

Challenge Scope

The goal of this challenge is to make the whole challenge registration process easy and with fewer steps, please update as follows: 

1. If the user is logged in to the site already, continue with the challenge registration/terms flow as it is today. 

2. If the user is not logged in, but already a member and they click to register for a challenge then:
2.1 Login modal will show up and allow the user to login
2.2 After login, 
2.2.1 if the challenge has terms and if the user previously signed them (the legal docs are on file), (s)he should be automatically registered for the challenge
2.2.2 if the challenge has terms but the user didn't signed them yet, the user should be redirected to the terms page and continue with the process. 
2.2.3 If there are no applicable terms, the user should be automatically registered for that challenge

The current process makes the user log in and then (s)he is returned to the challenge page without being registered, requiring them to click "Register for Challenge" again. 

3. If the user is not yet signed up to the site, and they click "Register for challenge", then:
3.1 Allow the user to sign up for the site.
3.2 On the last confirmation modal/page that completes the signup process, indicate to the user that they are NOT registered for the challenge yet and they will need to return to the challenge to register after they confirm their account.
3.3 Store the user's state in a cookie so we know what challenge they registered for. 
3.4 In the confirmation "Welcome" page, link the challenge name to the challenge that the user registered for. The message should be something like "Are you still interested in participating in XYZ challenge? If so, go there now...".

The challenge link should have an action=register url param and must trigger the start of normal challenge registration process. 

 

Browser Requirements
- IE10
- IE11
- Latest Safari
- Latest Firefox
- Latest Chrome


Resources and Guidelines:
- Latest theme and plugin available on https://gitlab.com/topcoderinc/tc-site/tree/master. You will need to create an account in GitLab if you haven't had yet, once you register for this challenge, send us GitLab login to jamesmarquez@gmail.com and we will add you to the developers group on a repo in GitLab. This will give you access to work on issues, create branches, and pull requests.
- Data is available on https://github.com/topcoderinc/tc-site-data
- Please follow the guidelines in our GitLab repo.

 

Quick Installation guide :
1. Activate theme and plugin
2. Import provided XML file
3. Set home as front page
4. Set permalink to %post_name%
5. Please install site on local.topcoder.com (add to hosts file), so your local site can read tcsso and tcjwt cookie 



Final Submission Guidelines

- Please submit updated files and Patch file
- Deployment documentation
- Any new js or css file must be included in the registry. Learn about this on script and style registry section
- Once the winner is declared, create a branch and submit merge request

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30044557