Progettazione di software inclusivo per Windows

Informazioni sull'evoluzione della progettazione inclusiva con le app di Windows per Windows. Progettare e creare software inclusivo tenendo presente l'accessibilità.

Microsoft sta evolvendo i principi e le procedure di progettazione. Queste informazioni forniscono informazioni sul comportamento, l'aspetto, l'aspetto, la funzione e il comportamento delle nostre esperienze. Stiamo elevando la nostra prospettiva.

Questa nuova filosofia di progettazione è detta progettazione inclusiva. L'idea è quella di progettare software tenendo conto di tutti fin dall'inizio. Ciò è in contrasto con la visualizzazione dell'accessibilità come tecnologia che si attiva alla fine del processo di sviluppo per soddisfare alcuni piccoli gruppi di utenti.

"Definiamo la disabilità come una mancata corrispondenza tra le esigenze dell'individuo e del servizio, del prodotto o dell'ambiente offerto. Chiunque può sperimentare una disabilità. È un tratto umano comune da escludere". - dal video inclusivo

La progettazione inclusiva crea prodotti migliori per tutti. Si tratta di considerare l'intera gamma di diversità umana. Considera i tagli del marciapiede che ora trovi sulla maggior parte dei marciapiedi dell'angolo della strada. Erano chiaramente destinati a essere utilizzati dalle persone in sedia a rotelle. Ma ora quasi tutti li usano, tra cui persone con passeggino per bambini, biciclisti, skateboarder. Anche i pedoni usano spesso taglie per marciapiede perché sono lì e offrono un'esperienza migliore. Il telecomando televisivo può essere considerato un assistive technology (AT) per qualcuno con limitazioni fisiche. Eppure, oggi è quasi impossibile comprare un televisore senza uno. Prima che i bambini imparino a legare le scarpe, possono indossare scarpe da scivolamento o facili da fissare. Le scarpe che sono facili da mettere e togliersi sono spesso preferite nelle culture in cui le scarpe vengono rimosse prima di entrare in una casa. Sono anche migliori per le persone con problemi di destrezza come l'artrite o anche un polso temporaneamente rotto.

Principi della progettazione inclusiva

I 4 principi seguenti guidano il passaggio di Microsoft alla progettazione inclusiva:

Pensiamo universale: ci concentriamo su ciò che unifica le persone, le motivazioni umane, le relazioni e le capacità. Questo ci spinge a considerare l'impatto sociale più ampio del nostro lavoro. Il risultato è un'esperienza che ha una diversità di modi per tutti gli utenti di partecipare.

Rendi personale: Poi ci sfidiamo a creare connessioni emotive. Le interazioni da uomo a uomo possono ispirare un'interazione migliore tra l'uomo e la tecnologia. Le circostanze uniche di una persona possono migliorare un design per tutti. Il risultato è un'esperienza che sembra essere stata creata per una persona.

Mantieni semplice: iniziamo con semplicità come unifier finale. Quando si riduce la confusione le persone sanno cosa fare dopo. Sono ispirati a spostarsi avanti in spazi puliti, leggeri e aperti. Il risultato è un'esperienza onesta e senza tempo.

Crea gioia: le esperienze deliziose evocano meraviglia e scoperta. A volte è magico. A volte è un dettaglio giusto. Progettiamo questi momenti per sentirsi come un cambiamento accolto nel tempo. Il risultato è un'esperienza che ha slancio e flusso.

Utenti di progettazione inclusiva

Esistono essenzialmente due tipi di utenti di assistive technology (AT):

  1. Coloro che ne hanno bisogno, a causa di disabilità o disabilità, condizioni legate all'età o condizioni temporanee (come la mobilità limitata da un arto rotto)
  2. Coloro che lo usano fuori preferenza, per un'esperienza di calcolo più confortevole o conveniente

La maggior parte degli utenti di computer (54 per cento) è consapevole di una qualche forma di assistive technology e il 44% degli utenti di computer usa una forma di questo tipo, ma molti di loro non usano AT che ne trarrebbero vantaggio (Forrester 2004).

Uno studio del 2003-2004 commissionato da Microsoft e condotto da Forrester Research ha rilevato che oltre la metà , il 57% degli utenti di computer nel Stati Uniti tra i 18 e i 64 anni potrebbe trarre vantaggio dalla tecnologia di assistive technology. La maggior parte di questi utenti non si è identificata come avere una disabilità o essere compromessa, ma ha espresso determinate difficoltà o problemi correlati all'attività quando si usa un computer. Forrester (2003) ha rilevato anche il numero di utenti seguente con queste difficoltà specifiche: uno in quattro riscontra una difficoltà visiva. Uno in quattro sperimenta dolore ai polsi o alle mani. Uno in cinque esperienze di difficoltà uditive.

