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.
Competition Task Overview
For this PoC, the following features are required:
- Run on iOS devices and their simulators. We don't have a list of required versions, but we prefer keeping as many models working possible (e.g. down to original iPad and 3GS) unless there are compelling reasons to drop some old models.
- Be launchable (if installed) or installable-then-launchable from a hyperlink received in a SMS, text message, email, web page link/ad, etc. including additional context such as a destination URL. The hyperlink received is very likely / almost certain to use a link shortening service such as bit.ly. This will presumably require registration for a custom URL scheme or equivalent, and may require helper web pages that show something to the user / prompt the user to install.
- Be able to display the supplied additional URL (additional context mentioned above) within an embedded HTML viewer in the application, and execute the HTML. So for example if the supplied URL was a link to an existing uploader web page, then it would be able to perform the photo upload function.
- Implement photo upload directly in the app using "native" (you may also use PhoneGap if that's easier) controls or other options. You can implement this using PUT to upload the photo data with appropriate mimetype (e.g. Image/jpeg) to a configurable / provided URL (e.g. as part of the additional context mentioned in #2 above, in which case the direct invocation of uploader rather than HTML/JS execution may have different flow from #3 above). The native upload should support aspect ratio preserving downsizing to HDTV dimensions and rotation.
- Ideally, the contract between uploader/controller and viewer should be independent of the implementation platforms for either.
Note even though the spec mentions iOS several times, ideally we prefer a solution that's platform independent. Frameworks like PhoneGap can be used if it helps achieve requriement #5.
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
No documents for this contest. We just want to implement the concepts mentioned above.
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.
- 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.