quando qualcosa non funziona come previsto (come ad esempio, non ha funzionato come previsto per qualche motivo), risolvo il problema dalla mia parte, quindi gli restituisco il modello
Questa è la radice dei tuoi problemi. Il flusso del design dovrebbe sempre provenire daDesigner to Developer
e mai invertito. Revisioni e modifiche avrebbero dovuto essere apportate dal progettista e quindi inviate all'utente per l'implementazione nel sito Web. Puoi sempre apportare correzioni rapide da solo, ma prova ad accettare che quelle correzioni rapide siano solo temporanee. Il designer deve tornare ai suoi progetti e trovare la soluzione corretta. Ti spinge quindi la modifica a te, e se capita che sia la stessa della tua soluzione rapida, allora è fantastico, altrimenti aggiorni dai suoi progetti.
Mi invia il modello completo (l'esportazione HTML da Pinegrow)
Non diventare dipendente dalla ricezione di HTML con cui puoi lavorare. È meglio se implementate la tecnologia del sito Web (Bootstrap, CSS, jQuery, React, PHP, ecc. Ecc. Ecc.) Nel modo in cui ne avete bisogno. Quindi riproduci i suoi disegni usando quegli strumenti. Se l'HTML che ti dà è un avvio veloce, allora è fantastico, ma più avanti man mano che il progetto cresce non sarà di grande utilità. Dovrai apportare le modifiche da solo perché solo tu capisci il tuo motore di template (ad es. Viste CakePHP, template, plugin, componenti, ecc. Ecc.)
Questo processo, come si può immaginare, è meticolosamente lento e inefficiente.
È sempre stato così. I designer non sono programmatori. Prendono il loro tempo per capire cosa funziona meglio per l'utente e talvolta commettono errori. Non comprendono concetti come componenti, framework e simili. Come programmatore devi parlare con il tuo designer e condividere il modo in cui implemento ciò che progetti .
Il designer è bloccato nel mezzo. Da un lato devono soddisfare le esigenze del programmatore e dall'altro devono soddisfare le esigenze dell'utente.
Quindi la mia domanda è: come possiamo rendere questo processo più fluido?
Ho scoperto che sedersi fisicamente accanto al progettista e programmare lì aiuta davvero nella comunicazione. Se voi due state lavorando in remoto, continuate così per qualche giorno. Aiuta davvero ad accelerare le cose.
Ho visto molte cose su ciò che dovremmo usare React e usare RESTful e cosa no, ma vogliamo usare CakePHP per questo.
CakePHP è uno dei migliori framework del pianeta (piena divulgazione, sono nel core team di CakePHP).
Cake è un framework di sviluppo dei conigli in cui le funzionalità sono progettate per creare rapidamente siti Web. So che suona come un passo di vendita, ma questo è ciò che è classificato come. Esistono molti altri framework classificati come coniglio. Java sarebbe un esempio di un framework più aziendale di coniglio. Se avessi usato quella lingua, avrei fatto una raccomandazione per cambiare. Dal momento che stai usando CakePHP. Direi che dovresti restare con esso.
CakePHP è un buon server back-end se hai bisogno di API RESTful.
React / Angular / Vue sono tutti framework popolari e di tendenza, ma non esistono da molto tempo. CakePHP d'altra parte è in circolazione da 13+ anni. Il mio punto non è una critica. È il fatto che queste librerie JavaScript hanno una durata breve. Tra 5 anni parleremo tutti di qualcosa di nuovo, ma sospetto che CakePHP sarà ancora in giro.
Quindi dico io. Usa React / Angular / Vue ora mentre sono caldi, ma non impegnarti con loro. Qualcosa di nuovo e migliore arriverà a breve. Penso che viviamo in un mondo in cui non puoi costruire buoni siti Web senza di loro.
Alcune persone potrebbero guidarmi verso alcune risorse utili al riguardo?
Le richieste di elenchi sono fuori tema qui. Scusa.
MODIFICARE :
Ho perso la parte relativa al rilevamento delle modifiche al design.
Chiedi al tuo designer di salvare il suo output HTML in BitBucket (hanno repository privati gratuiti). È quindi possibile tenere traccia e fare confronti utilizzando il sito Web BitBucket. Ogni volta che il progettista apporta una modifica importante, aggiunge una nuova filiale con un numero di versione.
Dovrebbe essere relativamente facile per lui farlo, e questo ti permetterà di avere un posto per commentare tali cambiamenti. Per esempio; può fare una richiesta pull per aggiornare il repository in cui si esegue una revisione delle modifiche prima che vengano unite.