Challenge Overview

We are building the What the Hack mobile application. Right now we have another challenge to make final changes to the mobile application.

In this challenge we will build the REST API server. In the future we will integrate the mobile application with the REST API server.

Requirements

We need to build a Restful API server so the mobile application can interact. The api will also handle admin login to create/update Quests and Attacks.

The new API must be built using:

- Spring MVC
- Spring Boot
- Maven
JDK 1.8

For configuring the Spring MVC service, annotations should be used. **Don't** use XML files.

- Lombok should be used in model classes.

- Package name should be com.wth.api

- Spring Boot should be used to develop the server

- For database, MySQL should be used. Initialization scripts should be provided

- Integration tests are in scope

- Swagger specification will be provided in forum

Client will deploy the backend to PCF for the backend development. Refer to PCF: https://run.pivotal.io/ and especially https://docs.run.pivotal.io/

- Deployment guide should show how to setup and run the application and integrations tests both locally and in PCF.



Final Submission Guidelines

  • Spring boot application
  • MySQL initialization scripts
  • Integration tests
  • Deployment Guide

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30066697