Разработка интернет-магазина на Laravel 7
— первый месяц на запуск магазина в режиме каталога
— второй месяц на запуск корзины и личного кабинета
— третий месяц запуск дополнительных функций и отладку ошибок и полностью сданную работу до 30 сентября
Частично работающий магазин запустили в ноябре, а 30 декабря я вынужден был отказаться от завершения проекта и искать другого программиста, потому что все сроки уже были сорваны.
На момент расторжения договора было оплачено 80% суммы и функционал магазина был готов на 60% по моим субъективным оценкам и объему доработок с другой командой. В частности не было сделано:
— система многоуровневой фильтрации — она работала, но фильтры задавались хардкодом и отдельными таблицами под каждый фильтр, который был в дизайне, то есть добавить фильтрацию по новому атрибуту было нельзя, а все дополнительные атрибуты хранились в одной таблице с текстовыми значениями
— оптовая версия сайта - не была начата вообще
— мультиязычность работала только на уровне статических строк в шаблоне, механизм перевода моделей (товары, категории) был сделан через единую таблицу translate, что невозможно использовать нормально в админке при наполнении контента, поэтому эта часть была переписана потом другим разработчиком с нуля
— блог и отдельный информационный раздел
— письма и смс о восстановлении пароля, регистрации, новом заказе, регистрация через соц. сети работает с ошибками
— по коду было много участков с хардкодом, все перечислять не буду, какие-то мелкие, какие-то важнее, не было валидации части в контроллерах
Чтобы у вас не сложилось однобокого представления о профессиональных качествах Вячеслава перечислю сильные стороны:
— сложный код был правильно разделен между контроллерами, сервисами, репозиториями и моделями, что позволило новому разработчику быстро подключиться к работе
— многие участки кода написаны на высоком уровне с использованием best-practices PHP и Laravel
— когда Вячеслав начал параллельно заниматься другим проектом, он подключил еще одного программиста, правда тот выполнил только одну задачу импорта остатков из csv
— всегда на связи, оперативно отвечает
— оформлен как ФОП, работа велась по договору
— участвует в обсуждении фич, рекомендует как их лучше сделать в дизайне