ketika sesuatu tidak berjalan sebagaimana mestinya (seperti misalnya, itu tidak berhasil seperti yang kita rencanakan untuk beberapa alasan), saya memperbaiki masalah di sisi saya, kemudian mengirimnya kembali template
Itulah akar masalah Anda. Alur desain harus selalu dari Designer to Developer
dan tidak pernah terbalik. Revisi dan perubahan seharusnya dilakukan oleh perancang, dan kemudian mendorong Anda untuk implementasi di situs web. Anda selalu dapat membuat perbaikan cepat sendiri, tetapi cobalah untuk menerima bahwa perbaikan cepat itu hanya sementara. Perancang perlu kembali ke desainnya dan mencari solusi yang tepat. Dia kemudian mendorong perubahan kepada Anda, dan jika kebetulan sama dengan perbaikan cepat Anda maka bagus, jika tidak, Anda memperbarui dari desainnya.
Dia mengirimkan templat lengkap kepada saya (ekspor HTML dari Pinegrow)
Jangan kecanduan menerima HTML yang bisa Anda kerjakan. Lebih baik jika Anda menerapkan teknologi situs web (Bootstrap, CSS, jQuery, React, PHP, dll. Dll. Dll.) Seperti yang Anda perlukan. Anda kemudian mereproduksi desainnya menggunakan alat-alat itu. Jika HTML yang dia berikan kepada Anda adalah awal yang cepat maka bagus, tetapi kemudian seiring perkembangan proyek itu tidak akan banyak berguna. Anda harus melakukan perubahan sendiri karena hanya Anda yang memahami mesin templating Anda (yaitu tampilan, templat, plugin, komponen, dll. CakePHP, dll. Dll.)
Proses ini, seperti yang bisa dibayangkan lambat dan tidak efisien.
Selalu seperti itu. Desainer bukan programmer. Mereka meluangkan waktu untuk mencari tahu apa yang terbaik untuk pengguna, dan kadang-kadang mereka membuat kesalahan. Mereka tidak memahami konsep seperti komponen, kerangka kerja dan semacamnya. Sebagai programmer Anda harus berbicara dengan desainer Anda dan membagikan bagaimana saya mengimplementasikan apa yang Anda desain .
Perancang itu terjebak di tengah. Di satu sisi mereka harus menyenangkan kebutuhan programmer, dan di sisi lain mereka harus menyenangkan kebutuhan pengguna.
Jadi pertanyaan saya adalah, bagaimana kita bisa membuat proses ini menjadi lebih lancar?
Saya menemukan bahwa secara fisik duduk di samping perancang dan pemrograman di sana sangat membantu dalam komunikasi. Jika Anda berdua bekerja dari jarak jauh, maka terus facetime berjalan selama beberapa hari. Ini sangat membantu mempercepat segalanya.
Saya telah melihat banyak hal tentang itu kita harus menggunakan Bereaksi dan menggunakan RESTful dan apa yang tidak, tapi kami ingin menggunakan CakePHP untuk itu.
CakePHP adalah salah satu kerangka kerja terbaik di planet ini (pengungkapan penuh, saya di tim inti CakePHP).
Cake adalah kerangka pengembangan kelinci di mana fitur dirancang untuk membangun situs web dengan cepat. Saya tahu itu terdengar seperti promosi dagang, tapi ini diklasifikasikan. Ada banyak kerangka kerja lain yang diklasifikasikan sebagai kelinci. Java akan menjadi contoh kerangka kerja yang lebih kuat daripada kelinci. Jika Anda menggunakan bahasa itu, maka saya akan membuat rekomendasi untuk berubah. Karena Anda menggunakan CakePHP. Saya berpendapat Anda harus tetap dengan itu.
CakePHP merupakan server back-end yang bagus jika Anda membutuhkan API yang tenang.
React / Angular / Vue adalah kerangka kerja front-end yang populer dan trending, tetapi mereka belum ada sejak lama. CakePHP di sisi lain telah ada selama 13+ tahun. Maksud saya bukanlah kritik. Itu fakta bahwa perpustakaan JavaScript ini memiliki umur simpan pendek. Dalam 5 tahun kita semua akan berbicara tentang sesuatu yang baru, tetapi saya curiga CakePHP akan tetap ada.
Jadi saya katakan. Gunakan React / Angular / Vue sekarang selagi masih panas, tetapi jangan sampai berkomitmen untuk mereka. Sesuatu yang baru dan lebih baik akan segera terjadi. Saya pikir kita hidup di dunia sekarang di mana Anda tidak dapat membangun situs web yang bagus tanpa mereka.
Bisakah beberapa orang membimbing saya ke beberapa sumber daya bermanfaat tentang hal itu?
Permintaan daftar di luar topik di sini. Maaf.
EDIT :
Saya melewatkan bagian tentang pelacakan perubahan desain.
Mintalah desainer Anda menyimpan output HTML-nya di BitBucket (mereka memiliki repositori pribadi gratis). Anda kemudian dapat melacak dan melakukan perbandingan menggunakan situs web BitBucket. Setiap kali perancang membuat perubahan besar, ia menambahkan cabang baru dengan nomor versi.
Seharusnya relatif mudah baginya untuk melakukan ini, dan ini akan memungkinkan Anda memiliki tempat untuk mengomentari perubahan tersebut. Sebagai contoh; dia dapat membuat permintaan tarik untuk memperbarui repositori tempat Anda melakukan tinjauan terhadap perubahan sebelum digabungkan.