EMP Panels Phase 5 Integration Assembly

Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview

EMP is a migration planning application that's used to streamline the planning process for data migrations onto storage arrays. It's currently implemented as a stand-alone single user desktop installed Windows application, but is in the process of being ported a web application. The goal of this project is to replace the existing EMP UI with a web UI. 

This module is responsible for providing the screens in scope of the phase 5.

Competition Task Overview

This assembly will integrate following 5 assemblies with the latest trunk code, and make sure the integrated code works with the actual services instead of the stubs.

https://coder.topcoder.com/tcs/clients/mnemosyne/emp_panels/Src/branches/5 - Clariion Array Basic Settings Controllers Pages (Based on Revision 231128 of the trunk code)

https://coder.topcoder.com/tcs/clients/mnemosyne/emp_panels/Src/branches/5 - Clariion Host Access Storage and Replication Settings Controllers Pages (Based on Revision 231128 of the trunk code) 

https://coder.topcoder.com/tcs/clients/mnemosyne/emp_panels/Src/branches/5 - HDS Array Settings Controllers and Pages (Based on Revision 231128 of the trunk code) 

Latest Trunk (Based on 233748 - updated on Sep 9): https://coder.topcoder.com/tcs/clients/mnemosyne/emp_panels/Src/branches/5 - Integration

Note: One change with the new VM and latest SVN code: to distinguish it from "desktop EMP", web EMP has been renamed "Atlas". To match that, the war is now atlas.war and it deploys to http://IP:8080/atlas.

Please send your request to subversion@topcoder.com if you don't have access.

Phase 2 Integration Assembly: https://coder.topcoder.com/tcs/clients/mnemosyne/emp_panels/Src/branches/2 - Integration Assembly Note: it's just for reference and please don't make any assumpation based on it because it's not reviewed by client yet.

Integration / Merge

The trunk code has been updated and we need to merge the the submissions with the latest trunk code. You need to make sure duplicates in the submissions are removed and all functionalities and tests still work properly.

In order to merge the changes correctly, the branches should be updated with code from the trunk and any conflicts/issues resolved. The winner will also be responsible for applying any additional updates before the final submission is merged back to the trunk.

The winner will be asked to commit the merged code back to our trunk in SVN.

Additional Changes

  1. Show an "enter icon" when user start typing in a filter text box
  2. Apply the "modal over modal" fix (previously if you have a modal pop up shown and then click some element on this modal to show another modal popup over it, it doesn't display/behave correctly) in the prototype to the assembliles (if applicable)
  3. Make sure the SQ button style is correct in the assemblies (if applicable). Also the SQ correctly defaults to GB, but the table headers default to MB. In the assembly this is correct (both default to GB), we need to make sure that the assembly stays correct when the SQ/Filter fix is applied.
  4. We found that many of the Size Qualifiers are missing KB and some that have Cyl, shouldn't. For this assembly, this needs to be fixed: Hosts -> Storage Devices, This one has GB, MB, Blocks, CYL, Should add KB, Should remove CYL (the devices here could be Symm, CLARiiON, HDS, 3rd party, etc.)
  5. Implement CTRL-A and CTRL-C for the tables.
  6. Multiple States (See forum)
  7. HDS -> Storage: Devices table has SQ with GB, MB, Blocks. KB should be added. Like Host, this one will require calculation on the front end. The rest already have get*KB methods in the DTOs.
  8. On the View Device Configuration panel - change name 'Device Wwn' to 'Device WWN'.

Test Data

See contest forum.

VM

Note: You need request new VM in this contest. We have updated the VM image to deploy latest real services.

For this contest, we'll need to make sure that the code works with actual services instead of stubs. And in order to do that you'll need a VM. You'll see more info about VM in contest forum, and you can request a VM by posting in the contest forum.

Technology Overview

  • Java 1.6
  • Tomcat 6
  • Spring 3.2.2
  • Apache Tiles 2.2.2
  • jQuery 1.10.1
  • Maven


Final Submission Guidelines

Submission Deliverables

A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorial 

Below is an overview of the deliverables:

  • The merged code that contains the latest phase 1 code and the code from the 3 phase 4 assemblies.
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information. The deployment document must also contain detailed verification steps about how to verify your submission on the VM.
  • All tests should still work.

Review style

Final Review

Community Review Board

Approval

User Sign-Off

Challenge links

ID: 30034621