Заказ выглядел чистым. Пара запускала маленькое онлайн-кафе, доставку завтраков и обедов по Екатеринбургу, и хотела свою витрину вместо заметок в запрещённой сети. Сайт с меню, корзина, человек собирает заказ и нажимает оформить, заявка падает в телеграм владельцу, на первое время оплата при получении, дальше подключим онлайн. Договорились на 60 тысяч. Пришёл заказ по сарафану, через знакомого знакомого, и на этой тёплой ноте я сделал то, за что потом бил себя по рукам: взялся без предоплаты, на честном слове.
Первые две недели всё шло ровно. Витрину я собрал быстро, благо тип проекта понятный: карточки блюд с фото и ценой, фильтр по категориям, корзина, которая считает сумму и не сбрасывается, если человек ушёл и вернулся. Уведомления в телеграм владельцу прикрутил так, чтобы заказ приходил одним сообщением, со составом, адресом и временем, а не россыпью. Показал черновик на тестовых блюдах, владелец написал "о, это прям то, что надо, давай дальше". Я уже мысленно держал проект в портфолио.
А дальше надо было перейти от каркаса к их настоящему наполнению. Мне нужно было от них меню с финальными ценами и фото, зоны и стоимость доставки, и решение по онлайн-оплате, чтобы я подключал эквайринг. Я отправил список вопросов и стал ждать. День, два, неделя. Сообщения доходили, галочки синели, ответов не было. Я написал ещё раз, помягче. Тишина. Звонил, трубку не брали. Через десять дней я сидел перед наполовину готовым проектом и не понимал простой вещи: меня кинули, человек просто занят, или кафе вообще передумали открывать.
Затык был не в коде, а в том, что я сам себя не подстраховал
Вот это и была настоящая боль того заказа. Технически у меня всё работало. Витрина крутилась, корзина считала, бот слал заявки. Но проект застрял ровно посередине, без их контента я не мог двигаться дальше, а денег я не взял ни рубля. И главное, я не знал, имею ли вообще право что-то требовать. Сделано половина, оплачено ноль, на бумаге нет ничего, только переписка и моё "ну мы же договорились". Я лежал ночами и пересчитывал не код, а собственную глупость: две недели работы могли уйти в никуда, потому что я постеснялся попросить деньги вперёд.
Самое обидное, что предупреждали меня заранее. Про предоплату и про то, что объём надо фиксировать письменно, на той программе, что я проходил перед уходом из найма, отдельно проговаривали, был там кусок про работу с заказчиком. Я тогда слушал вполуха: казалось, это для тех, кто совсем не умеет с людьми, а я-то восемь лет в агентстве вёл клиентов, что мне расскажут нового. Расскажут. На живом проекте, где синие галочки и ни одного ответа, я и понял, зачем это вообще говорили. Учёба тут меня не вытащила, вытаскивать пришлось себя самому, и первое, что я сделал, было ошибкой.
Я запаниковал и начал давить. Написал сообщение в духе "если не ответите до пятницы, снимаю проект". Сухо, с дедлайном, как привык выбивать дедлайны с подрядчиками. И почти сжёг то немногое, что у меня было: человек на том конце мог просто закрыться и не ответить уже никогда. Хорошо, что отправить не успел, перечитал утром на свежую голову и стёр. Понял, что давлю от страха за свои деньги, а не по делу, и что таким тоном я гарантированно ничего не получу.
Как я это разрулил
Переписал письмо спокойно. Без ультиматумов и без обиды. Расписал, что именно уже готово, показал ссылку на рабочий черновик, чтобы человек видел, что работа реальная, а не слова. Дальше зафиксировал объём: вот это сделано, вот это осталось, и осталось упирается в их меню и решение по оплате. И в конце, ровным тоном, поставил условие, которое надо было ставить в самом начале: продолжаю после предоплаты в половину суммы, дальше по готовности их материалов. Не угроза, а нормальная рамка, как у взрослых людей.
Пока ждал ответа, не сидел сложа руки. Доделал всё, что мог без них, на заглушках: собрал админскую страницу, где владелец сам меняет блюда и цены, не дёргая меня, прогнал витрину на телефоне, чтобы корзина не разъезжалась на маленьком экране, подготовил подключение оплаты так, чтобы вставить ключи эквайринга и запуститься за вечер. Рассуждал так: вернётся клиент, отдам не полузаготовку, а почти готовый продукт, и это снимет половину вопросов. Не вернётся, у меня в портфолио останется крепкая витрина онлайн-кафе, которую не стыдно показать следующему.
Клиент вернулся через месяц. Оказалось, ни кидка, ни капризов: у жены владельца были роды раньше срока, человеку было совсем не до меню и эквайринга, телефон он в те недели просто не разгребал. Извинился, перевёл предоплату в тот же день, прислал меню и фото. Остаток проекта мы добили за неделю, спокойно, уже по правилам. Кафе запустилось, заказы пошли в бот, а свои 60 тысяч я получил полностью, хотя месяц был уверен, что не увижу их вовсе.
Урок из этого заказа вышел не про код и не про корзину. Молчание клиента не равно кидок, у людей за экраном своя жизнь, и давить с перепугу это вернее всего всё испортить. Но и надеяться на честное слово в работе нельзя. После того проекта я ввёл себе правило, от которого не отступаю: половина суммы вперёд, объём списком в переписке, и без этого я код не открываю. Не из жадности, а потому что наполовину сделанный проект без предоплаты бьёт не по клиенту, а по мне. Собрать витрину за пару недель сейчас умеет почти любой, кто разобрался с инструментом. А вот не остаться с пустыми руками и наполовину готовым сайтом, этому меня научил не разбор на занятиях, а один пропавший на месяц заказчик.