Challenge Overview
Background:
The Watson Ecosystem is at the forefront of cognitive computing, allowing businesses to embed transformative question/answering capabilities within their applications. The Watson Ecosystem is growing fast and as the number of partners and the variety of domains grows, the Ecosystem needs scalable ways to manage these partners. One of the ways the Ecosystem plans on managing the partners it works with is through a Dashboard that allows the user to aggregate information about Ecosystem partners in a customizable way.
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 Watson Ecosystem 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.
Objective:
The purpose of this competition is to merge the backend and the prototype into a functional application.
The Backend of the application is a Node.js application. It provides the API for the Frontend in JSON format.
The Frontend of the application is an Angular application. You are provided with the Prototype of this application. All pages are in scope, including all widgets and charts.
Final Submission Guidelines
Submission Deliverables
A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial.
- Complete code as required in the Assembly Specification.
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
- Unit Tests to verify your application successfully meets the requirements of the application (only functional tests).
Final Submission
- For each member, the final submission should be uploaded to the Online Review Tool.