Challenge Overview
1. 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 3A.
2. Competition Task Overview
This assembly provides the controllers and pages to build the screens of the all directors, director initiators, and director port flags of the arrays. Additionally the common parts like AbstractController, the AjaxExceptionHandler and the ErrorResponseDto are also scope of this assembly.
2.1 Code Base
This assembly should take the winning submission (without final fix - https://coder.topcoder.com/tcs/clients/mnemosyne/emp_panels/Src/phase 2/Storage Bay and Disk Controllers and Pages and Common Parts Assembly) of EMP Panels Phase 2 Storage Bay and Disk Controllers and Pages and Common Parts Assembly as code base and integrate the latest phase 1 code.
The winning submission of Phase 2 Assembly use Revision 230526 at https://coder.topcoder.com/tcs/clients/mnemosyne/emp_panels/Src and the latest phase 1 code is Revision 230943 at https://coder.topcoder.com/tcs/clients/mnemosyne/emp_panels/Src (Note: a patch is committed in head revision, it's moved to https://coder.topcoder.com/tcs/clients/mnemosyne/emp_panels/Src/phase 1 now, Please take this as the latest phase 1 code) - Please send request to subversion@topcoder.com
2.2 Stubs
For this contest you'll need to work with stub services, and if a service that's used by this contest doesn't exist in the stubs folder yet, you need to add the stub to the package (you can find service spec and api in contest forum).
2.3 Coding standards
You'll have access to phase 1 code and should following the client's standards for coding (including testing), you should use the phase 1 code as baseline and add phase 2 features to it.
You're also required to strictly use the listed versions of libraries in phase 1 code, you're not allowed to delete any dependency from the pom files even fi they are not used by the current code.
2.4 Testing
Functional tests are required for the controller methods.
3. Technology Overview
- Java 1.6
- Tomcat 6
- Spring 3.2.2
- Apache Tiles 2.2.2
- jQuery 1.10.1
- Maven
4. Documentation Provided
Documents are only available to registrants.
Final Submission Guidelines
5. 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:
- Fully Implemented code for this contest.
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
- Functional Tests to verify your application successfully meets the requirements of the application.
- The (updated) Maven build script to create the war files and run tests. This can be