





Start Date: April 15, 2016

End Date: May 15, 2016

Introduction: App Competition

Livecoding.tv is bringing a native mobile app development contest for iOS and Android developers. This app competition is for you if you like native iOS and Android development and want to have some fun with APIs. You can choose to compete in either the iOS or Android app competition. Anybody can compete in the competition even if you are not currently a Livecoding.tv user. The app to be developed is not meant to have all features like the current website, but only essential features.

Update: We forgot to add one important information in the competition. The winners will be hired to create official Livecoding.tv iOS and Android apps.

The Livecoding.tv community will vote on the Livecoding.tv blog to select the winning iOS and Android app. The winners will be featured in a blog article on the Livecoding.tv blog. There are three separate prize categories: best iOS app, best Android app, and most educational and entertaining stream. Both teams and individuals can apply to enter this competition. To participate, fill in the registration form here.

Prize

iPad Air 2

10-inch Retina 16 GB Google Pixel C Tablet

32gb Samsung Gear VR

Virtual Reality Headset iOS Winning

Prize Android Winning

Prize Most Interactive Streamer

Prize

Acceptance Criteria & Requirements

1. The whole process of the app development is to be streamed on Livecoding.tv.

2. All app development videos should be publicly accessible in the Livecoding.tv video directory.

3. The title of the video stream should be named “App Development Competition–[Name of the Platform]”.

4. Technical requirement.

Your app must run on any Android device which has Ice Cream Sandwich 4.0 or higher Android operating system.



Your app must run on any iOS versions which are later than 8.0 system.

5. You should use the Livecoding.tv API for developing the app. If you notice any missing API endpoint, you are most welcome to contact us. You can check our community projects using API on our official Github, this will help you to get started.

Features

Homepage: https://www.livecoding.tv

User

After a user has logged into the website on his mobile phone, he can authenticate and log into the mobile app.



Error messages must be displayed properly in case of any issues (invalid data, problems of communicating with a server, etc.).

Livestream directory: https://www.livecoding.tv/livestreams/

Listing of all livestreams.



Filters: category tag, difficulty level, language.

Video directory: https://www.livecoding.tv/videos/

Listing of all videos.



Filters: category tag, difficulty level, language, most popular and latest.

Channel page: e.g. https://www.livecoding.tv/gilbertovento/

Video player.



Chat: XMPP chat integration.



Channel page information.

Video page: e.g. https://www.livecoding.tv/kreskow/videos/Keqee-startupweekend-ios-oniondeal-project-10

Video player.



Video page information.

Schedule: https://www.livecoding.tv/schedule/

Integrate schedule.



Reminder: Add an Alarm in Schedule Feature.

An option to configure app to set up an alarm about schedule entries. Tap an entry, remind me”, and you’re set.

Search: search bar on top: https://www.livecoding.tv/livestreams/

Site-wide content search: livestreams, schedule, videos, playlists, streamers, viewers.

Deliverables

The following is required to be delivered:

An Installable binary of the app (ipa or apk). Xcode will be used for iOS app emulation and GenyMotion and Manymo for Android.



Apply and release app yourself in the Appstore or Playstore.

If you have any more questions or suggestions, write the Livecoding.tv team an email at “[email protected]”