So you have probably approached a freelancer, told him what you had in mind that you wanted, and the freelancer figured out he could do it and agreed. As the freelancer advanced in your project he realizes that he has underestimated the complexities of your project and he walks away.
I think both of you could do better. You could prepare a project requirements with a very detailed list of requirements and functional flow. You are not the programmer and don't require to know the technical details required to implement your functionality, however you must know the functionality that you want, how you want it to behave in each possible way, what tasks it must achieve and how. The more detailed your request is, the more accurate the freelancer will be able to give you an estimate.
In the other side, the freelancer must be able to find out the information required from the client. As you have expressed, the freelancer just assumed to be able to complete the task, probably because he was over positive, over confident or simply inexperienced. A good freelancer will ask relevant questions not just listen to your demands, and if your project requirements include aspects that are unknown to the freelancer, such as the environment in which the application will run, the back end that holds everything or simply other specific tasks that require research, he will charge for time required to provide a more accurate estimate and deduct it from the project total if implemented.
|