Tuesday, February 8, 2011

Designing Apple iOS App

Did not do too much Apple iOS development with NimbleKit since the last update. An experiment that stood out would be porting one of the demos from Raphael JavaScript Library (the Multi-Chart). Since the library works for Safari 3.0+, there really should have any problem to make it run on an iOS device. Sure enough. Other than base NimbleKit coding, nothing was modified from the original demo HTML file.


Okay, there is a little bit of fixing to do. It is not with Raphael JavaScript Library but it is with Apple's iOS IDE (Integrated Development Environment), Xcode, behaviour. When a JavaScript file is dragged into a project, Xcode adds it as a source code requiring compilation. This happens to all JavaScript files dragged or added into a project. Because JavaScript is not a compilable language, a warning is generated during the Build cycle. To fix the problem, drag the JavaScript library file (raphael.js) from Targets -> (name of the Project) -> Compile Sources to Targets -> (name of the Project) -> Copy Bundle Resources.




Instead playing around with NimbleKit, I decided to develop a proposal for the Vancouver Canucks (a NHL, National Hockey League, team in Vancouver, BC, Canada). They have approached my school (Capilano University), specially the program I am in (Interactive Design) for some mobile app ideas.

To start, I did some research on what is already existing. It turns out there are 2 mobile apps by the Vancouver Canucks. One is free and the other is not. Both of them are available for iOS and Blackberry. Both are designed for smartphone screen size.

After a lot of research I came up with a few ideas.

As part of the proposal, I will put a business case together and I will make some flowcharts and wireframes demonstrating the app.

Unfortunately I will not be able to blog about the details of the proposal. If you are really interested, leave your contact information as a comment to this post. May be I will be able to give out some details in the future.