Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Challenge Objectives

In this challenge you have to 
  • Develop the backend services listed in the swagger API (only the APIs listed in the scope needs to be covered in this challenge)
  • JUnit Testing for the services developed
  • Postman Scripts for verification

Project Background

In the first phase of the project we covered the mobile app design. This phase will develop the Android and iOS apps based on the  design. Also the functionality required for the backend of the mobile app will be covered in this project except the user authentication and intranet stories. The authentication will involve SSO and intranet stories will be provided by client's sharepoint APIs. The main features that will be covered in this app are as follows.
  • Events
  • Surveys
  • Rewards
  • Intranet Stories

Technology Stack
  • Java 8
  • Spring
  • JPA
  • Postgres SQL
  • Tomcat 8.5

Individual Requirements
Challenge Input - The following inputs are provided in the challenge forum.
  • Database Entities Winning Submission
  • Swagger API
  • Mobile App Screens
Scope
1. We will be implementing the services implementation in 2 challenges. In this challenge following API tags defined in the swagger API should be implemented.
  • tags: Auth
  • tags: Topic, User Topic
  • tags: Carousel
  • tags: User, User Setting
  • tags: Reward
  • tags: Profile
  • tags: Survey
  • tags: Quiz
  • tags: Notification
2. JUnit Testing is required for the APIs implemented.
3. Postman Scripts for verification is also required.

Deployment Guide and Validation Document

Make sure to require two separate documents for validation.

A README.md that covers:
  • Deployment - that covers how to build and test your submission.
  • Configuration - make sure to document the configuration that are used by the submission.
  • Dependency installation -  should clearly describe the step-by-step guide for installing dependencies and should be up to date.
A Validation.md that covers:

Validation of each requirement can be mentioned in this document which will be easier for reviewers to map the requirements with your submission.

Important Notes:
Please make sure to read the Mocked Entities section in the Validation.md file in the API Specification. These entities should be implemented covering the required attributes that are needed as per the swagger API specification.

Final Submission Guidelines

  • Java project source code
  • Submit all the SQL scripts.
  • Make sure to document the class and methods of the source files following the best practices. There should not be any warnings from Java compiler.

ELIGIBLE EVENTS:

Topcoder Open 2019

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30071193