Friday, February 24, 2012

Amazon Market Up and Up

I wrote this post about the increasing downloads and then falling back down to earth in the amazon market about a month ago. However, since then, I discovered a big bug which prevented users from hearing the sound instructions on Kindergarten Math Lite. After I fixed the bug, the conversion rate jumped dramatically.

Before the fix, I was getting about 100 downloads a day of Kindergarten Math Lite and a conversion rate of 1% to Kindergarten Math. It was so little that I had started wondering if I should just take the app down from the amazon market.

Since the fix, I am still getting about 100 downloads a day of Kindergarten Math Lite, but the conversion rate has jumped to about 8%. That is quite a difference, and also much higher than the Google Market's 3% conversion rate. Along with that, the ranking of Kindergarten Math has also jumped from 100ish to around 30 for Kids category in Amazon Market. The chart for the last week is below.



I am certainly not thinking about taking the app down from the amazon market anymore.

Saturday, February 18, 2012

My Guiding Principle

Inventing on Principle, a recent talk by Bret Victor, a prominent designer, talks about finding the guiding principle for your work. Since viewing the talk, I have been thinking about the guiding principle behind Kindergarten Math, and what I want to take from it going forward.

My guiding principle is Learning through Two-Way Interactivity


The first part is obvious. Learning - is about creating apps that people use to learn. If they don't learn, the app is not doing it's job. The second part is about Interactivity. Many apps on the market tell you the concept, or test you for it. For apps that tell you the concept, the interaction is one way from the app to the user. Here the app does all the work. e.g. an app that counts for you. For apps that test you for it, the interaction is the other way - the user does all the work e.g. an app that asks you what 2+2 is. In Kindergarten Math, the app guides you how to get to 2+2, but, it lets you work on it till you find the correct answer. That's two-way interactivity in the same exercise. The learning and two-way interactivity are connected. The Learning happens faster and deeper because of this two-way interactivity.

The two-way interactivity is hard to achieve at present. It requires more coding and effort than 1-way interactivity. That is perhaps the reason why not many apps offer it. But, that also means there is an opportunity to excel here.

Monday, February 13, 2012

Publishing Android Application to (B)lackberry Playbook

RIM, the owner of Blackberry brand, has a tablet on the market - Playbook. It is originally not an Android tablet. But, with v2.0 of it's operating system, it is integrated with the android runtime. So, it will be running android apps. This is good news for android developers who want to reach a broader audience. However, the existing APK files need to be repackaged for Blackberry to a bar file, and submitted to blackberry specific market.

Why couldn't they just use the standard android packaging, and markets? I assume it's because they want a share of the app sales. The special purpose android tablets are not selling very well, even with high-quality-specs like the Playbook. It is because customers want apps that their friends have. And developers, like me, are too lazy to port their apps, or even repackage them.

Getting desperate for apps for the blackberry playbook, RIM announced they would give a free playbook per app submitted to the blackberry market. That is a pretty good offer for me, given that I need a tablet anyway to test my apps on a larger screen. So, I submitted Kindergarten Math to blackberry vendor portal today.

Creating the Bar file from an existing APK file was fairly simple. There was an online tool to convert the file. It did require Java installation for Applets, and the Android SDK pre-installed, but, I already had those for development purposes. Since we don't use any special permissions, the conversion was a breeze.

Testing the converted app was anything but easy. My husband spent a few hours last night setting up the VM, getting it all configured, installing the app on the VM. Finally, when he tried to run it, it would load the app, but not be able to take any user input. The emulator for blackberry playbook is pretty much useless. Not having an actual playbook, we just have to trust that it all works how it does on the android phone, and submit the app before the deadline. If RIM keeps it's promise and sends us a Playbook, we can test the app on it then.

The submission to the Blackberry App Vendor Portal was tedious, at a minimum. Vendor account took overnight to get approved. When submitting the app, you have to fill out 5 step wizard. You cannot save the steps. So, if you don't have some information right away, and want to come back to it later, you have to start all over again. The images are non-standard pixel sizes - 480 X 480 instead of 512 X 512. And, there is a confusing array of licensing, and tax information fields. I ended up with fixed pricing and static licensing to avoid last minute integration with blackberry playbook SDK. I am not sure what the tax reporting stuff meant. The documents were not clear on what you should choose if you are a corporation vs. a sole proprietor.

