This is one of those achievements that had me yell a big “YAYYYYY” when I had it working, even though it is not complete at this stage. After coming across some hurdles, I finally managed to deploy a web demo for my iOS app My Day To-Do
that anyone with a mobile or PC can try. In this short post, I will talk about my motivation for it as well as shed some light on my overall solution and I will conclude this post with my thoughts on this approach and what I think about it, in current day and age.
My Day To-Dos has both a free
and a paid
version and the distinguishing features between the two are (at this stage)
- weather summary
- selecting the language the app talks in
The above features are only available in the paid version and I wanted to give any prospective users a feel for what these features are like.
I have already written about the unique way in which I built my native iOS app i.e. Html5 for UI and native code for things such as Core Data
, Local Notifications
among others. If you want to know more about what I am talking about, have a look at my Github repo
which provides an Xcode project template that can help you get started on making such an app. Remember my app is not a hybrid app, it is a purely native iOS app that simply uses Html5 for it’s UI.
In the light of the aforementioned info, it was only logical that I prepare a web based demo for my app especially since I could reuse all the code for the app’s UI
. I deployed the first version for the app’s demo a couple of days ago and preparing the demo took very little time thanks to the way I built the app. You can checkout the demo for My Day To-Dos here
and I would love get some feedback. Please keep in mind that, it’s still a work in progress amongst other things, I hope to add a better tutorial of how to use the app. The purpose of this demo is to give the users a feel of the features unique to the paid app i.e. the features mentioned in the motivation part of this post.
To be able to access the app demo over www
feels great and it was an important milestone for my work on the app. I encountered a couple of more issues with it, that I will blog about later, until then back to work on my app and remember give the demo
a try and give me some feedback(if any).
What I have realised in all of this is that my thinking is somewhat old school and these are modern times and such an approach does not quite work i.e. a demo for a native app. My thinking was correct in that I was thinking like a gamer and that too a PC gamer growing up in the 90’s in that I would try a demo for a PC game before I would buy it. However things work differently in the App world, people download mobile games for free and then unlock them via in-app purchases, but anyway if anything the demo for my app proves one thing and that is my decision to use HTML5 based UI for a purely native iOS app is good in that I can reuse the exact same code when I develop a full web version of My Day To-Do.
p.s. when I released my iOS app, the trend I saw with most popular iOS apps was that you get a paid version and a free version with limited features, I couldn’t find an example of a demo for an app that lets you try out the features of the paid version