Ecco i 10 principi generali di Jakob Nielsen per la progettazione dell’interazione. Si chiamano “euristiche*” perché sono semplici regole empiriche e non linee guida specifiche sull’usabilità.

Visibilità dello stato del sistema

Il sistema dovrebbe sempre tenere gli utenti informati su ciò che sta accadendo, attraverso un feedback appropriato entro un tempo ragionevole.

Corrispondenza tra sistema e mondo reale

Il sistema dovrebbe parlare la lingua degli utenti, con parole, frasi e concetti familiari all’utente, piuttosto che termini orientati al sistema o riferiti alla programmazione. Segui le convenzioni del mondo reale, facendo apparire le informazioni in un ordine naturale e logico.

Controllo degli utenti e libertà

Gli utenti spesso scelgono le funzioni di sistema per errore e avranno bisogno di un’uscita di emergenza chiaramente contrassegnata per lasciare lo stato indesiderato senza dover passare attraverso lunghe procedure.

Supporto annulla e ripristina.

Coerenza e standard

Gli utenti non dovrebbero chiedersi se parole, situazioni o azioni diverse significano la stessa cosa. Usa termini, icone e grafiche univoche. Segui le convenzioni stabilite dalla piattaforma a cui gli utenti sono abituati .

Prevenzione degli errori

Ancor meglio dei buoni messaggi di errore è una progettazione attenta che impedisce il verificarsi di un problema in primo luogo. Eliminare le condizioni soggette a errori o verificarle e presentare agli utenti un’opzione di conferma prima di impegnarsi nell’azione, dove si suppone possa essere facile commettere errori. (Leggi l’articolo completo sulla prevenzione degli errori degli utenti.)

Riconoscimento piuttosto che richiamo

Riduci al minimo il carico di memoria dell’utente rendendo visibili oggetti, azioni e opzioni. L’utente non deve essere costretto a ricordare informazioni durante tutta l’interazione. Le istruzioni per l’uso del sistema dovrebbero essere visibili o facilmente recuperabili ogni volta che è opportuno. (Leggi l’articolo completo sul riconoscimento e il richiamo in UX.)

Flessibilità ed efficienza di utilizzo

Gli acceleratori ed eventuali scorciatoie- naacosti all’utente principiante – possono spesso accelerare l’interazione per l’utente esperto in modo tale che il sistema possa soddisfare sia utenti inesperti che esperti. Consenti agli utenti di personalizzare azioni frequenti.

Design estetico e minimalista

I dialoghi non dovrebbero contenere informazioni che sono irrilevanti o raramente necessarie. Ogni ulteriore unità di informazioni in un dialogo compete con le unità di informazioni pertinenti e diminuisce la loro visibilità relativa. Evitare l’utilizzo di differenti font e codici colore quando non indispensabile, ogni elemento dell’interfaccia deve essere semplice ed essere progettato per uno scopo preciso

Aiutare gli utenti a riconoscere, diagnosticare e recuperare dagli errori

I messaggi di errore dovrebbero essere espressi in un linguaggio semplice (senza codici), indicare con precisione il problema e suggerire in modo costruttivo una soluzione.

Guida e documentazione

Sebbene sia preferibile utilizzare il sistema senza documentazione, potrebbe essere necessario fornire assistenza e documentazione. Qualsiasi informazione di questo tipo dovrebbe essere facile da cercare, focalizzata sul compito dell’utente, elencare le misure concrete da eseguire e non essere troppo grande

*L’euristica (dalla lingua greca εὑρίσκω, letteralmente “scopro” o “trovo”) è una parte dell’epistemologia e del metodo scientifico.

Questa definizione è stata tratta da wiki.

È la parte della ricerca il cui compito è quello di favorire l’accesso a nuovi sviluppi teorici o a scoperte empiriche. Si definisce, infatti, procedimento euristico, un metodo di approccio alla soluzione dei problemi che non segue un chiaro percorso, ma che si affida all’intuito e allo stato temporaneo delle circostanze, al fine di generare nuova conoscenza. È opposto al procedimento algoritmico. In particolare, l’euristica di una teoria dovrebbe indicare le strade e le possibilità da approfondire nel tentativo di rendere una teoria progressiva, e cioè in grado di garantirsi uno sviluppo empirico tale da prevedere fatti nuovi non noti al momento dell’elaborazione del nocciolo della teoria.

(Visited 310 times, 1 visits today)