Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Objectives
  • Implement the scheduler required for the GP Reminder
  • Implement the schedulers required for the Admin Reporting
  • Implement the API to post Volunteer Data externally
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.
  • Frontend code
  • Backend code
Scope
  • GP Email Reminder: 
    • Implement the reminder enginer to send email to GPs based on the settings done in the system.
    • Make sure to persist the reminder details in DB for analytics.
  • Admin Reporting Statistics:
    • The admin dashboard has the statistics which need to be calculated using a scheduler. The following statistics are required.
      • Requests & Reminders - Sent / Received (Monthly)
      • Response Received Count & Percentage based on channels - Web Form, Email, Fax (Monthly) 
      • Web Form Visits - Monthly
    • The System Status on Admin Dashboard should be done realtime (not scheduler)
  • Volunteer Data API
    • Expose an API for an external party to post Voluteer Data as an Array.
    • Use M2M authorization

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

Submit git patch

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30072514