!!FAST - Cockpit Improve Group Management Module Architecture

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

We'd like to make some improvements (especially performance) on the group related logic in Cockpit, the purpose of this contest is to identify the performance issue and design a better solution for the changes.

Competition Task Overview

The purpose of this contest is to identify the performance issue with group management and design a better solution, we also want to include some other small enhancements to the group related logic.

We're referring to the following page on Cockpit:

Note: the following are the known issues that we want to fix, but there are probably more. We want you to analyze the feature/code and identify other issues if you see any.

Performance

Currently group management in cockpit is slow, especially when adding members to groups. We think this might be related to the option to send invitation emails but we're now sure. We need you to analyze and identify the performance issue and come up with a solution to the issue.

Some users reported that when they try to add members, their browsers thought the page was unresponsive, and when saving was finally done and "Loading..." icon showed up, it was also very slow for the loading to be actually complete.

Sorting

Member handles in a group are not currently sorted on the page, we need this fixed.

Group Filtering

Currently when you want to filter groups, you need to enter some text and click the "Search" button, we want to improve this so that hitting Enter triggers fitlering/search too.

Technology Overview

  • Java
  • JBoss
  • JSP
  • Informix
  • Javascript

VM, SVN

VM:

VM specific information is found here: http://www.topcoder.com/wiki/display/docs/VM+Image+2.5.

Upon registration as a submitter or reviewer you will need to request a VM based on the new TopCoder Cockpit/Direct image. To request your image, please use the forum.

Before requesting your VM, you need to ensure that you have an SSH key created and in your member profile. Instructions to do so are here:http://www.topcoder.com/wiki/display/projects/Generate+SSH+Key, and instructions to connect afterwards are here: http://www.topcoder.com/wiki/display/projects/Connect+Using+SSH+Key.

There is a TC Site Resource page that contains documentation / instructions for the VM instance you will be issued upon request. It is located here:http://www.topcoder.com/wiki/display/projects/Cockpit%2CDirect+VM

 

SVN:

Please email support@topcoder.com to request access to direct trunk and any other SVN paths listed above and below, please include the contest title/link and your user name in the email.

Cockpit: https://coder.topcoder.com/tcs/clients/cronos/applications/direct/trunk
DB Trunk: https://coder.topcoder.com/internal/database/scripts/trunk



Final Submission Guidelines

Submission Deliverables

  • Assembly Specifiction with sufficient details to start the assemlby contest

Submission Guidelines

For each member, the final submission should be uploaded to the Online Review Tool.

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30038880