Challenge Overview
NOTE - This challenge has a shorter appeals phase and a fixed reviewer fee.
Background Overview
The clients wants to build a platform that will be used by technology users and technology solution providers. It will provide a platform that IT users can go to to search and save web content and where technology providers use the site site to upload content and market to IT end users. This platform will talk about technology and this is not a social media site.
Over the last few weeks, the Topcoder community has helped design and build a prototype for this application. We’ve also built the node.js backend for this application. As part of this integration challenge, we want to integrate the UI prototype with the application backend.
To understand the application better, please see the prototype challenge specs
Application Users
The prototype supports both types of users - just select the appropriate option when logging in to see the respective functionality. All functionality for both users is in scope.
Scope
-
All screens including sign up and registration are in scope. We’ve provided a UI screen to API mapping document in the forums
-
The backend APIs are documented in a swagger file (in repo) and postman collection for backend APIs which should help you in understanding how the APIs work. The scope will potentially involve making changes to backend APIs as well.
-
Keep the application backend and frontend as separate projects (as they currently are) and keep the backend server URL configurable in the frontend app
-
If any backend changes are needed, please discuss in the forums for architect’s approval.
Assets provided in Repo (request access via forums)
-
TCUML
-
Application Design Specification
-
Backend API to Screen Mapping
-
Swagger API Definition
-
UI Prototype Code
Technology Overview
· JavaScript
· JSON
· REST
· SMTP
· Backend
o Node.js 8.x
o Express 4.15.x
o MongoDB 3.4
o Mongoose.js 4.11
o winston 2.3
o passport 0.3.2
· Frontend
o HTML5, jQuery, Bower
o CSS
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
-
The client will eventually be deploying the application on AWS.
Final Submission Guidelines
-
Zipped Source code - separate projects for backend and frontend
-
Documentation including instructions for deployment, configuration parameters & verification
-
Demo video showing showing the integrated protoype with backend