Essendo uno sviluppatore junior che ha bisogno di soldi per il nuovo hardware, mi sono imbattuto in molti dei siti web freelance e, molto presto, ho ottenuto il mio primo cliente. Completa gestione dei progetti, CRM e semplice sito web di contabilità per le piccole imprese. Come abbiamo discusso i termini, ho proposto GAE / Python / Bootstrap / NDB in quanto è qualcosa che mi è davvero familiare, poiché ho lavorato a progetti GAE negli ultimi due anni presso il mio posto di stage. Discutiamo la retribuzione, i termini, la non divulgazione e offro il mio approccio al progetto (ho seguito il percorso di ciò che ho imparato da vicino).
Propongo di lavorare sul backend prima in tre fasi:
- Sistema azienda / utente + Gestione progetti
- CRM
- Analitica / Contabilità semplice (integrazione intuitiva come in seguito aggiunta)
Ho seguito un periodo di 2 settimane di sviluppo e test dell'interfaccia utente.
All'inizio gli ho chiesto quali sono le funzioni che vorresti che sviluppassi in tutte e tre le fasi. La sua risposta è stata che non ha il tempo di preparare il documento che gli ho chiesto, cosa che ho trovato ridicolo, e mi ha chiesto di prepararne uno e lui lo modificherà. Certo che non ha mai modificato. Ok, primo segno del cliente che non ha una visione chiara di ciò che vuole.
Ha comprato un modello e ha chiesto quando iniziamo a testare. Quindi ho implementato l'app con solo il login di PM e azienda / utente dopo due settimane, solo per sentirmi dire che non può testare nulla che non sia quel modello. Ho fatto una replica del tema, letteralmente, dato che non possiamo usare la roba che ha il tema reale (casella di posta, calendario ecc.)
Ho detto a me stesso qualunque cosa. Il primo approccio che ho preso è stato creare un base.html e base-nav.html ed estenderli in altri modelli, in modo che il codice e altre cose possano essere testati facilmente. L'ho fatto tramite bootstrap. Ha ripetuto che non può testarlo.
Ora mi trovo alle prese con una pagina html lunga 4 mila righe che devo ritagliare per creare un base.html Verrà esteso in altri modelli, con tutte le ridicole quantità di file statici completamente non organizzati nei file modello e con un capo che vuole testare. Non sa nemmeno cosa vuole testare.
Ho inviato screenshot, distribuito l'app, chattato quotidianamente, ma non è sufficiente per convincerlo che dovremmo concentrarci prima sul frontend anziché sul frontend.
È come costruire una macchina - prima vuole costruire le parti esterne e limitare il motore, invece di costruire prima il motore e poi regolarne l'esterno.
Hai qualche consiglio su come affrontarlo e risolverlo?
template - link