коли щось не виходить за призначенням (наприклад, це не вийшло так, як ми планували чомусь), я виправляю проблему на моєму боці, а потім надсилаю йому шаблон назад
Ось корінь ваших неприємностей. Потік дизайну завжди повинен бути Designer to Developer
і не змінюватись назад. Перегляди та зміни повинні бути внесені дизайнером, а потім надіслані вам для впровадження на веб-сайті. Ви завжди можете самостійно робити виправлення, але спробуйте визнати, що ці швидкі виправлення є лише тимчасовими. Дизайнеру потрібно повернутися до своїх проектів і придумати правильне рішення. Потім він підштовхує зміни до вас, і якщо це станеться так само, як ваше швидке виправлення, то чудово, інакше ви оновлюєте його дизайн.
Він надсилає мені повний шаблон (експорт HTML з Pinegrow)
Не захоплюйтесь отриманням HTML, з яким можна працювати. Краще, якщо ви реалізуєте технологію веб-сайту (Bootstrap, CSS, jQuery, React, PHP, тощо. Тощо. Тощо) так, як вам це потрібно. Потім ви відтворюєте його проекти за допомогою цих інструментів. Якщо HTML, який він вам дає, це швидкий старт, то чудовий, але згодом, коли проект зростає, він не принесе користі. Вам потрібно буде внести зміни самостійно, тому що ви лише розумієте свій механізм шаблонів (наприклад, перегляди, шаблони, шаблони, додатки, компоненти та ін. Тощо) CakePHP.)
Цей процес, як можна було собі уявити, кропітко повільний і неефективний.
Це завжди було так. Дизайнери - це не програмісти. Вони витрачають свій час, щоб з’ясувати, що найкраще підходить для користувача, а іноді вони роблять помилки. Вони не розуміють таких понять, як компоненти, рамки тощо. Як програміст, ви повинні поговорити зі своїм дизайнером і поділитися тим, як я реалізую те, що ви проектуєте .
Дизайнер застряг посередині. З одного боку вони повинні задовольняти потреби програміста, а з іншого - задовольняти потреби користувача.
Отже, моє запитання полягає в тому, як ми можемо зробити цей процес більш плавним?
Я виявив, що фізично сидіти поруч із дизайнером та програмуванням там справді допомагає спілкуванню. Якщо ви двоє працюєте віддалено, тримайте час роботи на обличчі кілька днів. Це дійсно допомагає прискорити роботу.
Я бачив багато інформації про те, що ми повинні використовувати React і використовувати RESTful, а що ні, але ми хочемо використовувати CakePHP для цього.
CakePHP - одна з найкращих рамок на планеті (повне розкриття інформації, я в основній команді CakePHP).
Торт - це структура розвитку кроликів, де функції розроблені для швидкого створення веб-сайтів. Я знаю, що це звучить як крок продажів, але саме це класифікується. Існує багато інших рамок, які класифікуються як кролики. Java буде прикладом структури, яка є більш підприємливою, ніж кроляча. Якби ви використовували цю мову, я б запропонував змінити. Оскільки ви використовуєте CakePHP. Я б заперечив, що ти повинен залишатися з цим.
CakePHP створює хороший бек-сервер, якщо вам потрібні RESTful API.
React / Angular / Vue - всі популярні та популярні фронтальні рамки, але вони існують не дуже довго. З іншого боку, CakePHP існує вже 13 років. Моя думка - це не критика. Справа в тому, що ці бібліотеки JavaScript мають короткий термін зберігання. Через 5 років ми всі поговоримо про щось нове, але я підозрюю, що CakePHP все ще буде навколо.
Так я кажу. Використовуйте React / Angular / Vue зараз, поки вони гарячі, але не приймайте їх до себе. Незабаром відбудеться щось нове і краще. Я думаю, що ми живемо у світі, де ви не можете створити хороші веб-сайти без них.
Чи можуть деякі люди направляти мене до корисних ресурсів про це?
Запити на списки тут поза темою. Вибачте.
Редагувати :
Я пропустив частину про відстеження змін дизайну.
Запропонуйте дизайнеру зберегти його вихідний HTML у BitBucket (у них є безкоштовні приватні сховища). Потім ви можете відстежувати та робити порівняння за допомогою веб-сайту BitBucket. Щоразу, коли дизайнер вносить серйозні зміни, він додає нову гілку з номером версії.
Йому це має бути відносно легко, і це дозволить вам мати місце для коментування зазначених змін. Наприклад; він може подати запит на поновлення оновлення сховища, де ви виконуєте огляд змін до їх об’єднання.