Challenge Overview
Project Overview
ClipStreamer is basically something like Evernote where you can clip text or files into your stream and see them elsewhere. This is an app that will be used across all types of devices (phone, tablet, desktop/laptop), this app helps users share different file formats “picture, text or file”.
This project will implement the entire application, including a Node.js based backend REST API as well as a responsive website and Cordova wrappers for iOS/Android platforms.
Competition Task Overview
This challenge will implement the web frontend and make sure it works with the provided backend API. Generally the following are in scope:
- Implement pages from the prototype (wire them with the backend services) and make sure they are responsive.
- Integrating the bookmarklet poc into the web app and make sure clipped page has correct styling (this will require extra page to be added on the server which is not in the prototype), the bookmarklet will share the same login and session as the main app.
- All the web related requirements (except for ClipBoard Access) from Integration_Assembly.docx are in scope, the mobile related requirements are not in scope of this challenge.
The following pages / features are NOT in scope and we need to hide them from UI:
-
sharing to external sites
-
multiple images per snippet
-
notifications
-
contact snippet type
-
multiple streams
-
Clipping from clipboard is NOT required
The following features might not be in the architecture documents but they are all REQUIRED:
- favoriting
- ascending/descending sorting
- auto sync - client side polling + refresh button
- drag and drop, including files/images for $200
- server push auto sync solution for $200 (a refresh button is however still desired)
Documents
Please register to download architecture documents from challenge forum.
Technology Overview
- JavaScript
- JSON
- REST
- HTML5
- Cloudant Database
- BlueMix
- Node.js 0.12.7
- Express 4.13.3
- winston 1.0.1
- async 1.4.2
- underscore 1.8.3
- passport 0.3.0
- passport-local 1.0.0
- nodejs-cloudant 1.3.1
- superagent 1.3.0
- multer 1.0.3
Final Submission Guidelines
Submission Deliverables
- Full code that covers all requirements.
- A deployment guide that explains how to deploy and test your code.
Final Submission
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.