Challenge Overview

Project Overview

SRT is an HTML5 web app used to manage service requests from the customers, it support both online and offline modes.

Competition Task Overview

In this challenge, we are going to enhance the tool with a new dashboard for managers.

Dashboard

Currently, managers do not have visibility over their teams requests and therefore are unable to track status of the requests in SRT. This forces a lot of communication to be done outside of the system and therefore may delay the process.

The purpose of this challenge is to add a new Manager role and enable this role to manage their teams requests. This will require changes from the database level all the way up to the frontend pages.

Please the detailed requirements in the forum. Please note that the only update to the prototype for this specific feature is the profile page, in which we changed the manager filed to a dropdown so the user can select existing users as manager.. This feature need to work in both online / offline modes just like the existing pages used to manage service requests.

General Coding Requirements

Every new code piece added to the SRT system should be documented. Documentation must include:
- Date coded
- Name of developer
- Name of requirement code belongs to
- Description of what the code does
- Start and end of line of code

The following general requirements must also be followed:

- Please use the exact same technologies currently used in the app
- Make sure the changes don't break any existing features (both online and offline modes)
- Make sure the app works with both Oracle and Postgres databases
- Must be tested under both Windows and MacOS
- If changes are needed to the database, we need an additional script that can be used to alter the client's existing database since we cannot just drop the tables and re-create them. We need the script for both oracle and postgres databases. The script should be named like this: 20150908_unified_tab_updates.sql
- This must work on latest version of Chrome / Firefox / Safari on Mac / Windows / Linux.

Code Base

Please use the code we provided in the forum as base. The winner will be asked to send a pull request to our github repo when challenge is approved.
Winner may also be asked to help deploy the code on a VM.

Technology Overview

Java
Postgres
Oracle
Tomcat
HTML5
AngularJS



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 via the challenge detail page on topcoder.com.

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30055573