Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Challlenge Overview

In a previous challenge we have built the prototype for a responsive web app, in this challenge we are going to implement a minimal backend and integrate a few of the pages to build a minimal app.

Detailed Requirements

Here are the requirements of this challenge:
  1. Build a minimal backend using Node.js / Mongodb to support the features listed below, the backend should be implemented as REST API
  2. You should use the provided prototype as base to implemente the features mentioned below, do NOT delete anything that are not going to be integrated though, we'd like to keep all the pages (even if they are not integrated with any backend yet) for demonstration purpose
  3. Enter a code
    1. Make this hardcoded with a single code
    2. When code is entered take them directly to the survey results page: https://qed-share-prototype.herokuapp.com/survey-results.html
  4. Survey
    1. Make https://qed-share-prototype.herokuapp.com/take-survey.html work
    2. Make https://qed-share-prototype.herokuapp.com/survey-results.html work, you will need to register and download the document in the forum to understand how the survey questions map to the results.
    3. For survey results we only need to have the default chart and comments working, things like printing / downloading / liking don't need to be implemented. For the charts, you should keep the different chart options for each of them, but only the default chart needs to be integrated with the backend to use real data.
  5. Evaluations
    1. By clicking on any evaluation on https://qed-share-prototype.herokuapp.com/explore.html it will bring the user to https://qed-share-prototype.herokuapp.com/evaluation-details.html, from which the user can click the Take Survey button to start taking the survey
  6. We'll need you to replace some of the images currently used in the app, we'll provide the images during the challenge.
  7. Please note that all of the requirements above are considered critical requirements, missing any of them will result in a failed review. Reviewers must keep this in mind when doing the reviews.

Browser Requirements

- Desktop: IE11+, Latest Firefox, Latest Safari & Chrome Browsers (Mac & Windows).
- Tablet: Latest Android and Safari Browsers.
- Mobile: Latest Android and Safari Browsers.

Final Submission Guidelines

  • Backend code to support the pages we need to implement
  • Updated frontend code with the mentioned pages integrated with backend
  • A detailed readme in markdown format covering how to configure, deploy, run and verify both the backend and integrated app
  • The readme should cover how to deploy the backend and frontend to heroku
  • Swagger document covering all the endpoints

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30061280