La tendenza nella progettazione e nello sviluppo di applicazioni sembra iniziare con il "coraggio": il dominio, quindi l'accesso ai dati, quindi l'infrastruttura, ecc. La GUI sembra venire in genere più avanti nel processo. Mi chiedo se potrebbe essere utile prima costruire la GUI ...
Il mio fondamento logico è che, costruendo almeno una GUI prototipo, ottieni un'idea migliore di ciò che deve accadere dietro le quinte, e quindi sei in una posizione migliore per iniziare a lavorare sul dominio e supportare il codice.
Posso vedere un problema con questa pratica in quanto se il codice di supporto non è stato ancora scritto, non ci sarà molto da fare per il livello della GUI. Forse la costruzione di oggetti finti o di classi usa e getta (un po 'come avviene nei test unitari) fornirebbe solo una base sufficiente per creare inizialmente la GUI.
Potrebbe essere un'idea fattibile per un vero progetto? Forse potremmo aggiungere GDD (GUI Driven Development) all'acronimo di stable ...