Interface design

Interface design, letteralmente progettazione delle interfacce, è comunemente intesa come l'attività di progettazione dell'interfaccia utente (in inglese UI, User Interface) di un qualsiasi sistema informatico e software che dialoga con l'utente attraverso uno schermo.

Interface design, letteralmente progettazione delle interfacce, è comunemente intesa come l'attività di progettazione dell'interfaccia utente (in inglese UI, User Interface) di un qualsiasi sistema informatico e software che dialoga con l'utente attraverso uno schermo.

In realtà l'interfaccia uomo/macchina (nell'accezione più comune la "macchina" è il computer) non è composta solo dall'interfaccia grafica che si visualizza virtualmente su uno schermo, ma comprende anche il sistema delle interfacce fisiche con cui l'utente interagisce, come tastiere, mouse, pulsanti, joystick, manopole, pannelli di controllo, segnalatori, indicatori e altri controlli fisici.

Per cui la progettazione delle interfacce intesa in modo più completo è la progettazione del sistema di interfacce hardware e software con cui l'utente interagisce durante l'uso di un sistema informatico, di un macchinario o di un dispositivo elettronico. È importante notare che ogni interfaccia è un sistema complesso che a sua volta può contenere altre interfacce e sistemi di interazione, ciascuno dotato di una propria logica di funzionamento e di interazione.

Web design

Nel caso del Web design si studia l'aspetto grafico finale del prodotto in questione, affinché lo stesso possa ben apparire e catturare l'attenzione dell'utente che lo visita. Ciò dipende fortemente dal target del sito web, la tematica trattata e l'individuo, l'azienda, l'associazione, o la società che pubblicizza.

Processi

La progettazione dell'interfaccia utente richiede una buona comprensione delle esigenze dell'utente. Si concentra principalmente sulle esigenze della piattaforma e sulle aspettative degli utenti. Ci sono diverse fasi e processi nella progettazione dell'interfaccia utente, alcuni dei quali sono più richiesti di altri, a seconda del progetto.

Raccolta dei requisiti di funzionalità: raccolta di un elenco delle funzionalità richieste dal sistema per raggiungere gli obiettivi del progetto e le potenziali esigenze degli utenti.

Analisi degli utenti e dei compiti: una forma di ricerca sul campo è l'analisi dei potenziali utenti del sistema studiando come eseguono i compiti che il progetto deve supportare e conducendo interviste per elaborare i loro obiettivi. Le domande tipiche riguardano:

Cosa il sistema vorrebbe che l'utente faccia?

Come si adatterebbe il sistema al normale flusso di lavoro o alle attività quotidiane dell'utente?

Quanto è tecnicamente esperto l'utente e quali sistemi simili utilizza già l'utente?

Quali stili di aspetto dell'interfaccia attraggono l'utente?

Architettura dell'informazione - sviluppo del processo e / o del flusso di informazioni del sistema (cioè per i sistemi ad albero del telefono, questo sarebbe un diagramma di flusso ad albero delle opzioni e per i siti web sarebbe un flusso del sito che mostra la gerarchia delle pagine).

Prototipazione: sviluppo di wireframe, sotto forma di prototipi cartacei o semplici schermi interattivi. Questi prototipi sono privati di tutti gli elementi di look & feel e della maggior parte dei contenuti per concentrarsi sull'interfaccia.

Ispezione dell'usabilità: consente a un valutatore di ispezionare un'interfaccia utente. Questo è generalmente considerato più economico da implementare rispetto ai test di usabilità (vedere il passaggio di seguito) e può essere utilizzato nelle prime fasi del processo di sviluppo poiché può essere utilizzato per valutare prototipi o specifiche per il sistema, che di solito non possono essere testati sugli utenti. Alcuni metodi comuni di ispezione dell'usabilità includono il walkthrough cognitivo, che si concentra sulla semplicità di eseguire attività con il sistema per i nuovi utenti, la valutazione euristica, in cui una serie di euristiche viene utilizzata per identificare i problemi di usabilità nella progettazione dell'interfaccia utente e la procedura dettagliata pluralistica, in cui un gruppo selezionato di persone attraversa uno scenario di attività e discute i problemi di usabilità.

Test di usabilità (test dei prototipi su un utente reale) spesso utilizzando una tecnica chiamata protocollo think ad alta voce in cui si chiede all'utente di parlare dei propri pensieri durante l'esperienza. Il test di progettazione dell'interfaccia utente consente al progettista di comprendere la ricezione del progetto dal punto di vista dello spettatore e quindi facilita la creazione di applicazioni di successo.

Progettazione grafica dell'interfaccia utente. Questi sono i pannelli di controllo e le facce del design; Le interfacce a comando vocale implicano l'interazione orale-uditiva, mentre le interfacce basate sui gesti testimoniano che gli utenti interagiscono con gli spazi di progettazione 3D tramite movimenti corporei. Può essere basato sui risultati sviluppati durante la ricerca dell'utente e perfezionati per risolvere eventuali problemi di usabilità riscontrati attraverso i risultati dei test. A seconda del tipo di interfaccia che si sta creando, questo processo richiede in genere un pezzo di programmazione per computer per convalidare moduli, stabilire collegamenti o eseguire un'azione desiderata.

Manutenzione del software: dopo l'implementazione di una nuova interfaccia, potrebbe essere necessaria una manutenzione occasionale per correggere bug del software, modificare le funzionalità o aggiornare completamente il sistema. Una volta presa la decisione di aggiornare l'interfaccia, il sistema legacy subirà un'altra versione del processo di progettazione e inizierà a ripetere le fasi del ciclo di vita dell'interfaccia.

Servizi correlati

Altre voci

B

Bianco

Il bianco è un colore con luminosità ma senza tinta (per cui è detto "colore acromatico"). Più precisamente è dato dalla sintesi additiva di tutti i colori dello spettro visibile (o di tre colori primari, ad esempio rosso, verde e blu oppure ciano, magenta e giallo). Da questo punto di vista,…

Leggi la voce →
G

Green hosting

I green hosting o eco-host sono dei servizi di web hosting che minimizzano l’impatto ambientale dei siti web ospitati utilizzando fonti di energie rinnovabili. In altre soluzioni, gli internet service provider, includono attività di compensazione delle emissioni carbonio alle strategie di…

Leggi la voce →
ScriptS

Script

Il termine script, in informatica, designa un tipo particolare di programma, scritto in una particolare classe di linguaggi di programmazione, detti linguaggi di scripting. Una classe specifica di tali programmi sono i cosiddetti shell script, ossia script concepiti per essere eseguiti…

Leggi la voce →
J

JavaScript

JavaScript è un linguaggio di programmazione multi paradigma orientato agli eventi, utilizzato sia nella programmazione lato client web sia lato server (Node.js) per la creazione di RESTful API, applicazioni desktop ed embedded, siti web e applicazioni web, di effetti dinamici interattivi…

Leggi la voce →
W

World Wide Web

Il World Wide Web (termine in lingua inglese traducibile in italiano come "rete di ampiezza mondiale" o "rete mondiale"), abbreviato web, WWW o W3, è uno dei principali servizi di Internet, che permette di navigare e usufruire di un insieme molto vasto di contenuti, multimediali e non,…

Leggi la voce →
Joomla!J

Joomla!

Joomla! (IPA: /ˈdʒuːm.lɑː/) è un content management system (CMS) per la realizzazione di siti web, scritta in linguaggio PHP e pubblicata con licenza libera GNU GPL v2. Nato nel settembre 2005 da una scissione (fork) dal codice del CMS Mambo, è attualmente in rapido sviluppo, sotto la guida di…

Leggi la voce →