Oltre alle disabilità permanenti, la gravità e i tipi di difficoltà che un'esperienza individuale può variare durante la loro vita. Non c'è niente di simile a un normale umano. Le nostre capacità cambiano sempre. Margaret Meade disse: "Siamo tutti unici. Essere tutti unici ci rende tutti uguali".

Microsoft è dedicata alla ricerca di informatica e ingegneria del software con obiettivi per migliorare l'esperienza di calcolo e inventare nuove tecnologie informatiche. Vedere Current Microsoft Research and Development Projects per rendere il computer più accessibile e più facile da vedere, ascoltare e interagire con.

Passaggi pratici di progettazione

Se siete tutti in, questa sezione è per voi. Descrive i passaggi pratici di progettazione da considerare quando si implementa la progettazione inclusiva per l'app.

Descrivere il gruppo di destinatari

Definire i potenziali utenti dell'app. Pensa a tutte le loro diverse abilità e caratteristiche. Ad esempio, età, sesso, lingua, sordo o difficile da sentire utenti, problemi visivi, capacità cognitive, stile di apprendimento, restrizioni di mobilità e così via. Il tuo design soddisfa le loro esigenze individuali?

Parlare con gli esseri umani effettivi con esigenze specifiche

Incontra i potenziali utenti che hanno caratteristiche diverse. Assicurati di prendere in considerazione tutte le loro esigenze durante la progettazione dell'app. Ad esempio, Microsoft ha scoperto che gli utenti sordi disattivavano le notifiche di tipo avviso popup nelle console Xbox. Quando viene chiesto agli utenti sordi effettivi di questo problema, si è appreso che le notifiche di tipo avviso popup nascondevano una sezione del didascalia chiuso. La correzione era quella di visualizzare l'avviso popup leggermente superiore sullo schermo. Si tratta di una soluzione semplice che non era necessariamente ovvia dai dati di telemetria che inizialmente hanno rivelato il comportamento.

Scegliere un framework di sviluppo in modo saggio

Nella fase di progettazione, il framework di sviluppo che userai (ad esempio UWP, Win32, Web) è fondamentale per lo sviluppo del tuo prodotto. Se si ha il lusso di scegliere il framework, considerare quanto impegno sarà necessario per creare i controlli all'interno del framework. Quali sono le proprietà di accessibilità predefinite o predefinite incluse? Quali controlli è necessario personalizzare? Quando si sceglie il framework, si sceglie essenzialmente la quantità di controlli di accessibilità che si otterranno "gratuitamente" (ovvero la quantità di controlli già incorporati) e quanto richiederà costi di sviluppo aggiuntivi a causa delle personalizzazioni del controllo.

Utilizzare i controlli Windows standard quando possibile. Questi controlli sono già abilitati con la tecnologia necessaria per interfacciarsi con le tecnologie di assistive technology.

Progettare una gerarchia logica per i controlli

Dopo aver creato il framework, progettare una gerarchia logica per eseguire il mapping dei controlli. La gerarchia logica dell'app include il layout e l'ordine di tabulazione dei controlli. Quando i programmi di assistive technology (AT), ad esempio le utilità per la lettura dello schermo, leggono l'interfaccia utente, la presentazione visiva non è sufficiente; è necessario fornire un'alternativa a livello di codice che abbia senso strutturalmente per gli utenti. Una gerarchia logica può essere utile. È un modo per studiare il layout dell'interfaccia utente e strutturare ogni elemento in modo che gli utenti possano comprenderlo. Viene usata principalmente una gerarchia logica:

  1. Per fornire il contesto dei programmi per l'ordine logico (lettura) degli elementi nell'interfaccia utente
  2. Per identificare limiti chiari tra controlli personalizzati e controlli standard nell'interfaccia utente
  3. Per determinare il modo in cui interagiscono le parti dell'interfaccia utente

Una gerarchia logica è un ottimo modo per risolvere eventuali potenziali problemi di usabilità. Se non è possibile strutturare l'interfaccia utente in modo relativamente semplice, è possibile che si verifichino problemi con l'usabilità. Una rappresentazione logica di una finestra di dialogo semplice non dovrebbe comportare pagine di diagrammi. Per le gerarchie logiche che diventano troppo profonde o troppo ampie, potrebbe essere necessario riprogettare l'interfaccia utente. Per altre informazioni, scaricare l'eBook Engineering Software for Accessibility .

