It probably has to be very close to be ready for general use, and already usable by some, in order to get help. That's the quid pro quo of open source. You contribute to code that is already more valuable to you than the time it would take you to start from scratch.
For example, my wife used to use Microsoft Money, but we wanted to move our home computers to Linux, so I started evaluating open source alternatives. One promising alternative could import QIF files from Quicken, but MS Money added some weird proprietary quirk (naturally) that the open source software choked on. I found the problem. It was a one-liner fix, which I submitted to the mailing list.
If that software had been unable to import QIF files at all, requiring me to write an entire module just to evaluate it, I would have passed on it without a second glance, unless no other project had that feature. In other words, you have to pass a certain point of usability if you want to receive help.