Key Information

Register
Submit
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 are integrating the frontend with the backend to build the initial working app. Please also check the prototype requirements to see what the backend needs to support.

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

Also make sure you check the VBA code in the provided application to understand how it works now.

Functional Requirements

In general, all pages from the prototype should be working properly.

More details below:

  • Login: this will be identical to SRT (we will provide code for this in the forum) and the lightspeed backend already provides support for it
  • Settings: settings need to saved for users, and this basically involves selecting district / division / PM / PDM / etc... you will need to go through the documents in the forum to understand this
  • We'll need to support Project View and WBS View for this project, services must be defined and implemented to retrieve data for the views, search methods must also be available to allow searching of records. Again you'll need to go through the documents we provide in the forum to understand how to work with this.
  • Logging must be done with details (this is already done in backend, frontend also needs to do properly logging)
  • Search / Sort: as stated in the backend assembly document, search and sort must be implemented in frontend using javascript
  • Offline support: this app must support offline usage (standard way to cache web files and save data to indexdb), and right now we only need to sync down data from server to local. Keep in mind though, that server data may be updated from time to time and when that happens the web app needs to be able to detect that and download new data from the server.

Technologies

Basically we are using the same technology stack as SRT for this project, except that we don't need to support Oracle as alternative backend database.

Project Structure / Architecture

This project must follow same project structure already setup by the backend. In this challenge most or all changes will be done to the light-speed-webapp module.

Testing

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

Browsers

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

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:

  • Ful code that covers all requirements
  • A complete and detailed deployment documented 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

SHARE:

ID: 30051383