Заказчики, у которых “всё уже есть”



Порой бывает, что обращается заказчик с такой формулировкой “у нас уже есть дизайн, у нас уже есть backend, нужно только приложение - сколько стоит?”



В этом посте хочу разобрать, что делать, если по ТЗ требуется интегрироваться с “чем-то”, что не от вас зависит))



Скажу прямо - я такие проекты беру очень редко (только если оказался на безрыбье), так как из-за обилия “коопераций” проект часто вязнет в операционке, из-за чего на неопределенное время раздуваются сроки. Так как у меня студия (то есть работаю с большим количеством клиентов одновременно) мне крайне важно чтобы проект, на который я запланировал 3 месяца, за эти 3 месяца и завершился.



Общие рекомендации следующие:



▫️ У меня в договоре (который заключаю с заказчиком) есть пометка, что если происходит задержка на стороне заказчика, то мы можем поставить договор “на паузу” (то есть сроки по договору не бегут)

▫️ Когда пишу ТЗ помечаю все моменты, где будет интеграция с заказчиком. Например в таком формате “API для авторизации предоставляет заказчик”.

▫️ То есть если заказчик завтыкал (как всегда) и API не готово - то я просто ставлю сроки на паузу.

▫️ В целом, если вы сильно ушлый, то можно еще и штрафы написать - например по 1% от суммы договора за каждый день просрочки (а то бывало, что проект и по полгода в паузе). Но тут надо с юристом посоветоваться



Но давайте отдельно разберем и конкретные ситуации:



1️⃣ Заказчик делает сам только дизайн, все остальное на вас.



Возможно самый дурацкий вариант))) Дело в том, что мой дизайнер работал уже над 100+ проектов, которые были написаны по моему ТЗ. То есть я дал задание дизайнеру, забыл про него на 2 недели, а на выходе получаю продуманный прототип (а потом и дизайн) в котором нет потерянных функций, тупиковых сценариев и прочего.

Когда же заказчик подключает своего человека, то ВСЕГДА получается недоделка - приходится мне лично подключаться, проверять ТЗ и дизайн, искать дыры в логике, косяки , подсвечивать правки этому приглашенному дизайнеру, потом снова за ним перепроверять и тд.



Короче - слаженная команда это ппц как важно).

Поэтому когда заказчик заявляет, что “дизайн сделает сам” (рассчитывая, что наша работа будет стоить дешевле) - я говорю прямым текстом, что “с дизайном” , что “без” проект будет стоить одинаковые деньги. Просто в первом случае эти деньги пойдут дизайнеру, а во втором случае мне, раз придется долбаться и проверять все это.





2️⃣ У заказчика уже есть действующий бизнес, все “готово” (то есть API, есть документация, дорабатывать заказчик ничего не будет) и нужно просто с этим всем интегрироваться.

Скажу прямо - это утопия. Ни разу такого не было)) То “одно не работает”, то “сотрудник в отпуске”, то “что-то не проходит”.

Спасает (повторюсь) - подсвечивание в ТЗ всех потенциально проблемных мест, но в любом случае процент “операционки” в работе начинает перевешивать непосредственно процент “разработки”.



👉️️️️️️ Отдельно отмечу момент, с которым у вас 100% будут проблемы, если будете интегрироваться и бэкэндом заказчика. Чтобы использовать Custom Token Auth в Firebase, токен авторизации должен быть в строго определенном формате (в таком формате этот токен никто, кроме fb, не требует, поэтому и токен заказчика сто пудов подходить не будет). Поэтому приготовьтесь программистам заказчика тыкать в нос документацией fb и просить токен “в нужном формате”



3️⃣ У заказчика ничего нет и вам вместе предлагается делать светлое будущее))

То есть у заказчика нет бэкэнда, но его будет разрабатывать другая команда разработчиков, параллельно вам. Сливайте такой проект нахрен!) 🙈



Это превратиться в тонну переделок и производственный ад. Подвязываться на это можно, только если работаете на почасовой ставке, отчего вам абсолютно без разницы, сколько раз приходится переделать функцию X - вам за это все равно платят))