Challenge Overview
Challenge Objectives
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
Individual Requirements
Challenge Input - The following inputs are provided in the challenge forum.
Deployment Guide and Validation Document
Make sure to require two separate documents for validation.
A README.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
- Integrate the UI Protototype with the REST API
- Fix issues identified in REST API and UI Prototype during integration
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
- 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.
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