Key Information

Register
Submit
The challenge is finished.

Challenge Overview

NOTE - This challenge has shorter phases and a fixed reviewer fee.

Welcome to Mjolnir Project Mobile Application Backend Assembly Challenge Part 1.

 

Introduction

 

Dental offices and patients meet the ultimate application to help them finding the perfect match for their needs! We leveraged the Topcoder community to come up with a fun and engaging design in earlier challenges. Now, we want to translate the design into an Ionic prototype. This is the first out of the two challenges that we’ll be running to build out the Ionic prototype.

 

Application Users

 

The application will be used by two types of persons, employer (also referred to as business user) (dental practical office) and employee. Both of them are searching for matches to either hire or to be hired respectively.

 

Note that an application user can be both dental practical office and employee at the same time.  

See Matching Interaction Workflow.xlsx to understand the application workflow.

 

Scope

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

  • The following Services/ API are in scope (as per TCUML & Swagger)

    • Security

    • User

    • Employer Profile

    • Employee Profile

    • EmployerSearch Filter

    • EmployeeSearch Filter

    • HelpRequest

    • SuggestionRequest

    • Lookup

 

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

  • Matching Interaction Workflow

 

Technology Overview

·       JavaScript

·       JSON

·       REST

·       Backend

o   Node.js 8.x

o   Express 4.15.x

o   MySQL

o   Sequelize.js 4.x

o   passport 0.3.2

o   winston 2.3

o   nodemailer 4.0

·       Frontend

o   HTML5

o   CSS

o   Ionic

 

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

SHARE:

ID: 30057386