lorsque quelque chose ne fonctionne pas comme prévu (comme par exemple, cela n'a pas fonctionné comme nous l'avions prévu pour une raison quelconque), je résout le problème de mon côté, puis je lui renvoie le modèle
C'est la racine de vos problèmes. Le flux de conception doit toujours provenir de Designer to Developer
et ne jamais s'inverser. Les révisions et les changements devraient avoir été effectués par le concepteur, puis poussés vers vous pour une implémentation dans le site Web. Vous pouvez toujours apporter des correctifs rapides vous-même, mais essayez d'accepter que ces correctifs rapides ne sont que temporaires. Le designer doit revenir à ses créations et trouver la bonne solution. Il vous propose ensuite le changement, et s'il s'avère que c'est la même chose que votre solution rapide, c'est parfait, sinon vous mettez à jour à partir de ses conceptions.
Il m'envoie le modèle complet (l'export HTML de Pinegrow)
Ne devenez pas accro à recevoir du HTML avec lequel vous pouvez travailler. C'est mieux si vous implémentez la technologie du site Web (Bootstrap, CSS, jQuery, React, PHP, etc. etc .. etc.) comme vous en avez besoin. Vous reproduisez ensuite ses créations à l'aide de ces outils. Si le code HTML qu'il vous donne est un démarrage rapide, c'est parfait , mais plus tard, à mesure que le projet se développe, il ne sera pas très utile. Vous devrez effectuer les modifications vous-même car vous seul comprenez votre moteur de création de modèles (c'est-à-dire les vues CakePHP, les modèles, les plugins, les composants, etc. etc.).
Ce processus, comme on pourrait l'imaginer, est extrêmement lent et inefficace.
Il en a toujours été ainsi. Les concepteurs ne sont pas des programmeurs. Ils prennent leur temps pour déterminer ce qui fonctionne le mieux pour l'utilisateur et font parfois des erreurs. Ils ne comprennent pas les concepts tels que les composants, les cadres et autres. En tant que programmeur, vous devez parler à votre concepteur et partager la façon dont j'implémente ce que vous concevez .
Le designer est coincé au milieu. D'un côté, ils doivent satisfaire les besoins du programmeur, et de l'autre, ils doivent satisfaire les besoins de l'utilisateur.
Ma question est donc la suivante: comment rendre ce processus plus fluide?
J'ai trouvé que s'asseoir physiquement à côté du concepteur et de la programmation aide vraiment à la communication. Si vous travaillez à distance, vous devez continuer à faire fonctionner Facetime pendant quelques jours. Cela aide vraiment à accélérer les choses.
J'ai vu beaucoup de choses à ce sujet que nous devrions utiliser React et utiliser RESTful et ce qui ne l'est pas, mais nous voulons utiliser CakePHP pour cela.
CakePHP est l'un des meilleurs frameworks de la planète (divulgation complète, je fais partie de l'équipe de base de CakePHP).
Cake est un cadre de développement de lapin où les fonctionnalités sont conçues pour créer des sites Web rapidement. Je sais que cela ressemble à un argumentaire de vente, mais c'est ce qu'il est classé. Il existe de nombreux autres cadres qui sont classés comme lapin. Java serait un exemple de framework plus d'entreprise que de lapin. Si vous utilisiez cette langue, j'aurais alors recommandé de changer. Puisque vous utilisez CakePHP. Je dirais que vous devriez rester avec elle.
CakePHP est un bon serveur principal si vous avez besoin d'API RESTful.
React / Angular / Vue sont tous des frameworks frontaux populaires et tendance, mais ils n'existent pas depuis très longtemps. CakePHP, d'autre part, existe depuis plus de 13 ans. Mon point n'est pas une critique. C'est le fait que ces bibliothèques JavaScript ont une courte durée de vie. Dans 5 ans, nous parlerons tous de quelque chose de nouveau, mais je pense que CakePHP sera toujours là.
Ainsi je dis. Utilisez React / Angular / Vue maintenant pendant qu'ils sont chauds, mais ne vous y engagez pas. Quelque chose de nouveau et de meilleur sera bientôt disponible. Je pense que nous vivons dans un monde où vous ne pouvez pas créer de bons sites Web sans eux.
Certaines personnes pourraient-elles me guider vers des ressources utiles à ce sujet?
Les demandes de listes sont hors sujet ici. Pardon.
MODIFIER :
J'ai raté la partie sur le suivi des modifications de conception.
Demandez à votre concepteur de sauvegarder sa sortie HTML dans BitBucket (ils ont des référentiels privés gratuits). Vous pouvez ensuite suivre et faire des comparaisons en utilisant le site Web BitBucket. Chaque fois que le concepteur fait un changement majeur, il ajoute une nouvelle branche avec un numéro de version.
Cela devrait être relativement facile pour lui de le faire, et cela vous permettra d'avoir un endroit pour commenter ces changements. Par exemple; il peut faire une demande d'extraction pour mettre à jour le référentiel dans lequel vous effectuez un examen des modifications avant leur fusion.