Progettazione di un'interfaccia utente
Questa sezione descrive in dettaglio alcune delle attività associate alla progettazione di un'interfaccia utente per un'applicazione Windows.
- Introduzione
- Requisiti funzionali
- Analisi utente
- Progettazione concettuale
- Progettazione logica
- Progettazione fisica
Introduzione
La progettazione dell'interfaccia utente può essere suddivisa in tre elementi essenziali: funzionalità, estetica e prestazioni.
Più spesso, l'attenzione principale durante lo sviluppo di applicazioni è la funzionalità. L'applicazione è utilizzabile? Consente agli utenti di completare le attività? Tuttavia, la funzionalità è solo una parte della storia.
L'estetica descrive come vengono mostrate e presentate le cose, lo stile in cui le cose vengono comunicate all'utente. L'estetica è molto soggettiva e molto più difficile da quantificare rispetto ai requisiti funzionali e alle metriche delle prestazioni. L'estetica in genere scende a scelte semplici, come i colori si integrano tra loro o come gli elementi dell'interfaccia utente trasmettono il loro significato, che spesso influiscono sul modo in cui una persona si sente su qualcosa e influenza il modo in cui gli elementi dell'interfaccia utente lo usano.
Le prestazioni vengono misurate non solo dalla velocità, ma anche dall'affidabilità. Se un'applicazione ha un aspetto ottimale, è facile da usare, ma si arresta ripetutamente in modo anomalo, probabilmente non sarà molto efficace. L'applicazione deve fornire a un utente la massima fiducia nell'affidabilità.
Di seguito sono riportate alcune attività di fase di progettazione che possono contribuire a un'interfaccia utente corretta per un'applicazione Windows.
Requisiti funzionali
Prendere in considerazione i suggerimenti seguenti nella fase di progettazione per ottimizzare l'esperienza utente nel pubblico più ampio possibile:
Seguire le linee guida per la progettazione dell'interfaccia utente.
Acquisire familiarità con le linee guida per l'interazione dell'esperienza utente di Windows e farvi riferimento spesso quando la progettazione, l'implementazione e il test dell'interfaccia utente dell'applicazione progredisce.
Assicurarsi che l'interfaccia utente sia accessibile.
Assicurarsi di integrare l'accessibilità nella progettazione dell'interfaccia utente dall'inizio del ciclo di vita del prodotto. L'accessibilità per l'adeguamento può essere estremamente costosa perché parte dello sviluppo dell'accessibilità richiede attenzione a livello di architettura. Per altre informazioni, scaricare l'eBook Engineering Software for Accessibility .
Supportare il marketplace internazionale.
Windows include tecnologie che consentono il supporto per molte impostazioni cultura e lingue scritte in un'applicazione Windows. Se l'applicazione è destinata al marketplace internazionale, è importante includere il supporto per l'internazionalizzazione nella progettazione dell'interfaccia utente dall'inizio del progetto. Per altre informazioni, vedere Internationalization for Windows Applications.For More information, see Internationalization for Windows Applications.
Analisi utente
Un passaggio fondamentale nella progettazione di un'interfaccia di successo consiste nell'acquisire una conoscenza di base delle esigenze degli utenti e delle esigenze di un'applicazione prima di scrivere codice. Tenere presente che i potenziali utenti di un'applicazione stanno già eseguendo il proprio lavoro in qualche modo e gli strumenti e i processi esistenti devono essere compresi il più possibile. Non progettare senza considerare completamente questi problemi.
L'approccio più semplice e informale sta parlando con gli utenti desiderati del prodotto. Ottenere informazioni direttamente dall'origine: evitare di usare manager o dirigenti come proxy per i consumatori effettivi. Prendere in considerazione la possibilità di avere piccoli gruppi di sviluppatori e responsabili di programmi che pagano visite informali agli utenti nei luoghi di lavoro in cui è possibile discutere come funzionano e raccogliere i dettagli dei problemi che affrontano con gli strumenti attuali.
Ricordarsi di non porre domande iniziali o distorte, in quanto ciò influirà direttamente sulla qualità e la validità del feedback dell'utente. Quando si compongono domande durante questa fase, tenere presente quanto segue:
- Chi sono i nostri utenti? Quali competenze e conoscenze hanno?
- Quali origini di dati possono essere usate per comprendere la loro esperienza?
- Quali obiettivi e attività useranno il nostro prodotto per completare?
- Quali presupposti stiamo facendo e come possiamo verificarli?
- Quali origini dati sono disponibili? (Gli studi di usabilità e le valutazioni euristiche sono buoni punti di partenza.
Definizioni del problema
Dopo aver raccolto tutti i commenti e i suggerimenti degli utenti, analizzarli e distillarli in problemi e requisiti correlati. A questo punto, provare a evitare di pensare alle soluzioni. Assicurarsi che i problemi siano completamente identificati, non solo i sintomi.
Spesso è utile comporre un elenco di istruzioni di un problema di frase (dal punto di vista degli utenti) per ogni problema o requisito. Ad esempio, "Ridimensionare la larghezza della casella di modifica a 15 caratteri" non è un problema. Ma "È troppo difficile digitare in termini di ricerca lunghi" è un'istruzione di problema valida. La differenza è drammatica. Provare a non definire la soluzione e il problema contemporaneamente: spesso il problema reale viene perso. In questo esempio possono essere disponibili molti altri modi per risolvere il problema dei termini di ricerca, inclusa la modifica delle dimensioni della casella di modifica. Tenere sempre presenti soluzioni alternative.
Di seguito sono riportati altri esempi di istruzioni sui problemi:
- È difficile spostarsi da una sezione del sito Web a un'altra.
- Gli utenti devono attendere troppo tempo per il caricamento del software.
- I messaggi di errore di sicurezza sono difficili da comprendere.
- La pagina di registrazione ha troppe domande e gli utenti spesso lo abbandonano.
- La ricerca di un prodotto specifico nell'indice del sito è troppo difficile da completare.
Se le affermazioni del problema sono sufficientemente ampie, è probabile che ci siano molti modi innovativi e creativi per risolverli.
Priorità
L'atto di prendere un elenco di elementi e classificarli in base alla priorità, definisce una versione. Senza priorità chiare, i team possono combattere e discutere su ciò che dovrebbe essere fatto e quali cose dovrebbero essere tagliate. Il lavoro coinvolto nell'impostazione delle priorità dovrebbe essere più semplice con la ricerca completa, ma è sempre una sfida.
L'impostazione delle priorità richiede la possibilità di valutare almeno tre criteri: pianificazione, team e business. È possibile impostare una pianificazione predefinita per il progetto, che limita le dimensioni e la scala del lavoro che è possibile eseguire. Un problema che probabilmente richiede la riscrittura della metà della codebase non deve essere tentato durante un piccolo ciclo di rilascio.
Il trucco e la natura di un team definisce i tipi di lavoro che possono essere eseguiti. Quali altri impegni hanno il team? C'è un progettista o un tecnico dell'usabilità del team? Quali competenze hanno la progettazione web o dell'interfaccia utente del team? Infine, e più importante, sono considerazioni aziendali. Quali sono gli obiettivi dei ricavi per questo progetto? Chi sono i concorrenti? Quali sono i vantaggi della risoluzione di determinati problemi? Quali partnership possono essere contraffatte? È necessario identificare anche eventuali altre considerazioni prima di classificare in ordine di priorità l'elenco.
Dopo aver assegnato la priorità, l'elenco di istruzioni di problema imposta la direzione per il prodotto e garantisce che lo sviluppo sia mirato nelle aree appropriate.
Progettazione concettuale
In genere, l'interfaccia utente non viene affrontata nella fase di progettazione concettuale. Tuttavia, questa fase richiede un modello aziendale completo con profili utente completi e scenari di utilizzo che sono imperativi per un'esperienza utente di successo.
Progettazione logica
La fase di progettazione logica è quando vengono sviluppati i prototipi iniziali che supportano la progettazione concettuale.
In questa fase vengono identificate anche le tecnologie hardware e software specifiche da usare durante lo sviluppo, che possono determinare le funzionalità dell'interfaccia utente nel prodotto finale. Per altre informazioni, vedere Tecnologie dell'interfaccia utente.
Oltre agli strumenti di sviluppo, devono essere identificati i vari requisiti hardware e fattori di forma che devono essere mirati dall'applicazione.
Progettazione fisica
La fase di progettazione fisica determina come implementare una progettazione dell'interfaccia utente per i fattori di forma e hardware specifici identificati nella progettazione logica.
Durante questa fase, le limitazioni hardware o dei fattori di forma potrebbero introdurre vincoli imprevisti nell'interfaccia utente che richiedono miglioramenti significativi per la progettazione.