Min Config Alpha App Assembly

Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview

The purpose of the Min Config project is to build an iOS app to let users display media (photos and videos) and websites (URLs) easily on the TV using next gen device.

We have previously launched two PoCs to verify some core features, now it's time to build an alpha version that can be used for demonstration purpose.

Competition Task Overview

We have provided the following for this challenge:

  • Code from previous PoC which should have most of the backend features implemented
  • UI Prototype wrapped in an xcode project using phonegap

Here's how the app is supposed to work (only the blue parts are in scope of this challenge):

  1. Implement a web page (on the server side) that takes a 9 digit phone number and sends it a link via SMS (twilio.com can be used). This page will serve as a "fake" device, the link it sends out should contain a unique token, and the page should keep the list of generated token ids. The link should also contain the address to which the medias (see step#3) can be uploaded to.
  2. User gets the SMS, clicks the link and our app automatically opens to the choose media screen. Note you should reuse the choose media screen in the prototype (in the prototype, log in -> click a device, you'll see the choose media screen), but you should remove "< Devices" on top left corner and the icons at the bottom.

  3. On the choose media screen, the user can upload any of the 3 medias: photo / video / url. This app should include the token it receives as part of of the upload request, and the server page will only accept the upload if the token is in its list. The upload address should also come from the link instead of hardcoded inside the app.

    • Upload photo: when the server page (the one mentioned in step#1) receives a valid photo (i.e. token is in its list), it should automatically display the photo after upload is complete

    • Upload video: when the server page (the one mentioned in step#1) receives a valid video (i.e. token is in its list), it should start playing the video immediately without waiting for upload to complete

    • Upload url: in this app, when user opens a url in address bar or clicks a url from the list, it should display the site in an embedded webview, and then the user can choose to share that url to the server (follow the same way this was done in PoC). If the server page decides it's a valid upload (i.e. token is in its list), it will show a simple message saying that "User shared a web page: <link>" and then load the link into a iframe (or anything that works) to shows the content of the page (also like an embeded webview inside a page).

Most of these features were already implemented in the PoC, but you'll need to implement the desired UI based on the provided prototype and handle integration with the server implementation to be done in a separate challenge.

UI

The app should follow the UI styles in the prototype.

You need to provide manual demos to verify your implementation.

Technology Overview

  • iOS 5+
  • iPhone / iPad

Documentation Provided

Previous PoC and UI Prototype are provided, register to download.



Final Submission Guidelines

Submission Deliverables

A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials 

Below is an overview of the deliverables:

  • A complete solution that implements all the mentioned requirements.
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information.

Final Submission

For each member, the final submission should be uploaded to the Online Review Tool.

Review style

Final Review

Community Review Board

Approval

User Sign-Off

Challenge links

ID: 30041221