Duncan Dance

Duncan Dance is a very simple app that I consider to be my “Hello World” app as far as going through the entire Apple process. It came as an idea from a group of iOS tutorials I was doing on udemy.com. One of the last tutorials of the group was to create an animated fire place. I wanted to test my knowledge I learned thus far in the tutorials, so I decided to use my own images.

I watched the tutorial, used my own images and it successfully animated! The biggest hurdle to conquer was getting out of the  “objective C is the hardest thing to understand” mindset. The work paid off and the result was gratifying. Even though the app is simple, just displaying multiple images one after another, I felt great knowing I had created it and could go onto new challenges.

The first version of this app was running off the basic iOS SDK code using some of the built in framework. The image was not filling the screen and I started to dive into cocos2d for another tutorial. I continued using cocos2d as my framework to display the image.

As for sound, from the beginning I wanted  “It’s Not Unusual” by Tom Jones on loop. I used just the beginning of the song because when I tried to use the full version, the IPhone app crashed. I figured it was due to memory caching. I uploaded it to my iPhone and BAM! It started to play the loop and animate. My face lit up like the moment I opened my N64 for christmas when I was eight. I had developed my first app from scratch by myself and I was proud.

This concept rose from a joke among my co workers at IAC (InterActive Corp). We went out for a night of drinks and bowling. After, everyone was drained from a day of work, excess of food we had at our disposal, and of course the drinks. While we were leaving the Chelsea Piers Bowling Alley, Shaun Duncan showed us his rendition of “The Carlton Dance” from Fresh Prince of Bel Air. The photos were captured by another co worker Steven Ngo, who I couldn’t thank more for having his camera out at the right time.

The images were downloaded to our computers and I quickly made an animated image. I sent out the image to our  Corp IT / Events / Facilities group who attended the night of bowling. Shaun was shocked when he opened the attachment and saw himself dancing. I walked over to another co worker who at the time, was making a video of Shaun with Tom Jones in the background. He opened the attachment and laughed, then showed me his video creation of the same images put to music.

When I dove into this journey of iOS application development, I had no idea what I was getting myself into. All I knew was there were lots of objects and variables I had to define in a ton of different spots. It overwhelmed me at first, but I am confident in time I will understand iOS development.

I wanted this app to cheer you up and maybe become popular. Had it became successful, I would look into expanding it into a game where you can change the background, add objects to him like a hat or hulla hoop, change the music, and anything else that comes to mind. After waiting six days to be reviewed. Two and a half hours later…Apple rejected my app.

Reasons for Rejection:

2.12: Apps that are not very useful, are simply web sites bundled as apps, or do not provide any lasting entertainment value may be rejected

We found that the features and/or content of your app were not useful or entertaining enough, or your app did not appeal to a broad enough audience, to be in compliance with the App Store Review Guidelines.

For example, your app provides a limited amount of content, and includes a very limited set of features.

We understand that there are no hard and fast rules to define this but it can be helpful to look at the apps featured on the App Store to get a feel for the type of experience our users expect.
We encourage you to review your app concept and evaluate whether you can incorporate different content and features that are in compliance with the Guidelines.

For app design information, check out the videos: “Getting Started video: The Ingredients of Great iPhone Apps” and “iPhone User Interface Design,” available on the iOS Developer Center, and the iOS Human Interface Guidelines in particular, the sections, “Great iOS Apps Embrace the Platform and HI Design Principles” and “Human Interface Principles”.

Alternatively, you may wish to consider building a web app using HTML5. HTML5 is the major new version of HTML and enables audio and video to play natively in the browser without requiring proprietary plug-ins. Using HTML5, web apps look and behave like native iPhone and iPad apps, and using HTML5’s Offline Application Cache, your web apps work even when the device is offline. With web apps, you have flexibility to deliver as much or as little functionality as you desire.

If you wish to build an HTML5 web app, you can do so and distribute it directly from your web site. It is not appropriate to resubmit your app to the App Store.

It obviously was upsetting to see Apple reject a simple app that could make people happy but I guess I understand their point about being able to make this an HTML5 app or even website vs an app on the app store. I just wish they would give it a chance like maybe a week or month to see if it catches on.

All in all, I learned the process of uploading an app and can use what I learned in my future apps. Until app number two, have a good day.

2 Responses “Duncan Dance” →
  1. Apple has always had a strict reviewal process on appstore apps. The only way to get around it is to jailbreak your device and publish in an unofficial app store. The good part of this being that it fully unlocks the hardware and gives you access to unofficial apps and libraries that aren’t available through apple. The trade off being that in order for other devices to run your app they have to be jailbroken too. Also if you did want to go the HTML5 route you could publish native code to all platforms through Phonegap, Appcellerator or and equivalent framework. Good luck with your next app. 🙂

    Reply

    • wesley

      March 6, 2012

      Adam,

      You are totally right. I can’t jailbreak my main device because the company I work with has strict policies on that. I found a way around it for now just deploying apps to the coworkers who would enjoy it through Test Flight. I’ve looked into Phonegap and wasn’t really impressed with all the features and speed (since it needs safari running in the background to run the app) but I did notice the wide platform compatibility. I’ve been working with Appcelerator Titanium for my personal projects and app company Likely Studios. I find it to be easy and pump out quick apps with a lot less code than objective C. I’ve been in Objective C class since January so I’m getting a grasp of that as well. Next week I will be taking a Developing for iOS apps for gaming course that will touch on OpenGL, Unreal 3D, Unity3D, and cocos2D. I’m pretty pumped as I do want to get into gaming with my apps. Of course I could learn all of this on my own with tutorials and messing around but I like the set time frames where I concentrate on these SDK’s and languages. It’s tough to find time to do it on my own since I’m so busy with all my work.

      I’ll be posting about my new apps here later this month (hopefully) since I’ve been working on one and coming close to finishing it up.

      Thanks for posting Adam.

      -Wes

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *