Register
Submit a solution
The challenge is finished.

Challenge Overview

NOTE - This challenge has a longer submission phase, a shorter appeals phase and a fixed reviewer fee.

 

Welcome to TI Mobile Nodejs Backend Assembly Challenge.

 

Introduction

 

The goal of this challenge is to build the Node.js backend API and database model for the TI Mobile app based on the provided architecture documents.

 

The goal of the app is to take the users deeper into the "World of Thoroughbred Racing" through interactive storytelling in a gamified environment (achievements). User will interact with stories based on their location and choices. We’ve already run challenges to build the native app prototypes for iPhone and Android

 

Workflow

For your reference purpose, application overall walkthrough: https://drive.google.com/open?id=0B1hQWnfwpYvrYVhCZDVKSWJxbnM

 

- User enters the application being able to select an experience/story to follow.

- User begins the experience through the gamified ecosystem, having defined start and end goals.

- User moves through stories that contain tokens/rewards for completion, along with instructions on how to move forward to a next location.

- When user finishes the last story, gets the reward and is prompted with a return to menu/home option.

 

Previous Challenges

 

We’ve run the following challenges so far in this project

 

Scope

As part of this challenge, you need to implement the following

 
  • You need to implement all models as per TCUML & Swagger file

  • All endpoints as per Swagger file are in scope

  • Social Login implementation is NOT in scope

  • Tests are in scope

 

Assets provided in Forums (available on registration)

  • TCUML

  • Application Design Specification

  • Backend API to Screen Mapping

  • Swagger API Definition

 

Additionally we’ve also provided the MarvelApp link for the frontend so you can develop a holistic understanding of the app.

  • MarvelApp Link

 

Technology Overview

·       JavaScript

·       JSON

·       REST

·       SMTP

·       Backend

o   Node.js 8

o   Express 4.15

o   MySQL

o   Sequelize.js 4.x

o   winston 2.3

o   passport 0.3.2

 

 

General Notes

 

  • The code should be free of any linting errors

  • You are required to provide Postman tests for all endpoints. The test collection must cover positive and negative scenarios



Final Submission Guidelines

  • Zipped Source code

  • Documentation including instructions for deployment, configuration parameters & verification

  • Postman collection

  • Demo video showing how to setup your app and run the postman tests

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30060639