If you're validating a new idea, which is the fundamental premise of startups, then ship shit. If you're not embarrassed by what you're shipping, you waited too long - paraphrased from lean startup, ries. This is because everything we "know" is actually an *assumption*. We (think we know) that the product solves a problem We (think we know) people will pay for it We (think we know) they'll give us a shot. From these assumptions, extract a hypothesis and then create an experiment to test it. Only the market/user can give you insights. Ship shit, see if anyone even opens your app.