Elementi di design di cui ogni sviluppatore di software dovrebbe realmente preoccuparsi

0
Un ottimo prodotto funziona per tutti, non solo per chi ha una vista perfetta o l'hardware più recente.
Un ottimo prodotto funziona per tutti, non solo per chi ha una vista perfetta o l'hardware più recente.

Diciamocelo, lo sviluppo software non consiste solo nel sfornare codice intelligente e sperare che tutto funzioni magicamente (anche se, in segreto, abbiamo tutti avuto quei momenti di "dita incrociate" al lancio). Le app e i siti web migliori, quelli di cui non puoi fare a meno di parlare con entusiasmo con gli amici, sono fluidi, hanno un aspetto curato e non ti fanno venire voglia di lanciare il telefono dall'altra parte della stanza. Qual è il loro segreto? Un design ben studiato.

Ma ehi, lo capisco. La parola "design" può evocare immagini di agenzie costose, mood board e font dai nomi fantasiosi. In realtà, però, il design nello sviluppo software è un mix di buon senso, attenzione ai dettagli e, sì, ascoltare persone reali che usano il tuo lavoro.

Inizia in modo semplice: rendi le cose facili (non solo belle)

Nessuno ha mai elogiato un'app perché sembrava confusa. Il software migliore è pulito e intuitivo. Presupponete che gli utenti vogliano cose veloci e senza istruzioni extra. Questo significa etichette chiare, molto meno confusione e pulsanti abbastanza grandi da non richiedere dita delicate o una lente d'ingrandimento. Se non siete sicuri che qualcosa sia facile, guardate qualcuno che non l'ha creata mentre ci prova. La sua espressione vi dirà cosa dovete sapere.

La coerenza governa la strada

Questo è subdolo. Potresti non accorgerti quando il design è coerente, ma ti accorgerai sicuramente quando non lo è. Mantieni font, colori e layout sincronizzati in tutta l'app o il sito. Fa sì che gli utenti sappiano dove si trovano, ed è semplicemente meno stressante. Piccoli accorgimenti aiutano, come assicurarsi che "salva" significhi sempre salva, e che i menu non cambino lato da una pagina all'altra.

La reattività non è più un optional

Abbiamo tutti provato a usare pagine web ingombranti solo per desktop sui nostri telefoni, ed è la cosa peggiore. Assicurati che il tuo design sia ben adattato a schermi grandi e piccoli. Prenditi il ​​tempo di controllare le prestazioni su dispositivi mobili, tablet e altro ancora. Bonus: Google ti apprezzerà di più per questo, e così la maggior parte degli utenti. Secondo alcuni di... DEV.co, la reattività e il design adattivo sono fondamentali per un'esperienza utente moderna e di successo.

L'accessibilità non è negoziabile

Un ottimo prodotto funziona per tutti, non solo per chi ha una vista perfetta o l'hardware più recente. Semplici accorgimenti, come un contrasto netto, aree cliccabili più grandi e un testo alternativo reale per le immagini, rendono il tuo software utilizzabile da più personeÈ un piccolo passo che può avere un impatto enorme e, onestamente, è semplicemente la cosa giusta da fare.

Feedback reale, non solo un pio desiderio

Non progettare nel vuoto. Più a lungo lavori su un progetto, più è facile che ti sfuggano le stranezze che infastidiscono i nuovi utenti. Crea dei modi per ricevere feedback: lamentele vere e sincere o momenti di "illuminazione". Integra strumenti di feedback o semplicemente parla con gli utenti. Non metterti sulla difensiva. Quel suggerimento "strano" potrebbe essere proprio ciò che trasforma il tuo software da buono a fantastico.

Ripeti e sii onesto con te stesso

Nessun progetto è perfetto al primo tentativo. Pianifica le modifiche (e poi apportane altre). Fai test in anticipo, aggiorna spesso e non aggrapparti troppo a un unico modo di fare le cose. Anche i team migliori ammettono che il loro primo tentativo raramente è la versione "per sempre". A volte quei momenti "ops, proviamo e vediamo cosa succede" sono i migliori.

Parola finale: il design è compito di tutti

Non importa se lavori front-end, back-end o se passi continuamente da una parte all'altra. Un buon design dovrebbe essere nella cassetta degli attrezzi di tutti. Scrivi codice con empatia, ascolta il feedback e ricorda: un po' di attenzione in più al design può trasformare il tuo prossimo progetto da "funziona... per lo più" a "wow, non riesco a smettere di usarlo". Questo è il tipo di software che vale la pena sviluppare, ogni volta.