Challenge Overview

Competition Task Overview

In previous challenges we've build the SRT phase 4 code and added Estimates related tabs. We've also implemented data syncing between the cloud app and the local app which provided us a fully working app with offline capability.

While that's done and being used, we're ready to move to the next phase: re-build this app as an HTML5 app so that we no longer need to maintain a cloud app and a client app. We'd like to use the offline support of HTML5 and make it transparent to the users.

There will be 10+ assemblies in this series, so now is a good time to get familiar with the project and be prepared for the next ones!!

Requirements

We have already completed all 3 paths (see the SRT process flow.pdf document) in previous challenges and for "Service / Activities" we've implemented the Core tab already.

We have updated the main-app since we started on the HTML5 app, and we need to update the current HTML5 code to match that:

  • The main-app in the HTML5 app must match the latest trunk code we provided
  • All pages already implemented in the HTML5 app must match the latest trunk code, make sure you check pages for all 3 paths
  • Make sure offline feature still works correctly for updated code
  • We have built a new sub-tab named "Risk Calculation" into the "Deal Governance" tab and enabled this tab for all 3 paths
  • We have updated the XML export logic to make sure all exported fields are correct
  • We have modified validation a bit to make it more user friendly
  • We have added new field(s) to some pages like project info
  • A major update to the backend is we are now also using Postgres database for the cloud app as well as Oracle. And going forward we'll use Postgres instead of Oracle for most cases. So starting from this challenge, all functionalities must be verified to work correctly with Postgres in addition to Oracle.

Documents Provided

  • Code: we have provided all necessary code in challenge forum.
  • Document: the process document is provided for you to understand the different paths.

HTML5

As we've stated already, HTML5 is the focus of this challenge. The frontend should be static pages using Angular.js, JSP is no longer allowed.

Code Base / Structure

The current code is well structured and we'd like the new HTML5 app to follow similar structure, example: web  / js frontend code should reside in its own folder. Each folder has its own pom.xml file and there's a parent pom.xml at the root folder.

Let's keep the cloud app frontend for now since it serves the purpose of verifying whether the pages are correctly converted to HTML5.

Browser Compatibility

This must work on latest version of FireFox and Chrome on Mac / Windows / Linux.

Technology Overview

  • Java
  • Postgres
  • Oracle
  • Tomcat
  • HTML5
  • AngularJS

Documentation Provided

Register to download documents from challenge forum.



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+Tutorials 

Below is an overview of the deliverables:

  • Code that covers the requirements
  • A (NEW) complete and detailed deployment documented explaining how to deploy the application including configuration information. If deployment guide needs no change then a separate verification guide.
  • You can remove the other irrelevant deployment guides from your submission.
  • The maven build script to create the war files. Very likely you can reuse the existing one and don't need to modify anything.

Final Submission

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

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30048240