Dovrei iniziare a sviluppare il codice prima di pianificare l'interfaccia?

3

Sto avviando un progetto di gioco sul lato dei miei normali progetti scuola / lavoro e mi chiedo se dovrei iniziare a pianificare l'interfaccia utente prima di iniziare un vero progetto in codice.

Vedo alcuni pro / contro nel fare entrambi i primi e mi chiedevo quale consiglio potrebbero suggerire alcuni sviluppatori esperti.

    
posta OghmaOsiris 18.09.2011 - 06:52
fonte

3 risposte

5

Se stai seguendo un approccio tipo test-first, inizia a pianificare l'interfaccia utente e ciò che desideri dal gioco, quindi esegui il ciclo di test-implement-refactor-update_design-test.

In generale, tuttavia, considero i due processi come paralleli e interagenti. Progetta l'interfaccia utente senza prestare attenzione alla tecnologia, in anticipo, e lavora sul codice in parallelo, anche nelle prime fasi. Il design dell'interfaccia utente contribuirà a dare forma al tuo target, alle tue "user story" e ispirerà la tua codifica. La tua codifica, d'altro canto, imporrà dei limiti a ciò che puoi sperare di realizzare ragionevolmente, in base alla complessità del programma e alle tue abilità / abilità. A turno, pensa a ciascuno in modo indipendente, quindi prendi tempo per integrare le tue idee e discuterle con gli altri.

    
risposta data 18.09.2011 - 07:19
fonte
1

Credo che sia stato al suo discorso Dev Days un paio di anni fa, ma Joel Spolsky una volta ha sottolineato che i migliori disegni vengono quando l'interfaccia utente è qualcosa che è stato considerato fin dall'inizio.

Poi mostrò un browser che era stato "scorticato" (qualcosa che doveva avere un'interfaccia generica che doveva essere facile da aggiornare e personalizzare), sembrava abbastanza carino. Poi lo ha contrapposto a Chrome e ha sottolineato che la maggior parte delle funzionalità non avrebbe potuto essere possibile se l'UI fosse stato ignorato fino a più tardi nel gioco.

    
risposta data 18.09.2011 - 07:01
fonte
1

Alla fine della giornata, la tua interfaccia utente guida i requisiti per la tua applicazione e il tuo codice fornisce soluzioni per loro.

Quindi sì, vorrei assolutamente pianificare la mia interfaccia utente prima della codifica. Scriverò anche un disegno tecnico una volta che il design dell'interfaccia utente è stato completato prima della codifica, ma questa è un'altra discussione in assoluto;)

Prova matita per la progettazione dell'interfaccia utente. Mi rende felice dentro.

    
risposta data 18.09.2011 - 08:58
fonte