Se stai implementando un sito web per un cliente, inizia con wireframe. A meno che il tuo cliente non sia uno sviluppatore web o un web designer esperto, non avrà la possibilità di immaginare nulla sul web. Devi mostrare loro esattamente quello che vedranno, o qualcosa che è ovviamente un disegno di una pagina web. Cerca di convincerli a parlare di come verrà utilizzato il sito e di costruire alcuni scenari utente o "casi d'uso" da questo.
Quando senti di sapere cosa è richiesto, e sarà un sito interattivo, mi piace progettare il database prima perché è la parte più "a monte" dell'applicazione - tutto il resto dipende da esso. Le buone decisioni di progettazione rendono il resto del tuo lavoro molto più semplice (e viceversa). Se stai creando un blog o un sistema di gestione dei contenuti, forse è solo questione di scegliere un database NoSQL.
Una volta che il design del database sembra buono, torno ai wireframe e li implemento in HTML. L'ultima fase è scrivere il middleware che interroga i dati dal database e crea l'HTML per gli schermi.
L'ordine effettivo varia per i diversi progetti e c'è sempre un controspionaggio in cui una decisione di progettazione da qualche parte ti invia a una parte diversa dell'applicazione per compensare, ma questo è un buon piano predefinito da cui partire.
Per riepilogare:
- Raccolta dei requisiti
- Design Database
- Avvia front-end (HTML ecc.)
- Crea "Business Logic" intermedio per connettere il front-end al Database.
Leggendo questo argomento, dovrei raccomandarti di scrivere casi di test per la tua logica aziendale mentre lo codifichi. Quindi quando hai bisogno di cambiare qualcosa hai un modo per verificare che tutto il resto funzioni ancora. Alcuni test front-end devono essere eseguiti manualmente. Utilizza un validatore HTML e verifica (manualmente come utente) su diversi marchi di browser.