Challenge Overview

In previous challenges we have built the prototype and REST api for the innovation portal. For the purpose of this challenge, we need to wire the API with the prototype and make it a fully functional web app.
 
We’ll provide the latest prototype and REST api code in the forum for you to complete the following tasks, you are recommended to also double check requirements spec to better understand the whole project. Please note that some features (such as managing areas) exist in the requirement spec but they are not in scope of this phase, only features you can test in the prototype are in scope:
  1. Integrate the API with the prototype and make sure all pages function properly.
  2. The current prototype supports two roles: admin and user. Make sure all pages belonging to both roles are covered.
  3. The primary browser used by the customer is IE11. So please ensure features have been fully tested in IE11. REVIEWERS: keep in mind that IE11 validation is essential and you must make sure you can do it while applying for review.
  4. In case the backend has bugs (there shouldn’t be many if any), you are supposed to fix them as part of this challenge, and make sure you maintain the unit tests for the API.
  5. For file upload, make sure you use the API to get sas token first, and then upload to Azure, and finally save the result to the backend using the API.
  6. Please note the prototype is responsive and works on desktop, tablet and mobile browsers as well, this must NOT be broken after the integration.
  7. Change the text on the home page saying "Starting a diverse innovation" to "Innovate. Collaborate. Accelerate."
  8. Follow Angular.js best coding practices.
  9. Keep the swagger documentation in sync with the API code in case you make any changes to it.
  10. This app needs to be deployable on Azure as web apps (both the backend and frontend), please make sure your submission is compatible with that.
  11. Please keep in mind the login implementation is a mock and will be replaced later, so try to decouple it and make it easy to replace the login implementation later. Do not hardcode any data in the source code.

Technology

Node.js 8.11
Angular.js 2+
REST
Azure SQL Database
Azure Storage
 

Final Submission Guidelines

  1. Full code covering all requirements, include the API code as well in case any changes are made to it
  2. Detailed readme in markdown format explaining how to configure, run and test the app
  3. Provide a separate verification guide for the app

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30065962