Deciding between writing native apps or "cross platform" HTML5 apps is hard. It's an increasingly relevant debate as mobile and tablet usage continues to increase.
As the usage of mobile devices is increasing, so too is the user expectation of an awesome experience
Some people will only ever access your service and brand via a mobile phone or tablet device.
As the usage of mobile devices is increasing, so too is the user expectation of an awesome experience.
(This article does not deal with games as they provide their own look and feel and interaction patterns.)
I've authored three Windows Phone 7 mobile apps. This is not a huge number I know but I would like to share how I think about mobile app design. The workflow below is not limited to any particular platform and can be applied to Windows Phone, iOS, Android development or at a push Blackberry ;)
Step 1: Stop and Think
It's so easy to break open an IDE and start hacking together your app, especially if you're using great developer tools such as Visual Studio and Expression Blend. Shutdown your computer, grab a cup of coffee, sit down and think.
thinking does equal working
As a developer I have to force myself to do this, which is why shutting down your computer is a necessity!