To motivate myself, I set a goal of actually submitting it to the Google Play Store before the official end of the course in early April. This would also give me the experience of going through the publishing process, and remove that mental obstacle for (hopefully) future apps.
Udacity: How long did it take you to create the app?
Tze-Ping: About 3 weeks. I worked on it every night after the kids went to bed, from 10pm to about 1am.
Udacity: What advice can you offer to someone else interested in creating an app and getting it in the Google Play store?
Tze-Ping: Believe it is achievable, set a goal and just start, then make baby steps but don’t stop. That said, my greatest obstacle in this process had been the never-ending changes in my own requirements for the app :slightly_smiling_face:. Every time I learned something new, I want to add it to the existing design or functionality. While it is good for learning, this process quickly becomes very overwhelming, especially for a first app. In the end, I decided to draw the line on a reasonable set of features for a first release and work towards implementing them before a defined deadline, and resist looking at any more new shiny objects.
Udacity: Any resources that were of particular help to you?
Tze-Ping: The course materials are my go-to for technical problems. If I can't find the answers, the people in the forums and slack are very helpful too.
I also found out that I am terrible at UI/UX design! I spent way too much time moving things around in constraint layout, changing from check boxes to slide switches, changing color combination etc, and nothing would work. To help myself, I used https://www.materialpalette.com/ for choosing colors and the Image Asset Studio in Android Studio to create custom icons.
Thank you, Tze-Ping!