gdy coś nie działa zgodnie z przeznaczeniem (na przykład nie zadziałało zgodnie z planem z jakiegoś powodu), naprawiam problem po mojej stronie, a następnie wysyłam mu szablon z powrotem
To jest przyczyna twoich problemów. Projekt powinien zawsze pochodzić Designer to Developer
i nigdy nie być odwracany. Poprawki i zmiany powinny zostać wprowadzone przez projektanta, a następnie przekazane do wdrożenia w witrynie. Zawsze możesz sam dokonać szybkich poprawek, ale spróbuj zaakceptować, że te szybkie poprawki są tylko tymczasowe. Projektant musi wrócić do swoich projektów i znaleźć właściwe rozwiązanie. Następnie przekazuje ci zmianę, a jeśli zdarzy się, że jest taka sama jak Twoja szybka poprawka, to świetnie, w przeciwnym razie zaktualizujesz z jego projektów.
Wysyła do mnie kompletny szablon (eksport HTML z Pinegrow)
Nie uzależniaj się od otrzymywania HTML, z którym możesz pracować. Lepiej jest, jeśli zaimplementujesz technologię strony internetowej (Bootstrap, CSS, jQuery, React, PHP itp. Itd. Itd. Itd.) Tak, jak tego potrzebujesz. Następnie reprodukujesz jego projekty za pomocą tych narzędzi. Jeśli HTML, który ci daje, to szybki start, to świetnie, ale później, w miarę rozwoju projektu, nie przyda się on zbytnio. Musisz wprowadzić zmiany samodzielnie, ponieważ tylko Ty rozumiesz swój silnik szablonów (tj. Widoki CakePHP, szablony, wtyczki, komponenty itp. Itd.)
Proces ten, jak można sobie wyobrazić, jest niezwykle powolny i nieefektywny.
Zawsze tak było. Projektanci nie są programistami. Poświęcają czas, aby dowiedzieć się, co działa najlepiej dla użytkownika, a czasem popełniają błędy. Nie rozumieją takich pojęć, jak komponenty, ramy i tym podobne. Jako programista musisz porozmawiać z projektantem i podzielić się tym, jak wdrażam to, co projektujesz .
Projektant utknął na środku. Z jednej strony muszą zaspokajać potrzeby programisty, z drugiej strony muszą zaspokajać potrzeby użytkownika.
Moje pytanie brzmi: w jaki sposób możemy usprawnić ten proces?
Przekonałem się, że fizyczne siedzenie obok projektanta i programowanie tam naprawdę pomaga w komunikacji. Jeśli oboje pracujesz zdalnie, utrzymuj aspekt Faceime przez kilka dni. To naprawdę pomaga przyspieszyć.
Widziałem wiele rzeczy na ten temat, że powinniśmy używać React i RESTful, a co nie, ale chcemy do tego użyć CakePHP.
CakePHP to jedna z najlepszych platform na świecie (pełne ujawnienie, jestem w zespole podstawowym CakePHP).
Cake to platforma programistyczna dla królików, w której funkcje mają na celu szybkie tworzenie stron internetowych. Wiem, że to brzmi jak sprzedaż, ale właśnie to jest klasyfikowane. Istnieje wiele innych ram, które są klasyfikowane jako królik. Java byłaby przykładem frameworka, który jest bardziej przedsiębiorczy niż królik. Jeśli używasz tego języka, zaleciłbym zmianę. Ponieważ używasz CakePHP. Twierdziłbym, że powinieneś zostać z tym.
CakePHP stanowi dobry serwer back-end, jeśli potrzebujesz interfejsów API RESTful.
React / Angular / Vue to popularne i popularne frameworki, ale nie było ich od dawna. Z drugiej strony CakePHP istnieje od ponad 13 lat. Nie mam na myśli krytyki. Faktem jest, że te biblioteki JavaScript mają krótki okres trwałości. Za 5 lat wszyscy będziemy rozmawiać o czymś nowym, ale podejrzewam, że CakePHP nadal będzie w pobliżu.
Więc mówię. Używaj React / Angular / Vue teraz, gdy są gorące, ale nie angażuj się w nie. Niedługo będzie coś nowego i lepszego. Myślę, że żyjemy w świecie, w którym nie można bez nich budować dobrych stron internetowych.
Czy niektórzy ludzie mogą poprowadzić mnie do przydatnych zasobów na ten temat?
Prośby o listy są tutaj nie na temat. Przepraszam.
EDYCJA :
Brakowało mi części dotyczącej śledzenia zmian w projekcie.
Poproś projektanta o zapisanie danych wyjściowych HTML w BitBucket (mają bezpłatne prywatne repozytoria). Następnie możesz śledzić i dokonywać porównań za pomocą strony internetowej BitBucket. Za każdym razem, gdy projektant dokonuje poważnej zmiany, dodaje nowy oddział z numerem wersji.
Powinno to być stosunkowo łatwe, aby to zrobić, a to pozwoli ci mieć miejsce do komentowania wspomnianych zmian. Na przykład; może złożyć żądanie ściągnięcia w celu zaktualizowania repozytorium, w którym dokonujesz przeglądu zmian przed ich scaleniem.