Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview

LightSpeed is an Excel based VBA application and in this project we are converting this application to a web based app to make it much easier to use. The web app will be an HTML5 app with offline capabilities.

Competition Task Overview

For this challenge, we need to build the collaboration features into the web app. Here are the details:

  • In general, I need to be able to designate people to collaborate on the projects I am key member for as a user.  This designation would occur in my profile. 
  • Multiple users can be designated as collaborators members on an users profile
    • Collaboration occurs at the user level not the project level.   If a user is set as a collaborator, they receive access to all that user’s projects for which they are designated a key member.
  • These members will have the capability to edit projects based on their role permissions (e.g. If a user is read only, they will receive only ready only permission to the projects they have been listed as a collaborator on). 
  • Once a user is designated as a collaborator, they will have the option to choose to download those projects into their project queue or exclude those projects.
    • This view remains the same as the view they currently have today; from the list view, I would see the additional collaborators I can select for download
  • If a am designated as a collaborator while I am offline, I will need to reconnect to online status to be able to download the new projects that I have been listed as collaborator.
  • I DO NOT automatically download a collaborators projects after designation.  I need to do a refresh to trigger the download.
  • Collaboration needs to be designated by both users; just because you are listed as a collaborator on one person’s project, does not mean that you are automatically making them a collaborator on yours. 
    • Collaboration is a 1 way event.  PM #1 allows another PM (#2)  to see his/her (#1’s) projects.  It does not imply that PM #1 can see PM #2’s projects. If that were necessary, PM #2 would need to allow PM #1 to be a collaborator on his/her projects as well. So collaboration is a feature that allows me to invite others to help me with my projects, vs. Two PMs collaborating on projects and each help each other.
  • Make sure the new feature works flawlessly in offline mode

Note we do not have an architecture for this challenge so asking questions early in the forum is important!

Technologies

Use the same technologies currently being used in the app.

Testing

If you make any changes to the backend code, you must make sure all unit tests still work, it's NOT acceptable to remove any existing unit tests from our code base.

Browsers

Offline mode must work on IE 10+, latest version of Firefox / Chrome / Safari.

Timeline

This challenge has shorter screening / review / appeals timeline, make sure you don't miss any deadlines.

Technology Overview

  • Java
  • Postgres
  • Hibernate
  • Tomcat
  • HTML5
  • Spring MVC
  • AngularJS
  • CSS

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:

  • Full code that covers all requirements
  • A complete and detailed deployment document explaining how to deploy the application including configuration information.
  • JUNIT Tests to verify your application successfully meets the requirements of the application.
  • The maven build script to compile code and run unit tests.

Final Submission

For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30052617