Challenge Overview

Project Overview

The Sales IM tool is an application that will create a web based instant messaging system.  The system will be used to install and run on a company's web site. The tool will allow potential clients of the company to ask questions and chat with the company.

The goal of this project is to build a responsive, HTML5-based Location Based Analytics application. This app will parse through data from several inputs (Wi-Fi, social media, mobile, etc.) and integrate it with transactional information to generate analytics on customer traffic and movement throughout a retail location. With this data the user can optimize customer interactions and operations, and can unlock the following:

  • Onsite Insights: A better understanding of customer profile and his/her behavior within a retail location
  • Dynamic Targeting: Market specific products based on the profile of the customer and his/her behavior patterns

Essentially, a user (store manager, marketing professional, etc.) will be able to use this app to monitor visitors/customers within a retail location. They can see where users are within that location as well as view their transaction data (what they are buying, how much, etc.). This in turn gives the user great insights into their customers and allows them to directly target specific customers or groups of customers with specific advertisements and promotions directly related and of interest to them. The Location Based Analytics app is the dashboard and tool to monitor that data and initiate those advertisements.

This application will implement the Web Application for the Ecosystem Dashboard. In particular, the Ecosystem envisions the default view to be a Visualization, such as a heat map, where each UI element in the Visualization represents a different partner and a visual cue to distinguish between different partners is based on a customizable statistic/metric. The application should provide filters that change the perspective of the Visualization and provide a mechanism to customize the view for a given user (i.e. user profile or save function). Other than that, the target audience for this application will be engineers and managers looking to make decisions based on aggregate trends. To that effect, the UI/UX should be simple, intuitive but should also provide powerful functionality for uncovering trends.

Competition Task Overview

The purpose of this challenge is to fix the list of issues we posted in the challenge forum.

Please register to check details from challenge forum.

Testing

Unit tests in the existing code must not be broken.

Technology Overview

  • Maven 3.2 (for build and dependency management)
  • HTML5
  • JavaScript
  • REST
  • JSON
  • Tomcat
  • Java 6
  • Java EE 6
  • HP Vertica v7.0.0-1 http://www.vertica.com 
  • Spring 4.1.7 http://projects.spring.io/spring-framework/ 
  • Log4j 1.2.17 http://logging.apache.org/log4j/1.2/
  • Hibernate 4.3.10 http://www.hibernate.org/
  • spring-security 4.0.1 http://projects.spring.io/spring-security/ 
  • AngularJS 1.4.3  https://angularjs.org 
  • svg-pan-zoom 3.2.3 https://github.com/ariutta/svg-pan-zoom 
  • snap.svg 0.4.1 http://snapsvg.io 
  • angularjs-nvd3-directives 0.0.8 https://github.com/cmaurer/angularjs-nvd3-directives

Documentation Provided

Register to download all 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.
  • A detailed verification guide covering all issues.
  • JUnit tests must NOT be broken.
  • The Maven build script to create the war files. This can be highly variable per competition so be sure to specify necessary deliverables clearly.

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: 30052526