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.