Projects are never done. You'll always be improving, releasing new versions, fixing security issues, making your application/product fit in with the rest et cetera.
A good moment to show HN is, I guess, the moment where your potential users can really see what your app will be like when it's near completion, in a way that they will share it with others. And about your "product": good luck!
There is no perfect formula for posting. Some say you should post on Wednesday, 5pm PST etc., but it doesn't mean you will sky-rocket with up votes.<p>Personally I avoid weekends, but HN is hard anyway (At least I had no luck.).
Any time will do. Someone analyzed best times and posted an article here a while ago, but I've seen show hn's posted on Sunday afternoons stay on the front page till Monday. Just ship it.