bir şey amaçlandığı gibi çalışmadığında (örneğin, bir nedenden dolayı planladığımız gibi çalışmadı), sorunu kendi tarafımda düzeltiyorum, sonra ona şablonu geri gönderiyorum
Sorunlarınızın kökü bu. Tasarımın akışı her zaman olmalı Designer to Developer
ve asla tersine çevrilmemelidir. Düzeltmeler ve değişiklikler tasarımcı tarafından yapılmış ve daha sonra web sitesinde uygulanması için size itilmiş olmalıdır. Her zaman hızlı düzeltmeler yapabilirsiniz, ancak bu hızlı düzeltmelerin sadece geçici olduğunu kabul etmeye çalışın. Tasarımcının tasarımlarına geri dönmesi ve uygun çözümü bulması gerekiyor. Daha sonra değişikliği size iter ve hızlı düzeltmenizle aynı olursa harika olur, aksi takdirde tasarımlarından güncelleme yaparsınız.
Şablonun tamamını bana gönderiyor (Pinegrow'dan HTML dışa aktarma)
Çalışabileceğiniz HTML'yi almak için bağımlı olmayın. Web sitesi teknolojisini (Bootstrap, CSS, jQuery, React, PHP, vb .. vb .. vb.) İhtiyacınız olan şekilde uygularsanız daha iyi olur. Daha sonra tasarımlarını bu araçları kullanarak yeniden üretiyorsunuz. Verdiği HTML hızlı bir başlangıç ise harika, ancak daha sonra proje büyüdükçe çok fazla faydası olmayacak. Değişiklikleri kendiniz yapmanız gerekir çünkü şablonlama motorunuzu yalnızca siz anlarsınız (yani CakePHP görünümleri, şablonlar, eklentiler, bileşen vb. Vb.)
Tahmin edilebileceği gibi, bu süreç titizlikle yavaş ve verimsizdir.
Her zaman böyle olmuştur. Tasarımcılar programcı değil. Kullanıcı için neyin en iyi olduğunu bulmak için zaman ayırırlar ve bazen hata yaparlar. Bileşenler, çerçeveler ve benzeri kavramları anlamıyorlar. Programcı olarak tasarımcınızla konuşmalı ve tasarımınızı nasıl uyguladığımı paylaşmalısınız .
Tasarımcı ortada kalmış. Bir tarafta programcının ihtiyaçlarını, diğer tarafta kullanıcının ihtiyaçlarını karşılamaları gerekir.
Benim sorum şu, bu süreci nasıl daha pürüzsüz hale getirebiliriz?
Fiziksel olarak tasarımcının yanında oturmanın ve orada programlamanın iletişime gerçekten yardımcı olduğunu buldum. İkiniz uzaktan çalışıyorsanız, yüz gününü birkaç gün çalışmaya devam edin. Gerçekten işleri hızlandırmaya yardımcı olur.
React kullanmalı ve RESTful kullanmalıyız ve ne yapmamamız gerektiği hakkında çok şey gördüm, ama bunun için CakePHP kullanmak istiyoruz.
CakePHP, gezegendeki en iyi çerçevelerden biridir (tam açıklama, CakePHP çekirdek ekibindeyim).
Cake, özelliklerin web sitelerini hızlı bir şekilde oluşturmak için tasarlandığı bir tavşan geliştirme çerçevesidir. Kulağa bir satış konuşması gibi geldiğini biliyorum, ama bu olarak sınıflandırılıyor. Tavşan olarak sınıflandırılan başka birçok çerçeve var. Java, tavşandan daha kurumsal olan bir çerçeveye örnek olacaktır. Eğer o dili kullansaydın, o zaman değiştirmek için bir tavsiyede bulunmuş olurdum. CakePHP kullandığınız için. Onunla kalman gerektiğini savunuyorum.
RESTful API'lere ihtiyacınız varsa CakePHP iyi bir arka uç sunucusu sağlar.
React / Angular / Vue, popüler ve trend ön uç çerçevelerdir, ancak çok uzun süredir etrafta değiller. CakePHP ise 13 yıldan fazladır var. Demek istediğim bir eleştiri değil. Bu JavaScript kitaplıklarının kısa bir raf ömrüne sahip olması gerçektir. 5 yıl içinde hepimiz yeni bir şeyden bahsedeceğiz, ancak CakePHP'nin hala etrafta olacağından şüpheleniyorum.
Öyle diyorum. React / Angular / Vue'yu şimdi sıcakken kullanın, ancak onlara bağlı kalmayın. Yeni ve daha iyi bir şey kısa süre içinde olacak. Sanırım artık onlarsız iyi web siteleri oluşturamayacağınız bir dünyada yaşıyoruz.
Bazı insanlar bu konuda bazı yararlı kaynaklara rehberlik edebilir mi?
Liste istekleri burada konu dışıdır. Afedersiniz.
DÜZENLE :
Tasarım değişikliklerini takip etme kısmını kaçırdım.
Tasarımcınızın HTML çıktısını BitBucket'e kaydetmesini sağlayın (ücretsiz özel depoları var). Daha sonra BitBucket web sitesini kullanarak karşılaştırmaları izleyebilir ve yapabilirsiniz. Tasarımcı her büyük değişiklik yaptığında sürüm numarasıyla yeni bir şube ekler.
Bunu yapması nispeten kolay olmalı ve bu, söz konusu değişiklikler hakkında yorum yapabileceğiniz bir yere sahip olmanızı sağlayacaktır. Örneğin; birleştirilmeden önce değişiklikleri gözden geçirdiğiniz depoyu güncellemek için bir istekte bulunabilir.