Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Objectives
  • Integrate the UI Protototype with the REST API
  • Fix issues identified in REST API and UI Prototype during integration
Project Background

The purpose of this project is to build a web-based solution that lets healthy volunteers wishing to take part in a clinical trial enter their basic medical information along with the contact details of their GP. Their GP then subsequently confirms the medical information provided by the volunteer. Upon receiving the health status, the company can assess whether the volunteer is suitable to take part in the clinical study.

Technology Stack
  • Node JS (10.x LTS)
  • Mongo DB 4.0
  • Mongoose
  • Winston Logger
  • PassportJS
  • React

Individual Requirements

Challenge Input - The following inputs are provided in the challenge forum.
  • REST API Code
  • UI Prototype Code
Scope
  • Integrate the prototype with the REST APIs. You can find the details in the updated swagger file the REST API code.  Also postman collection is provided in the REST API code to demonstrate each API
  • Implement the Email Template feature correctly in REST API, details can be discussed in forum.
  • The results for questionnaire are currently configured in the default.js config file. Move the configuration to separate files for both DISEASE_HISTORY_FORM_ITEMS & HEALTH_STATUS_FORM_ITEMS inside the config folder.
  • Implement the sorting and pagination functionality in Frontend.
  • Fix any issues identified during integration. Please get confirmation first if you need to.

Deployment Guide and Validation Document
Make sure to require two separate documents for validation.

A README.md that covers:
  • Deployment - that covers how to build and test your submission.
  • Configuration - make sure to document the configuration that are used by the submission.
  • Dependency installation -  should clearly describe the step-by-step guide for installing dependencies and should be up to date.
A Validation.md that covers:

Validation of each requirement can be mentioned in this document which will be easier for reviewers to map the requirements with your submission.

Important Notes
  • Make sure to follow the best practices and the code should not have any js lint errors / warnings.
  • Use proper logging for development/test and production environments.
  • Please post in forum if you plan to use any third-party library other than what is currently present and get it approved.


Final Submission Guidelines

  • Git Patch
  • Required documentation
  • Video explaining the working of integrated application

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30072512