Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

Enterprise Social Network Homepage is a responsive web site where you can share messages and interact with your colleagues.  It will be built incrementally and this is the first challenge which will only cover the homepage.

Competition Task Overview

For this challenge, we'll focus on building a homepage for this project, which involves the following:

  • The backend that provides mock services that will be used by the frontend
  • A single frontend page as called out in TC_Gala_v.0.3.docx, plus the login screen
  • The backend and frontend must be deployed separately (i.e. not built as a single project) so that we can easily replace the mock services with a real one later
  • The root url for web services must be configurable in the frontend

Frontend

Please make sure you check the prototype and the word document to see what exactly we need to build in this PoC:

  • All UI elements called out in the doc are in scope
  • All the data must come from the mock services, NOT hardcoded in the page / frontend code
  • User must be able to post a message (i.e. share a message from the page and display it in the list) and see it added to the top of the message list
  • Implement roll-up behavior for the activity stream by adding parameters to the service call like "rollup=true&updatedBefore=2015-11-05T09%3A04%3A16.985Z"
  • Implement filter behavior for the activity stream by adding parameters to the service call like "query=connections"
  • Likes and comments are not in scope
  • The menu links (name and link) will be configurable in the frontend
  • User's profile image will come from a configurable URL template with user's ID as parameter;user profile (and @link) will be another URL template with user ID; area image look for link with rel for logo; content icon will be a configurable mapping to content file type
  • Search overlay will also display the "areas". Search itself is not to be implemented.

Backend

Please make sure you check the prototype and the workd document to see what mock services are needed:

  • All services called by the frontend must be provided in the backend
  • The mock services can use json files for data storage instead of database
  • The mock services must follow the exact endpoint as shown in the document
  • The mock services must return json responses that have the same format as the samples provided in the document. Unnecessary elements may be dropped if not used in the app but its structure must be observed.
  • Right now some of the same jsons refer to external images, you must replace these with images deployed with the backend code (you can find such images from the prototype)
  • Add a login service which takes {username: "user", password: "pass"} from a POST

Technology Overview

  • IBM Bluemix
  • Node.js
  • JSON
  • Angular.js
  • Javascript
  • HTML
  • CSS

Documentation Provided

Register to download the document and prototype from challenge forum.



Final Submission Guidelines

Submission Deliverables

Below is an overview of the deliverables:

  • Code that covers all requirements.
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information. You must cover how to deploy and test locally as well as how to do it on Bluemix (screenshots are required).

Final Submission

For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30052042