Still, kudos to RIM, for upgrading their OS to use Android and doing a promotion that publishers can appreciate. It seems windows phone will integrate more seamlessly with Android apps. Windows 8 has an Android app runner called BlueStacks. Now, if only iPhone and iPad would run Android apps... all the tablet and phone devices would be covered by the same technology stack for developers.

It is amazing that 15 years after it was created for phones, Java is finally the most prevalent platform for smart-phones.

Update on 4/10
Blackberry sent us a playbook in return for submitting Kindergarten Math to their store. A customer reported that the application hangs when run. So, we decided to test it out. Also, by now we have a new version. I rebuilt the application as described above. Then to load the application to the blackberry device, we enabled the developer mode on blackberry and used command line to deploy the application.

c:\blackberry.tools.SDK\bin>blackberry-deploy -installApp -device <device ip> -package <location of bar file> -password <dev password setup for blackberry>

We also tried the eclipse plugins, but, they kept erroring out for one reason or another. The blackberry eco-system is still rather fragile. I think they have devoted time and effort to make the android apps work, but in their zeal for security, they have made it much harder to get things actually working - even for a developer. I tried updating Kindergarten Math Lite to redirect to blackberry market. Their security is so tight, they don't even allow apps to direct to their own market!

Kindergarten Math essentially worked on the playbook. But, there are differences in how it works on stock Android or even Kindle Fire. You can get a back button by swiping down from the top of the playbook, but it doesn't always work. It works when going back from settings, but, not when going from one activity to another in the application - another security feature? Who knows. There isn't much documentation available on it.

I had to do the update for the few people who have already bought the app, but I am not sure if I want to continue supporting it.


Saturday, February 11, 2012

Discovering the First Big Bug

I build kindergarten math myself, and test it myself. The combination is not ideal. In a company, the roles of developer and tester are separated on purpose. As a developer, I have blind spots that a tester would catch. And recently, one of those blind spots, caused a big bug in Kindergarten Math Lite.

Kindergarten Math Lite was referring to sound files that were only available after the full Kindergarten Math  was installed. But, most people would install Kindergarten Math Lite first. So, they would not get any of the voice instructions for the exercises. I always had both Kindergarten Math and Kindergarten Math Lite installed on the phone when I tested either. So, I did not see the problem. The problem was there for more than 1 months. I only just discovered it accidentally while preparing for an update and fixed it.

The downloads of Kindergarten Math Lite have been going up during this whole time, and so have the sales of Kindergarten Math. I had no indication that anything was wrong looking at the numbers or the crash reports. I wonder how it would've been different had the bug not been there.

Oh well. I live and learn.




Friday, February 3, 2012

A Sincere Thankyou to Technology Enthusiasts

Kindergarten math Lite is different from most other educational math games on the android market. Where other games test what the kids have learned, or help them practice it, Kindergarten math teaches the concept.

Katie wrote about Kindergarten Math in her post at iste.org
...this Android program offers a variety of exercises that speak to the way young minds pick up mathematical concepts. For example, by moving balls in and out of a box users are able to actually see the process of addition and subtraction. 
She expressed what I designed and built intuitively, in my attempt to teach my kids math. Quoting another commenter ...
(Kindergarten Math has a) Very simple interface with minimal distractions. My daughter loves it.
That also implies that to a lot of people, it can feel as though Kindergarten Math is not enough graphics or media-like. Kindergarten math is, in a sense, a new way of using technology for education. So, it may show the same growth pattern that new technology does. Below is the graph of the adoption of new technology or product - in this case.




The first adopters of Kindergarten Math are innovators and technology enthusiasts like Katie. Thanks to them, Kindergarten Math just crossed 500 paid downloads. It is now moving gradually into the zone of usage by early adopters and visionaries.

The chasm is the point beyond which many applications don't make it - perhaps because they fail to appeal to a broader audience. Kindergarten math has yet to cross the chasm. Will a lot more kids like and learn from the app? I hope so.


References:
  1. Crossing the chasm
  2. Technology adoption Graph