Non si tratta di web design ma di interfaccia in generale. È meglio codificare Interface Mockup o "disegnarli" in un programma di grafica, come GIMP, Photoshop, ecc.?
Non si tratta di web design ma di interfaccia in generale. È meglio codificare Interface Mockup o "disegnarli" in un programma di grafica, come GIMP, Photoshop, ecc.?
Risposte:
Ponetevi queste domande:
Quanti layout / opzioni dell'interfaccia utente puoi esplorare in 30 minuti tramite la codifica? Quanti ne puoi esplorare disegnando?
Ogni quanto tempo ottieni un design dell'interfaccia utente esattamente nel primo tentativo? Se non molto spesso, quanto è facile / veloce cambiare uno schizzo rispetto a un modello codificato?
Riesci a identificare istantaneamente un colore solo guardando il suo codice hex / rgb (non solo un'ipotesi di palla da baseball, ma la tonalità / colore esatti)? Quando immagini un colore nella tua mente, puoi immediatamente tradurlo in esadecimale? Quanto velocemente puoi scegliere una combinazione di colori digitando i codici esadecimali rispetto a un vero selettore di colori?
Il fatto che tu stia ponendo questa domanda mi dice che molto probabilmente sei un programmatore, non un designer, attraverso la formazione. Se tu fossi un designer, sarebbe assurdo quanto sviluppare un'applicazione senza pianificare la struttura della classe, la progettazione del database, l'architettura dell'applicazione, ecc. E saltare direttamente al codice - e se sei uno sviluppatore esperto, allora sai che tipo di problemi provoca questo tipo di sviluppo dal basso.
Allo stesso modo, se passi direttamente al codice senza prima progettare l'interfaccia utente, i risultati non saranno belli, se non altro perché non è pratico perfezionare un buon design codificando alla cieca.
Vorrei votare per "disegnare" per primo. Nella GUI, il layout / presentazione corretti è la chiave e richiede la progettazione di mezzi visivi. Progettare la GUI visivamente ti consente di cambiare rapidamente il tuo design senza dover "immaginare" ogni cambiamento, "tradurlo in codice" e infine testarlo. Anche l'altro è possibile, ma raramente è meglio (ad esempio il progetto è estremamente piccolo, come solo un paio di pulsanti e sei familiare e abituato a lavorare a livello di "codice"; durante la progettazione possono emergere alcuni schemi, che possono essere solo riutilizzato con leggera modifica).
Se stai progettando un toolkit specifico per il widget, puoi anche utilizzare alcune applicazioni "Designer GUI", se disponibili. Accelererà ancora di più il processo di progettazione della GUI, perché mostra esattamente come apparirà la GUI progettata nel programma in esecuzione e può esportare una descrizione della GUI pronta all'uso a livello di presentazione.
Per la progettazione dell'interfaccia utente ho tre fasi con obiettivi diversi:
(2!) Simulazione.In secondo luogo, vuoi dare un'occhiata in basso e ricevere feedback, scoprendo il più possibile le intuizioni delle persone e le risposte non sollecitate prima di iniziare il lungo lavoro di implementazione. Questo dovrebbe essere in qualunque cosa tu lavori più efficacemente poiché se lo stai facendo nel modo giusto, dovresti tornare spesso al tavolo da disegno, cercare critiche e mirare a identificare il maggior numero possibile di problemi imprevisti. Se sei una pazza macchina di codifica ed è quello in cui lavori più comodamente, allora la codifica va bene, ma la maggior parte delle persone lavorerà più velocemente in qualcosa come Fireworks, Photoshop, software di wireframing dedicato o forse un builder basato su interfaccia utente come Flash Catalyst (va bene se il prodotto finale non è Flash, l'obiettivo è ottenere un buon feedback prima di iniziare l'implementazione).
(3!) Implementazione. Infine, implementate la cosa e mirate a farlo in un modo che vi consenta di ottenere più feedback in anticipo e spesso.
Queste tre parti del ciclo del progetto hanno obiettivi diversi, quindi se si tratta di un grande progetto ha senso utilizzare lo strumento più adatto per il lavoro in ogni fase.
Questa domanda è un po 'vaga e, come tale, come lo sono le risposte.
Inoltre, i progetti varieranno selvaggiamente, così come i team.
Detto questo, non esiste un "migliore". Si tratta di utilizzare tutti gli strumenti in un flusso di lavoro che ha più senso per te e il tuo team.
In generale, direi che questo è il tipo di flusso di lavoro a cui dovresti puntare:
Quello che funziona per me è creare modelli usando un programma che enfatizza la non creazione di layout perfetti per i pixel. Per me questo è Balsamiq Mockups, che puoi consultare su http://www.balsamiq.com/products/mockups