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:
-
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.
-
-
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).
-
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.
-
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.