Challenge Overview

App environment:
- Meteor Javascript application: https://www.meteor.com/  

Basic requirements for this challenge:
- Fix existing code to pass code quality on BlackDuck, Checkmarx and Sonarqube
- Need testing and show updated result on all required code quality.
- Must not breaking existing code implementation

Thor PDU Mass Commissioning - Overview
A PDU (Power Distribution Unit) is a device fitted with multiple outputs designed to distribute electric power, especially to racks of computers and networking equipment located within a data center.  The PDU Mass Commissioning tool that we are designing will allow users to create configuration files and networking capabilities for PDUs in a system.  The app will allow for the necessary configuration parameters needed for operation within the system.  Once all of the configuration parameters have been set within the app, users will be able to "export" the files to a USB drive, which will be plugged into the PDUs to be commissioned.

The PDU Mass Commissioning tool will be a simple user interface that allows customers to create all of the necessary configuration files to configure all of their PDUs. The app will have a variable number of input fields for all the configuration parameters in which users will enter their desired configurations. Once they have entered all of the configuration parameters they will click "export" and the application will build the configuration file hierarchy into a chosen USB drive.

About PDU Mass Commissioning App
- PDUs (Power Distribution Units) equipment have several parameters which need to be configured before the first use
- The Mass commissioning application to be developed aims at expediting  the commissioning process in case of large amounts of PDUs to be configured (from 20 to several hundreds of units)
- Targeted audience: industrial users

Technology Stack
- Meteor JS
- Angular Meteor Integration
- Meteor desktop (https://github.com/wojtkowiak/meteor-desktop)

Deployment environment requirements
IMPORTANT: Your submission need build as desktop native app that will working on these required OS:
- Windows 7
- Windows 10

Latest App version:
Ragnar Link: https://ragnar.topcoder.com/api/v1/gitlab/groups/registration/ce735a45-dbce-4acd-acb8-fe64748b7841-1559191964441
Repo: https://gitlab.com/thor-pducomm/meteor-app  > Use dev branch

General Bug Fixes Requirements:
- In this challenge, we need your help fix code to pass code quality for BlackDuck, Checkmarx and Sonarqube
- IMPORTANT! Your updated code MUST not break existing application. Double check on required OS!
- Submit the latest executable app for submission review.
- Make sure the unit testing covered all flow and passed before the build
- Let’s discuss any questions on challenge forum

1. BlackDuck
Reference: https://www.blackducksoftware.com/
- Check result from this folder: https://drive.google.com/open?id=1sIiW1dbBntF7Aj8NEntYKoO9IrSUz4fc
- Fix any issues based on the document.
- Let us know if you have any questions/clarifications about the Checkmarx.

2. Checkmarx
Reference: https://www.checkmarx.com/documentation/
- Check result from this folder: https://drive.google.com/open?id=1rzTkWJ8pNHBCxjuhRM667hI8gtPaRBu9
- Fix any issues based on the document.
- Let us know if you have any questions/clarifications about the Checkmarx.

3. Sonarqube
Reference: https://docs.sonarqube.org/latest/
- Follow instruction to install Sonarqube on this app README.md

Fix these type of Issues:
- Bug
- Vulnerability
- Code Smell

Fix these type of Severity:
- Blocker
- Critical
- Major

- Fix any issues based on the sonarqube result. Follow instruction to fix for each issues
- Let us know if you have any questions/clarifications about the Sonarqube.

Final Submission Guidelines

Primary target device(s): Desktop App

OS Requirements
- Windows 7
- Windows 10

What To Submit?
- Submit executable .exe files for our review
- Challenge winner need create Merge Request to our repo against dev branch
- Make sure your submission have not error conflicts

Deliverables
- All source code that implement the challenge requirements.
- README in markup language

 

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30091672