A few weeks ago I got a really good news from Apple: my iOS app was approved (you can check the app here: https://itunes.apple.com/app/ilearn-english/id624466757.
I have been working a lot with iOS development lately, but most of the time I am adding a small feature or fixing stuff here and there. I also have created a few throw-away apps where I can make some experiments. That was fine and helped me to understand the basics of Objective-C and iOS.
But I thought it was time to use all those information that I had absorbed and put it into a pet project, where I could test not only the technical skills to build an iOS app, but also to test the idea of bringing a (simple) product live.
Have the “create something” idea was easy, but now I had the “problem” of finding something interesting to work on. I was not sure about what to do, but it would have to be useful, otherwise I wouldn’t keep myself motivated working in something without any value.
At this time, my wife (who is learning English) was creating her own dictionary with words and pictures (it helps her to keep reviewing the words she is not familiar with). She put much effort in keeping her list up to date, so I decided it was the perfect candidate to the pet project I was planning to start working on.
I started developing the application to help people (like my wife) to create their own dictionary with words and images. But instead of developing a simple dictionary, I decided to build an app that would also help to test her writing and listening skills. That’s the list of the features inside the first app version:
When I started the project, I dedicated a few minutes in the end of the day to write some thoughts about what went wrong and right. I formatted them using the following pattern:
The next day, before start working in any feature or bug, I would review what happened in the past and try to use the accumulated knowledge to improve the current day. It helped me to not keep repeating the same errors (what’s really important when you don’t have much time).
At the end of the project, I thought it could be useful to share the experience I had while developing this pet project, so I extracted its content in a three posts series. In the following weeks, I will publish new posts convering topics as follows:
I started working on Mamae on Mar 2014. At the time, my wife and I developed the application based on common issues reported by new parents...
Final post of the series where I write about pet projects and how to start, keep motivated and release them
Second post of the series where I write about pet projects and how to start, keep motivated and release them
You invested thousands of hours learning Rails and how to master its features to build web applications. This book will help you to learn Phoenix, using the knowledge you already have.Get the book