Что делать, когда клиент просит что-то необоснованное (с моей точки зрения)

10

Я - внештатный программист, и недавно я закончил веб-сайт, все работает нормально, но был один пользователь, который пожаловался моему клиенту, что он не может войти. Эта проблема была явно из-за ограничения cookie / старого браузера (я не мог не создаю проблему сам и сотни пользователей работают с сайтом просто отлично)

Теперь мой клиент сказал: я заплатил тебе, чтобы ты что-то сделал, а кто-то жалуется; так что вы не сделали свою работу правильно.

Что я могу сделать в этой ситуации и как вы, ребята, справляетесь с этим?

Боб ван Луийт
источник

Ответы:

29

Если вы еще этого не сделали, определите минимальные системные требования вашего сайта, например:

  • поддерживаемые браузеры¹,
  • минимальный размер дисплея,
  • необходимые разрешения для файлов cookie,
  • и т.п.

Если пользователь не удовлетворяет минимальным системным требованиям, это не ваша вина, что он не работает для него. Исследуйте проблему, докажите, что минимальные системные требования не были выполнены, и отправьте клиенту счет за то время, которое вы потратили на это.


Конечно, в некоторых случаях это не так просто: вы можете быть уверены, что проблема лежит «на стороне пользователя», но вы не сможете доказать это, не приложив много усилий. В этом случае вам следует поговорить со своим клиентом:

Я провел несколько тестов и уверен, что проблема в странной конфигурации брандмауэра / глючном плагине IE / и т.д. Однако, чтобы доказать это, мне придется приложить немало усилий. Если я сделаю это и окажется, что вина была не на моей стороне, мне придется выслать вам счет за проделанную мной работу. Вы уверены, что хотите, чтобы я продолжил расследование этой проблемы?


¹ Это не значит, что он не будет работать с другими браузерами, это только ограничивает вашу гарантию для этих браузеров. Обычно клиент понимает, что вы не можете тщательно протестировать свой веб-сайт с каждым браузером. В идеале это должно быть очищено заранее:

Поддержка IE8-10, FF12-19 и Safari 5 включена в предложение. IE7 может быть включен за дополнительные $ xxx, IE6 за дополнительные $ xxxx.

² Отправка счета-фактуры является очень сильным признаком: даже если клиент жалуется, и вы в конечном итоге отменяете счет как жест доброй воли, клиент узнает, что необоснованные жалобы могут стоить денег.

Heinzi
источник
4
Вы должны были определенно определить эти требования заранее. Клиент вполне может отказаться от оплаты любого выставленного вами счета за работу, выполненную для разрешения этой ситуации; фактически вы изменили бы условия договора, в соответствии с которым вы предоставляете свои услуги. Тем не менее, я был там, и это отстой. Вместо того, чтобы быть конфронтационным, я попытался бы решить эту проблему дружески, объяснив, что вы провели расследование как можно лучше (докажите это!) И не смогли воспроизвести сценарий.
Стив Хилл,
Спасибо за этот ответ, я думаю, что я должен быть более ясным о поддерживаемых браузерах и других вещах, чтобы этого не произошло в будущем.
Боб ван Луийт
1
@StephenOrr: Очень хороший момент. В идеале, не следует менять условия договора, а уточнить, что было неявно согласовано при заключении договора. Это будет не «каждый когда-либо созданный браузер», ни «только новые браузеры» - об этом нужно будет договориться. В конце концов, OP, вероятно, придется поддерживать каждый браузер со значительной долей рынка.
Хайнци
3

Разрешите жалобу независимо от того, сколько пользователей было успешным. Также убедитесь, что при каждой жалобе пользователя вы записываете, что пошло не так в будущем.

Как программист, вы должны учитывать cookie-restriction/old browserи должным образом учитывать это. Не существует приемлемого решения, в котором «слишком плохо»; Обновить!' приемлемо, если это не указано вашим клиентом.

Это может быть возможностью для обучения, в которой вы хешируете такие подробности со своими клиентами, чтобы убедиться, что, если есть возможность, она покрыта, и нет неожиданных ситуаций с ошибками.

слащавый
источник
И вот почему «слишком плохо; Обновить!' всегда должен быть прописан в контракте для любой работы по веб-разработке, и клиент всегда должен быть согласен с набором поддерживаемых браузеров. Или вы думаете, что это неприемлемо, если его веб-сайт не запускается на моем браузере Amiga 500 и AWeb?
Carson63000