I still have not heard anything from CS,
But just in case some of you guys are wondering if I was trying to take advantage of the client myself, or trying to provide poor quality work (even though it shouldn’t factor into CS decision of cancellation even if I did), i’ll throw more info in here for consideration while I have some time to spare.
Here is the order
Here is what the customer gave me to work from (I kid you not) even though we agreed that he would give me a website link so I could copy the pattern, he never did.
But because all the times I sent him a pattern style, he never once mentioned how it was not what he wanted, I never actually pursued asking him for source files and it was never an issue, because I could make him any pattern he wanted.
And here is a video of delivered product : https://view.vzaar.com/18454828/player
So what was his complaint ?
That was the main issue of all his complaints at the beginning and that was his reason for asking for the cancellation of this order (but he started adding more requests as he was failing to gain support of CS to get cancellation on these grounds alone)
So first of all his point about CPU usage was already not true and here is my proof, and my CPU is about 10 years old now, which is indeed a much older system than his own and a 23% CPU load for an interactive SVG animation with so many animated pieces is absolutely adequate .
Second, we never discussed CPU usage of this animation and we never set any targets even in our discussions and certainly not in the order.
Third, I offered him some paid options to improve performance, but it also meant that there had to be compromises with regards to how his pattern is animated, but he refused all my compromises, took offence at my offer and simply started sending me this in revisions:
Keep in mind that he still never sent me his website even though i explicitly asked for it in the order and kept asking for it afterwards, he never supplied it and refused to do so. And yet here he was trying to get an exact match of the pattern while not providing me with requirements and even though the order offer itself never mentioned that I was supposed to deliver him an exact pattern.
So since I already gave up trying to please this guy at this point (i provided 8 versions during development) and made 4 revisions at this point) I start explaining to him how its not possible to get this done etc and that’s when I start contacting CS and you heard the rest of the story.
Could I have done something better ? I really don’t think so. I kept him updated with the development of the animation and kept sending him live web previews and he was fine with all of them requesting changes which I considered normal (changing the speed of the animation, color etc). We had some difficulties along the path (I had a major problem with one of his particular requests and asked if he wanted to cancel if I didn’t manage to do it), but he acted absolutely normal and we pushed through this and I managed to get everything as he wanted, so if he had any doubts about me and the quality of the end product then he could have asked for a cancellation much sooner, but he never did. Then I deliver the final product and this happened.
CPU usage is an important point, but why he only started to get so hung up on it and lying about it only after I gave him all the source files, I have no idea, but regardless, it was never discussed that it had to be whatever he was insisting that it should be and the fact of the matter is, it couldn’t. I would have to completely rewrite the animation and use a completely different approach to reduce the CPU usage, and even then it would not have a guaranteed outcome.So the work was done, it was done completely in line with what was offered, but he did not like a particular aspect of the delivered work (which we never discussed nor agreed to) and now the order is cancelled. Take from it what you will.