когда что-то работает не так, как задумано (как, например, это не сработало, как мы планировали по какой-то причине), я исправляю проблему на своей стороне, а затем отправляю ему шаблон обратно
Это корень ваших проблем. Поток дизайна должен всегда происходить Designer to Developer
и никогда не меняться. Изменения и изменения должны были быть сделаны дизайнером, а затем отправлены вам для внедрения на веб-сайте. Вы всегда можете сделать быстрые исправления самостоятельно, но постарайтесь признать, что эти быстрые исправления являются временными. Дизайнеру необходимо вернуться к своим проектам и найти правильное решение. Затем он передает вам изменения, и если они совпадают с вашими быстрыми исправлениями, тогда отлично, в противном случае вы обновляете их проекты.
Он отправляет мне полный шаблон (экспорт HTML из Pinegrow)
Не становитесь зависимым от получения HTML, с которым вы можете работать. Лучше, если вы внедрите технологию веб-сайта (Bootstrap, CSS, jQuery, React, PHP и т. Д. И т. Д. И т. Д.) Так, как вам это нужно. Затем вы воспроизводите его проекты, используя эти инструменты. Если HTML-код, который он дает вам, - это быстрый старт, то это здорово, но позже, по мере роста проекта, он будет бесполезен. Вам нужно будет внести изменения самостоятельно, потому что только вы понимаете свой движок шаблонов (например, представления CakePHP, шаблоны, плагины, компоненты и т. Д. И т. Д.)
Этот процесс, как можно себе представить, кропотливо медленный и неэффективный.
Так было всегда. Дизайнеры не программисты. Они не торопятся, чтобы выяснить, что лучше всего работает для пользователя, и иногда они делают ошибки. Они не понимают такие понятия, как компоненты, рамки и тому подобное. Как программист, вы должны поговорить со своим дизайнером и поделиться тем, как я реализую то, что вы проектируете .
Дизайнер застрял в середине. С одной стороны, они должны удовлетворять потребности программиста, а с другой - удовлетворять потребности пользователя.
Итак, мой вопрос: как мы можем сделать этот процесс более плавным?
Я обнаружил, что физическое сидение рядом с дизайнером и программирование там действительно помогают в общении. Если вы двое работаете удаленно, продолжайте работать FaceTime в течение нескольких дней. Это действительно помогает ускорить процесс.
Я видел много вещей о том, что мы должны использовать React и использовать RESTful, а что нет, но мы хотим использовать CakePHP для этого.
CakePHP - одна из лучших платформ на планете (полное раскрытие, я в основной команде CakePHP).
Cake - это среда разработки для кроликов, где функции предназначены для быстрого создания веб-сайтов. Я знаю, что это звучит как коммерческое предложение, но это то, что классифицируется как. Есть много других рамок, которые классифицируются как кролик. Java будет примером структуры, которая является более корпоративной, чем кролик. Если бы вы использовали этот язык, то я бы порекомендовал изменить. Так как вы используете CakePHP. Я бы сказал, что вы должны остаться с этим.
CakePHP является хорошим внутренним сервером, если вам нужны API-интерфейсы RESTful.
React / Angular / Vue являются популярными и популярными интерфейсными фреймворками, но они существуют не очень давно. CakePHP, с другой стороны, существует уже более 13 лет. Моя точка зрения не критика. Дело в том, что эти библиотеки JavaScript имеют короткий срок годности. Через 5 лет мы все будем говорить о чем-то новом, но я подозреваю, что CakePHP все еще будет рядом.
Так и говорю. Используйте React / Angular / Vue сейчас, когда они горячие, но не пытайтесь их предать. Вскоре появится что-то новое и лучшее. Я думаю, что мы живем в мире, где вы не можете создавать хорошие сайты без них.
Могут ли некоторые люди рассказать мне об этом?
Запросы на списки здесь не по теме. Сожалею.
РЕДАКТИРОВАТЬ :
Я пропустил часть о отслеживании изменений в дизайне.
Пусть ваш дизайнер сохранит свой HTML-вывод в BitBucket (у них есть бесплатные частные репозитории). Затем вы можете отслеживать и делать сравнения, используя веб-сайт BitBucket. Каждый раз, когда дизайнер вносит серьезные изменения, он добавляет новую ветку с номером версии.
Это должно быть относительно легко для него, и это позволит вам прокомментировать упомянутые изменения. Например; он может сделать запрос на обновление, чтобы обновить репозиторий, в котором вы выполняете проверку изменений до их объединения.