Module Assembly - TCC Web Socket - Search Problems

Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview

Currently, TopCoder Competition Engine used a customized way for communication between the client side (Arena Applet) and the backend listeners. We are planning to implement a Web-based Arena based Web Socket protocol.

Previously, we have standarized a good solution by using the combination of socket.io (web client)  and netty.io (server side). 

We are going to start the implementation of the processor for various functionality.

Competition Task Overview

this contest is going to focus on Search Problems.

Search Problems Listener

This functionality is going to search SRM (Single type) problems by name.

Similar functionality is already provided by MPSQAS Client and listener, After login into MPSQAS client tool, you can see the INPUT Box and Go button at the top-right corner.

That search functionality will return different list of problems based on current login role, but for this Search Problems Listener, there is no resitriction (similar as search as Admin role).

You can learn from the logic and backend implementation.

Following data are expected to return for each matched problem.

  • Problem Name
  • Problem Catagories
  • Round Type
  • Difficulty Level

 

KEEP IN MIND, we'd like to add different events in the different contests in parallel, the better way to isolating them without raising performance issue the better.

Reviewer's will judge this as one key point for this contest.

Demo

Please update the demo, so it can list the results of search problems functionality properly.

Source Code

Pleaes check the source code attached in forum as your start of the contest, follow the same coding and documentation style.

Arena VM

Before asking your own VM, you need to have a public key on your profile before asking for the VM.

You can find more details on how to generate a key http://apps.topcoder.com/wiki/display/projects/Generate+SSH+Key and how to connect using it http://apps.topcoder.com/wiki/display/projects/Connect+Using+SSH+Key.

To use the Arena VM, please follow http://apps.topcoder.com/wiki/display/docs/Competition+Engine+VM+Setup

 

 


Final Submission Guidelines

Submission Deliverables

Below is an overview of the deliverables:

  • Code Changes for the solution
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information.

Final Submission

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

ID: 30040931