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.
Requirements
In previous challenges we have finished converting a previsou version of the jsp app to HTML5 app. In this challenge and next ones, we'll need to update the HTML5 app to match the latest fixes / changes we made to the jsp code. Specifically:
- We have updated the jsp app quite a big and we need to make the same changes into the HTML5 app, please compare the latest jsp code with the base jsp code we used to build the HTML5 app and apply the same changes to the HTML5 app.
- Fix the issues in cloud_app_issues.txt.
- If bugs are found during review (i.e. some functions work in the jsp app but not in the HTML5 app), they will need to be fixed as part of final fixes. These are in scope.
- Make sure all the paths and tabs work exactly the same in the HTML5 app and the original jsp app
- Make sure offline feature still works correctly for updated code
- Make sure the app works with both Oracle and Postgres databases
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.
Winner Responsibility
We may ask the winner to deploy the final submission on a VM.
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.