How To Develop An App: It's Harder Than You Think