There are no perfect project, but the closer we get, the better. I like to discuss in details what it's expected to be, to behave and to look like. While developing it's important both parts to be in the same page and share opinions about the product and it's functionallities.