Min Config PoC Assembly 2

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 previous built a PoC already but we now want to add some more features to it.

Competition Task Overview

For this PoC, the following features are required:

  1. Video - Add ability to upload video from the app; ensure video format supports progressive streaming. iPhone uses, by default, a time-consuming process to re-crop video. We need to override/replace this with something that is faster and simpler. Note eventually we want to pulish the app to app store, so if you use any 3rd party libraries, it must have a license (such as MIT / BSD / Apache) that can be approved by Apple. More details that could be helpful:

    • MOV is a container which holds H.264 video and AAC audio.We want to extract this data and wrap it in an MP4 container which is progressive and streamable.

    • This will not remove the painful process that iPhone goes through to prepare the file for upload (when you uploads a video on your iPhone, you can select the whole video or just a portion of it, iPhone then takes a "long time" to prepare a MOV file that then gets uploaded, we don't need you to improve this process for this PoC).

    • This should allow playback to begin before the file is completely uploaded, this presumes that there's nothing in the MOV container to prevent streaming of if there's anything, you'll take care of in the implementation.

  2. URL - Add embedded web view to app & enable ability to share this link to a server (you'll need to write a server program to receive this url and show to users in some way that it received this url, even showing in log is acceptable for this PoC).

  3. When a user who has the app installed pairs their phone with a new device, the app will detect the incoming SMS or any other types of notifications and launch itself so that the user is prompted to accept the pairing and start an upload. We realize this might be challenging on iOS, but Pusher on this page seems to support something like this and we'd like you to explore the option.

  4. As an enhancement to #3, we'd like to expore if it's possible to redirect the user to an installation page when a pair request comes in (either via SMS or any other type of notifications, or even manutally triggered by user clicking a link in an SMS/email/ec...). Justify your decision if you beleive this is not possible.

Note: you should use the previous PoC as code base but all features from previous PoC should NOT be broken in this challenge.

UI

We don't need fancy UI for this PoC, just something that works and can correctly demonstrate the features we want.

You need to provide manual demos to verify your implementation.

Technology Overview

  • iOS 5+
  • iPhone / iPad

Documentation Provided

Previous PoC is provided in contest forum, 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 the requirements (including the existing features from last PoC).
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information. Please provide a separate document for the new features and update the original one if anything is changed in this version.

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: 30040945