To prawdopodobnie zabrzmi źle, ale proszę bardzo.
Od jakiegoś czasu pracuję nad projektem dla klienta. Nie podano mi żadnych szczegółów oprócz „To musi być wtyczka XYZ i interfejs z produktem ABC”. Co było w porządku, ale teraz zbliżamy się do końca (tak myślę) i to się przeciąga. Nie mam na to czasu i już 3 miesiące jestem na terminie. Próba nakłonienia klienta do opisania mi, w jaki sposób chciałby móc nawigować po danych (problem z interfejsem użytkownika) jest po prostu trudna. Przesłałem makiety tego, co moim zdaniem chce, ale jego ostatnia odpowiedź brzmi: „powinieneś spojrzeć na produkt XXX”, ma podobną funkcjonalność.
Oczywiście, spojrzałem na to i wygląda podobnie do tego, co przesłałem, ale nie sądzę, że sposób, w jaki zbudowałem framework, będzie wspierał to, co teraz mi opisuje. Mieliśmy dobrą komunikację, ale on nie wie, czego chce. Wyjaśniłem, jak zamierzam zbudować framework, a on się zgodził, więc nie jest to zły wybór z mojej strony.
Kiedy przejdę do tego, co uważam za sfinalizowane moduły, mówi: „Powinieneś to zrobić w ten sposób”, co wymaga ode mnie powrotu i zmiany kodu i interfejsu użytkownika. Niektóre mniejsze przedmioty mogłyby być przeze mnie lepiej przemyślane, ale najważniejsze są to, jak interpretowałem jego wymagania i kilkakrotnie przejrzałem ten moduł podczas opracowywania.
W zeszłym miesiącu otrzymałem już ostatnie środki, więc w tym momencie pracuję za darmo. Nie chcę już zajmować się tym projektem. Otrzymałem już płatność. Wcześniej robiłem z tym klientem inne udane projekty, a on ma wiele innych projektów, które chce wykonać.
Co do cholery mam zrobić? Nie chcę już pracować nad tym projektem. Nie chcę prosić o więcej pieniędzy (pieniądze tak naprawdę nie są problemem). Nie chcę go też doprowadzać do szaleństwa. Wiem, że wygląda na to, że chcę też zjeść ciasto.
Jeśli uważasz, że powinienem to nazwać, to jak to zrobić, biorąc pod uwagę okoliczności?