Appirio iOS Bobbleheads with Swift - Redux

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

A couple of years ago our CEO, Chris Barbin, and topcoder President, Narinder Singh, had bobbleheads made of one another. They became quite popular and started showing up in demos, screenshots and promotional videos. Unfortunately, since we've stopped producing them, new employees are out of luck.

We want you to build an iPhone/iPad app with Swift for Chris and Narinder bobbleheads. We think everyone should be able to participate in the fun of shaking our CEO and President until they puke.

In addition to the quality of your Swift code, the submissions will be judged on how awesome the functionality is. The cooler the app the better.  This should be a addictive, fun app.

Here are the requirement for the app:

1. You must be able to choose between the Chris and Narinder bobbleheads. Not just at startup, but at any time.

2. You must be able to shake the iPhone/iPad and make their heads bobble. The harder you shake the faster their heads bobble.

3. You must be able to "swipe" or "flick" their heads to make them bobble without shaking the device.

4. Use some sort of side drawer for the configuration so that the only thing on the main screen is the bobblehead. This should look like an iOS app instead of a web app.

Since we want to make this a fun (and embarrassing) experience, here are some ideas that you could implement to influence the judges:

1. Dress Chris and Narinder with paperdoll clothes like this image. You could have a gallery of clothes (think village people, jedi knights, greek god, wrapper, etc) and either drag or select the clothes to put on them.

2. Tweet a screenshot of the dressed Chris or Narinder. Perhaps post to Facebook.

3. The ability to add additional bobbleheads. If you could somehow use a standard body you could possibly add different heads.

4. Add music that plays when their heads shake.

Use the attached bobblehead images, their heads from the leadershp page or draw your own bodies and/or heads.



Final Submission Guidelines

There are no restrictions on frameworks but your application should be written using Swift as much as possible.  If you use Objective-C and someone else obtains the same functionality using Swift, they will be given precedence. All applications must pass the Appeals stage from other participants. If you used Objective-C or any other framework, please briefly expain the rationale and why you used it over straight Swift. 

Use Xcode beta 6 or later and specify in your submission which version you used. Upload your Xcode project with a recording of your game (using the simulator) in action showing its functionality. You can use Jing for the video as it is free. 

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30045897