Предыстория..
Всем привет! Занимаюсь веб-разработкой. В конце 2019 года закончил все свои активные проекты и появилось время для новых начинаний. Поспрашивал по своим постоянным клиентам - все либо просели по финансам, либо им ничего не требуется. Стал искать новые проекты, даже закинул резюме на рынок труда.
На рынке труда постанова, в общем, не изменилась: основная масса рекрутеров все также пытается прогнуть не хило по ценнику, при этом также повторяя мантру, что их условия самые лучшие на рынке и лучше них компанию просто найти.
После пары недель метаний, я, в итоге, достал свой полузаполненный профиль на upwork, заполнил его на 100%, попробовал поработать, получилось и с ноября 2019 года полностью перешел туда. Платят больше, нет постоянных кормлений завтраками, куча клиентуры со всего мира. В общем одни плюсы. Сейчас в работе прям очень вкусный проект с очень вкусным бюджетом.
Рассказываю это для понимания, что при доступе к глобальному рынку клиентуры, у Вас нет завязки на каком-то определенном (порой очень странном) контингенте Вашего города. Также нет необходимости работать с каждым клиентом, который к Вам пришел. Наоборот, можно спокойно выбирать с кем работать, а с кем не работать. Особенно это актуально, когда чел немного не в рынке по своим ожиданиям, либо вовсе неадекват.
Сама история..
Сегодня получаю на почту текст следующего содержания:
Ну мне конечно же стало интересно, что за такой проект интересный, из-за которого было потеряно куча времени и нервов. И я открыл тз в приложении:
Ну тут как бы знающим людям становится сразу все понятно и, по-хорошему, такое письмо сразу отправляется в корзину. Но я не мог не поделиться этим достоянием с народом, поскольку уровень серьезности этого тз прям зашкаливает:
1) точная копия - ну как бы норм перекинуть все с версткой, копирнуть все файлы - тут ничего сложного. Но челик хочет, чтобы там была система управления контентом, в итоге надо садить сайт на какой-то движок. Судя по Wappalyzer-у сайт сидит на джумле.
2) Ладно, допустим, можно поставить джумлу, но челику нужен магаз с корзиной, со сбером, сдэком. Ценики скорее всего у него идут через 1с.
3) Да, конечно можно предположить, что на джумле есть какие-то крутые компоненты по реализации этого функционала. Но я бы проще выбрал какой-нибудь php фреймворк и запилил бы все с нуля, подтянул бы все необходимые зависимости. Есть куча пакетов интеграции: сбер, сдэк. Запилил бы интеграцию с серваком 1с через xml-выгрузку. Это все подъемно.
4) Дальше этот челик говорит, что нужно копирнуть весь ассортимент. Я предполагаю, что у него нет готовых прайс листов со всеми параметрами товаров. Поэтому я также предполагаю, что единственный вариант это писать парсер и обходить с помощью него весь каталог, потому что копировать руками в лоб это как-то тупо. Необходимо заметить, что также нужно дернуть и картинки, и по хорошему сохранить их у себя на сервере, чтобы сайт был полностью независим от исходного сайта.
5) Сайт должен иметь средства и возможности редактирования .. - понятно, но обычно это касается типового содержания страниц, какой-то информации по товарам. Однако, на сайте есть и элементы макета, которые, как бы лучше, не трогать кривыми руками: лого, стили, менюшки, футер и т. д. Но челик предполагает, что это также должно иметь возможность редактироваться. Ну ладно допустим, для особо упоротых менеджеров сделаем в базе табличку типа custom_content и раскидаем по макету переменные типа key-value.
6) Все новые функции интернет-магазина должны быть на русском. Я предполагаю под всеми новыми функциями подразумевается: цены розница, цены опт, скидки, акции, системы лояльности, стоимость доставки, группы клиентов, дилерские наценки и т. д. Ну это как бы все подъемно при наличии нормального тз с нормальным описанием каждой функции.
7) Домен и хостинг у нас есть - это очень круто. Однако почти в 100% случаев, когда у клиента есть хостинг, это означает, что он сидит на самом дешевом shared-хостинге, поскольку не понимает в чем отличается shared хостинг от, например, vps / vds. Ну как бы норм, но сайт в таком случае будет отрабатывать очень медленно. Не везде можно быстро договориться с суппортом, не везде можно спокойно устанавливать компоненты, править конфиги и т. д.
8) точная копия значит 100% одинаковость - ну это надо просто занести в копилку высказываний тысячелетия.
9) Открыть одноименные страницы.. - означает скопировать весь роутинг.
10) Оплата по факту - на примере большого количества выполненных проектов, для себя убедился только в одном. Работать в России нужно только по договору, только по предоплате минимум 50%. Ребята, это норма. Я сейчас не пытаюсь как-то поднять волну народного гнева, это обычная статистика и минимизация рисков. За всю карьеру веб-разработчика у меня было 8 случаев, когда меня прокатили с оплатой по факту. Более того, встречаются проекты, по которым оформлен договор, внесена предоплата, проект полностью выполнен, а 2-я часть суммы так и не заплачена. Цифры различные, некоторые из них вполне серьезные.
11) Предоплата исключена. Других вариантов нет - ну только вот этот кусок текста уже многое говорит о заказчике как о челике с непомерными аппетитами и весьма деспотичным отношением к сотрудничеству. Кто работал с индусами, или хотя бы слышал про то как они выжимают людей за $5 , считайте, что это русский аналог индуса.
12) Задание считается выполненным тогда, когда сайт корректно заработает на нашем хостинге - ну про хостинг я уже говорил, что он может просто не подойти по рекомендуемым параметрам. Например, для ускорения отдачи, я бы использовал nginx + php-fpm, различные кэши, сжатие, оптимизацию запросов к базе, самые последние стабильные пакеты. Но не факт, что есть возможность работы с такими вещами на хостинге клиента.
Помимо этого, кто не видит в последнем приложении подводного камня - знайте, что это очень популярная схема развода разрабов. Вы работаете сразу с чужим серваком, то есть, по-хорошему, там стоит git-репозиторий, Вы деплоите туда все наработки, клиент чекает. И допустим, наступает такой момент, когда проект выполнен, сайт работает, у клиента в итоге на серваке есть весь исходный код проекта.
Он просто берет и начинает придумывать какие-нибудь косяки, которых нет. Разраб первое время все фиксит, но потом ему надоедает и он уходит ни с чем, потому что по Вашей договоренности оплата идет после приема, а клиент по факту сайт не принял. Можно конечно затереть все файлы на сервере, но в большинстве случаев, клиент просто отключает доступ и все шито крыто.
В общем вот такие были мои рассуждения по этому проекту. Но допустим, они все не соответствуют действительности и на том конце сидит очень адекватный и грамотный мистер. Потом мне стало еще более интересно. И я в итоге нашел этот проект на флру. Нашел вместе с ценником.
Внимание, поехали..
Ну и в качестве заключения..