The phase one for current development is almost over, finishing critical tasks. It has been exciting time, allowing me to learn more about how to develop an application with the limited resources, knowledge, and efficiency. The biggest fight was about overcoming my own nature, the bad habit of procrastination. After all, I can confidently begin to say, “I did it.” instead of “I can do it.”, even though it wasn’t actually wrong to say so.
At the end of this phase, I can see the big picture being drawn on what was initially a blank canvas, only requiring to be enhanced with more specific work on details. As I believed, gradual construction of the main structure of the application was definitely and critically important, especially for easing the continuous maintenance by enhancing, simplifying, or omitting certain feature. I have no doubt if the next phase of development will be more productive, because of this preparatory work.
Having sample implementation for certain functionality, though it’s explained in the official reference, is very important. Even though, the reference may provide enough information about what or how to do, the actual implementation sample quickens understanding of it, and often it solves the problem immediately, if I am not too proud to adopt it into my work. “Don’t invent another wheel” is the great principle to be followed.
The phase two will be more about enhancing the user experience, optimizing the key feature, and promoting my product to the public more effectively. Every work is great learning experience, truly meaningful for I am learning it by actually doing it.