Progettare le impostazioni dell'interfaccia utente visiva appropriate

Quando si progetta l'interfaccia utente visiva, assicurarsi che il prodotto abbia un'impostazione a contrasto elevato, usi i tipi di carattere di sistema predefiniti e le opzioni di smoothing, ridimensiona correttamente le impostazioni dello schermo dei punti per pollice (dpi), abbia un testo predefinito con almeno un rapporto di contrasto di 5:1 con lo sfondo e con combinazioni di colori facili da distinguere per gli utenti con carenze di colore.

Impostazione di contrasto elevato

Una delle funzionalità di accessibilità predefinite di Windows è la modalità a contrasto elevato, che aumenta il contrasto dei colori del testo e delle immagini. Per alcune persone, aumentando il contrasto dei colori si riduce l'affaticamento degli occhi e la lettura risulta più semplice. Quando verifichi l'interfaccia utente in modalità a contrasto elevato, desideri verificare che i controlli, ad esempio i collegamenti, siano stati codificati in modo coerente e con i colori di sistema (non con colori codificati) per garantire che saranno in grado di vedere tutti i controlli su lo schermo che vedrebbe un utente che non utilizza un contrasto elevato.

Impostazioni del tipo di carattere di sistema

Per garantire la leggibilità e ridurre al minimo eventuali distorsioni impreviste al testo, assicurarsi che il prodotto sia sempre conforme ai tipi di carattere di sistema predefiniti e usi le opzioni di anti-aliasing e smoothing. Se il prodotto usa tipi di carattere personalizzati, gli utenti possono riscontrare problemi di leggibilità e distrazioni significativi quando personalizzano la presentazione dell'interfaccia utente (tramite l'uso di un'utilità per la lettura dello schermo o usando stili di carattere diversi per visualizzare l'interfaccia utente, ad esempio).

Risoluzioni DPI elevate

Per gli utenti con problemi di vista, è importante avere un'interfaccia utente scalabile. Le interfacce utente che non vengono ridimensionate correttamente in risoluzioni DPI (high dots-per-inch) possono causare la sovrapposizione di componenti importanti o nascondere altri componenti e possono diventare inaccessibili.

Rapporto di contrasto dei colori

La Sezione 508 aggiornata dell'Americans with Disability Act (ADA), così come altre legislazioni, richiede che il contrasto di colore predefinito tra il testo e il suo sfondo sia 5:1. Per il testo di grandi dimensioni (dimensioni del carattere a 18 punti o 14 punti e grassetto), il contrasto predefinito richiesto è 3:1.

Combinazioni di colori

Circa il 7% dei maschi (e meno dell'1% delle femmine) presenta una forma di daltonismo. Gli utenti daltonici hanno problemi a distinguere tra determinati colori, quindi è importante che il colore da solo non venga mai utilizzato per trasmettere lo stato o il significato in un'applicazione. Per quanto riguarda le immagini decorative (come icone o sfondi), le combinazioni di colori dovranno essere scelte in modo da ottimizzare la percezione dell'immagine da parte degli utenti daltonici. Se si progettano questi consigli sui colori fin dall'inizio, l'app eseguirà già passi significativi verso l'inclusione.

Riepilogo: sette passaggi per la progettazione inclusiva

In sintesi, seguire questi sette passaggi per assicurarsi che il software sia inclusivo.

  1. Decidere se la progettazione inclusiva è un aspetto importante del software. In caso affermativo, imparare e apprezzare come consente agli utenti reali di vivere, lavorare e giocare, per aiutare a guidare la progettazione.
  2. Quando si progettano soluzioni per i requisiti, usare i controlli forniti dal framework (controlli standard) il più possibile ed evitare operazioni e costi non necessari per i controlli personalizzati.
  3. Progettare una gerarchia logica per il prodotto, notando dove si trovano i controlli standard, tutti i controlli personalizzati e lo stato attivo della tastiera nell'interfaccia utente.
  4. Progettare impostazioni di sistema utili (ad esempio lo spostamento tramite tastiera, il contrasto elevato e i dpi alti) nel prodotto.
  5. Implementare la progettazione, usando l'hub per sviluppatori di accessibilità Microsoft e la specifica di accessibilità del framework come punto di riferimento.
  6. Testare il prodotto con gli utenti che hanno esigenze speciali per assicurarsi che possano sfruttare le tecniche di progettazione inclusiva implementate in esso.
  7. Distribuire il prodotto finito e documentare l'implementazione per coloro che possono lavorare sul progetto dopo di te.