Challenge Overview
Competition Task Overview
SRT is a web application used for management of service requests, it consistst of a cloud app and a local app. The cloud app uses Postgres / Oracle database in the backend and the local app uses an h2 database.
In this challenge we'd like make some changes to the workflow and add support for approval process.
Here are the high level requirements, more details can be found from challenge forum:
- User management: We need the ability to configure the list of approvers and non-submitters. Note only admins will have access to this page and we'll have a menu named "Manage Users" to the right of "My Profile". The list of admins will be configured in a file.
- Approval Process: Users in the Non-submitters list will have to go through the approval process and approval will need to approve a submitted request. Please refer to the challenge forum for details.
- Prototype is provided in challenge forum. It mainly provides the UI but not some logical behaviors which need to be handled in the assembly.
- The new pages need to have consistent look & feel with the existing pages.
- Make sure the changes work on all pages (create/edit/copy/view/review/details/etc...)
- Make sure data sync still works and includes all the new / changes fields
- Make sure no exising features are broken (sync of CRUD should still work)
- Make sure both local app and cloud app have all these issues fixed
- Make sure this is thoroughly tested with Postgres in addition to Oracle
Note we don't have any architecture documents for these and it might take time to figure out some details from the PDF and the Excel application, so please get started early and ask questions in the forum.
Testing
Unit tests are out of scope, you don't need to worry about them.
Winner Responsibility
We are making some final fixes to the base code in parallel with this assemby, so the winner will need to help with merge during final fixes of this challenge.
Technology Overview
- Java
- JSP
- Maven
- Oracle
- H2
Documentation Provided
Register to download the existing code and the PDF 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:
- Updated code that covers all requirements
- A complete and detailed deployment documented explaining how to deploy the application including configuration information. If deployment guide is the same then just provide a verification document.
- The maven build script to create the war files.
Final Submission
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com