Skip to main content

My Day Todos: weather update and the lite(free) version


Over the last couple of weeks, I have been quite busy preparing for the holiday season i.e. I am hoping to generate some more sales for my iOS app, My Day Todos. I have been trying to update the app to add certain features and to streamline certain things to make it a more compelling case for people to buy it. In this post, I will briefly talk about the last two(1.6 & 1.7) updates for My Day Todos and a more detailed description of My Day Todos Lite i.e. the free version of the app. I will talk about some of the challenges to releasing it and my decisions to prepare a free version without loosing the essence of the actual app. All right, let's start with the updates,

The 1.6 update: Weather info

I always thought that the app would be awesome if it woke you up, told you what you are doing for the day followed by what the weather is like where you are. I initially added this feature to the first release but I decided to remove it as it wasn't fully tested at the time and doing so would just delay the release. So as planned I added it as an update for the app. Yes the app now uses CLLocationManager to determine the user's location and then use that information to get the weather info for the area.

The 1.7 update: User Onbording

Prior to the 1.7 update(which is waiting for review), the app did not do the best job of explaining to it's users how to use it. The app provided links to videos and text based tutorials to the App Website and this is what there was an extra tab(Help) in the app. The 1.7 update removes the help tab and instead each tab(Todo, Alarms, Settings & Manage) now have pop-up that's controlled via the settings tab which will provide instructions on how to use it. I will continue thinking about how I can improve the oboarding process for the app but this should do for now and I will also make some new video tutorials that show how to use the app.

My Day Todos Lite: Free version

Finishing work on the 1.7 update lead to work commencing on the free version, as I wanted to have a better oboarding process in the app as both versions of the app share that,

I did give the Lite version quite a bit of thought as I wanted to release something for free while preserving the essence of the app i.e. only leave out the "nice to have" features from the Lite version.

Ok great, so what do I see as "Nice to have" features?

To elaborate on this, I think it's best that I define the main purpose of My Day Todos in one line: "My Day Todos is an app that can wake you up in the morning and tell you all that you are doing for the day by reading out your todo list for the day"! I think that sums it up, because that was my primary motivation for building this app and I wanted the Lite version to be able to do that i.e. preserve the essence of the app . So in the light of that statement, these are the features that I disabled in the lite version

Speech selection

The paid version of the app lets you select a voice(or speech) from a number of different languages of which I will only mention a few. It can be English with American, Australian ascent or a European language such as German or an Asian language such as Chinese or Japanese, however do note that if a non-english speech/voice like Japanese and make it read English text, it will read that with a heavy Japanese ascent. At this stage, I think this feature is a nice-to-have and I could limit the free version to just one voice and even by doing that the app can still wake you up and read your todo list to you. 

Weather

This feature is most definitely an added extra and taking it out doesn't affect the essence of the app, so it's not in the Lite version.

Icon for My Day Todos Lite

Once I prepared all the code for the Lite app, there was still one more problem to solve: The Icon. The primary objective here was to submit something to the app store real quick, I mean the iOS App Store is closed for all new submissions from 22nd Dec to 29th Dec!

The designer on Fiverr who originally made the app icon was the obvious choice but with the holiday season and all, there may or may not be any delays and I wasn't willing to take that chance. Thankfully I found this awesome site to overlay text onto an image and ended up making a little crude, but good enough app icon to submit the app to the App Store for review. For those reading this post maybe thinking that I may have shipped a buggy product in trying to rush things? well I did test it enough to make sure there were no obvious crashes as such. If you use the app and find that it crashes? then please let me know and I will try to fix it ASAP.

As it stands both the 1.7 update and My Day Todos Lite have been submitted to the App Store for review, so I hope they are approved to be released soon. 

Finally, why the rush? 

I started off this post by saying, I was preparing for the holiday season. Well...yes and my plan is to spend some money on advertising this app or have a think about how I can go about doing that. The main reason why I was holding off on spending money on advertising the app is actually pretty obvious. I wanted there to be a free version of the app when I advertise so if people don't feel like spending money on buying the app, they can at least try the free version and get a feel of what the app is. If people don't feel like buying the app that's fine too, I can only hope they find the app useful enough to keep using it and maybe give me a few suggestions on how I can improve it or report any problems with it.

Comments

Popular posts from this blog

Upload to AWS S3 from Java API

In this post, you will see code samples for how to upload a file to AWS S3 bucket from a Java Spring Boot app. The code you will see here is from one of my open-source repositories on Github, called document-sharing. Problem Let’s say you are building a document sharing app where you allow your users to upload the file to a public cloud solution. Now, let’s say you are building the API for your app with Spring Boot and you are using AWS S3 as your public cloud solution. How would you do that? This blog post contains the code that can help you achieve that. Read more below,  Upload to AWS S3 bucket from Java Spring Boot app - My Day To-Do (mydaytodo.com)

Addressing app review rejections for auto-renewing subscription in-app purchase (iOS)

The ability to know what the weather is like while planning your day is a feature of  My Day To-Do  Pro and as of the last update it’s also a part of the  Lite version . Unlike the Pro version it’s an auto-renewing subscription based  in-app purchase (IAP)  in the Lite version. What means is that when a user purchases it, the user only pays for the subscription duration after which the user will be automatically charged for the next period. Adding an  auto-renewing  subscription based IAP proved to be somewhat challenging in terms of the app store review i.e. the app update was rejected by the App Review team thrice because of missing information about the IAP. Therefore in this post I will share my experiences and knowledge of adding auto-renewing IAP in hopes to save someone else the time that I had to spend on this problem. In-App purchase This year I started adding IAPs to My Day To-Do Lite which lead to learning about different types of IAP...

Serving HTML content in an iOS app that works in iOS 7 and later (using Swift)

As I have mentioned in an earlier post , I really enjoying coding in Swift. Now what am I doing with it? Well I am trying to build an HTML5 app that must work on devices with iOS 7. So in iOS8 apple has introduced a whole bunch of features that facilitate easy communication between web content and lets just call it back-end Swift code, but those features are not in iOS 7. So why do I want to build something that would work in an older OS? well I do not expect existing iOS users to upgrade to iOS 8 straight away and i also know a couple of people who would be very reluctant to upgrade their iPhones to iOS 8. Now in case you do not, you can have a read of the "Working with WebViews" section of this post , to know how to serve HTML content with WebViews. So when I started building my app, I wanted to know: How do I invoke some Swift code from my HTML content? Well the solution to this may feel a little bit "hacky" but it is a solution to achieve this.  The followi...