InnoCentive Challenges API For JIVE

Register
Submit a solution
The challenge is finished.

Challenge Overview

1.    Project Overview

1.1    System Description

The customer is a company that does crowdsourcing challenges similar to topcoder, but has their own ways of doing things. They want to create a web application that will allow their customers to define and publish their own challenges.
The JIVE Project is a simple application we want to build which will list out Innocentive challenges and challenge details directly in Jive. Jives apps are essentially little node.js applications which live inside of Jive itself.
This API extends the existing InnoCentive – Self Service API to support the JIVA App to show the challenge list and challenge details.

This assembly implements the update to the existing InfoCentive Challenges API to support JIVE.

1.2    Competition Task Overview

A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:
http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials 
Note: Please read the whole Application Design Specification first. All the details not mentioned in this specification are provided in that document.

1.2.1    Code Base

This challenge should merge the existing REST APIs and update it to implement the requirements.

1.2.2    API Implementation

The business logic of the APIs is briefly described ADS 1.1. 
Developers should follow the description in ADS, and use your best discretion to implement the API. All updated and added content are in scope. Database changes are also in scope.

1.3    Deployment

This architecture is responsible for API design and doesn't cover the implementation. Generally the application will be packaged in WAR file and deployed in a JEE web server.
The application accesses the MySQL database to store the data.
The application accesses the existing encryption file system to fetch the files.
The application use external OAuth2.0 endpoints for authentication.
The application use normal file system to store the HELP artifacts.

1.4.1    Technology overview

  • Java 1.7

  • Spring Framework 4 http://www.springsource.org/  

  • Swagger 2 http://swagger.io/

  • MySQL database http://dev.mysql.com/downloads/



Final Submission Guidelines

  • Source code
  • Deployment guide to configure and verify the application.

Review style

Final Review

Community Review Board

Approval

User Sign-Off

Challenge links

ID: 30048764