{"id":618,"date":"2016-05-17T15:59:56","date_gmt":"2016-05-17T13:59:56","guid":{"rendered":"https:\/\/alistapart.com\/it\/article\/progettare-animazioni-web-sicure\/"},"modified":"2016-05-17T15:59:56","modified_gmt":"2016-05-17T13:59:56","slug":"progettare-animazioni-web-sicure","status":"publish","type":"article","link":"https:\/\/alistapart.com\/it\/article\/progettare-animazioni-web-sicure\/","title":{"rendered":"Progettare animazioni web sicure per la sensibilit\u00e0 al movimento"},"content":{"rendered":"<div class=\"paragrafo\">\n<p>Non \u00e8 un segreto che molte persone considerino fastidiosi e sopravvalutati gli effetti scrolljack e parallax. Ma cosa succederebbe se l&#8217;animazione non vi provocasse solo fastidio ma vi facesse anche stare male?<\/p>\n<p>Questa \u00e8 la realt\u00e0 con cui devono fare i conti le persone con disordini vestibolari scatenati da stimoli visivi. Dal momento che le interfacce animate stanno diventando sempre pi\u00f9 la norma, pi\u00f9 persone hanno cominciato a notare che il movimento sul larga scala sullo schermo pu\u00f2 causare vertigini, nausea, mal di testa o peggio. Per alcuni, i sintomi possono addirittura durare molto tempo dopo la fine dell&#8217;animazione.<\/p>\n<p>L&#8217;idea che l&#8217;animazione nelle interfacce possa far star male gli utenti non \u00e8 qualcosa con cui abbiamo avuto molto a che fare quando il web era perlopi\u00f9 un medium statico. In realt\u00e0 \u00e8 una rivelazione piuttosto nuova nella maggior parte dei circoli tecnologici. Anche Apple l&#8217;ha scoperto nel modo peggiore quando le transizioni animate in iOS 7 <a href=\"http:\/\/www.theguardian.com\/technology\/2013\/sep\/27\/ios-7-motion-sickness-nausea\">hanno cominciato a far star male alcune persone<\/a>. Proprio come altri elementi del design, il modo in cui usate le animazioni pu\u00f2 avere un impatto su quanto sar\u00e0 accessibile il prodotto finale per il vostro pubblico, specialmente se soffre di un disordine vestibolare.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Un disordine vesti-cosa?<\/h2>\n<p>Ogni malattia, danno o lesione al sistema vestibolare, il sistema attorno al nostro orecchio interno e cervello che processa le informazioni sensoriali coinvolte nel controllo dell&#8217;equilibrio e nei movimenti degli occhi, ricade sotto il termine ombrello di disordine vestibolare. <a href=\"http:\/\/vestibular.org\/understanding-vestibular-disorder\/types-vestibular-disorders\">C&#8217;\u00e8 una lunga lista di disordini vestibolari<\/a>, incluse la vertigine parossistica posizionale benigna (VPPB) e la labirintite. Anche l&#8217;<a href=\"http:\/\/a11yproject.com\/posts\/understanding-vestibular-disorders\/\">a11y project d\u00e0 la definizione di disordini vestibolari<\/a><\/p>\n<p>Questi disturbi possono affliggere persone di tutte le et\u00e0 con sintomi e gravit\u00e0 che variano da persona a persona. Pu\u00f2 essere difficile stimare un numero esatto di persone toccate da questi, per non parlare delle percentuali che possono esserne affette nel vostro specifico audience. Secondo <a href=\"http:\/\/vestibular.org\/understanding-vestibular-disorder\">vestibular.org<\/a>, circa 8 milioni di adulti Americani riportano un problema cronico di equilibrio, mentre un ulteriore 2.4 milioni riporta un problema cronico di vertigini.<\/p>\n<p>Vale anche la pena ricordare che le persone con disordini vestibolari non sono le uniche che possono potenzialmente essere infastidite dall&#8217;animazione sullo schermo. Le animazioni possono avere anche un impatto su chi soffre di epilessia e di emicrania.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Identificare le animazioni potenzialmente scatenanti<\/h2>\n<p>Per avere un&#8217;idea migliore di che tipi di animazioni web scatenano i problemi alle persone con disordini vestibolari, ho fatto una chiacchierata con <a href=\"http:\/\/tarnoff.info\/\">Greg Tarnoff<\/a> e <a href=\"http:\/\/www.craiggrannell.com\/\">Craig Grannell<\/a> sulle loro esperienze. Greg, che ha esperienza di vertigini ed emicranie, \u00e8 un accessibility and UX consultant e uno speaker. Craig, che prova stordimento, \u00e8 uno scrittore ed editore che ha scritto sugli effetti delle animazioni di iOS per pubblicazioni come il <cite>Guardian<\/cite>. Entrambe hanno parlato di come le animazioni delle interfacce influenzino le persone con disordini vestibolari.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2016\/05\/vimeo-cameo.gif\" border=\"0\" width=\"100%\" \/><\/p>\n<p>Greg ha identificato <a href=\"https:\/\/vimeo.com\/cameo\">Vimeo\u2019s Cameo<\/a>, <a href=\"http:\/\/education.iceandsky.com\/\">Ice and Sky<\/a> e <a href=\"http:\/\/rdcm.com\/en\/\">RD Construction<\/a> come problematici per via delle grandi aree di animazione ed effetti in stile parallasse sia in background che in primo piano, con movimenti a velocit\u00e0 differenti.<\/p>\n<p><img decoding=\"async\" src=\"images\/stories\/articoli\/n0128\/animazioni-web\/rd-contstruction.gif\" border=\"0\" \/><\/p>\n<p>Per Craig, il carousel su Apple.com \u00e8 un grosso problema, specialmente quando salta indietro alla prima foto. Non ci sono controlli per metterlo in pausa o per fermare quello specifico carosello, quindi non ci sono modi per evitarlo.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2016\/05\/apple-carousel.gif\" border=\"0\" width=\"100%\" \/><\/p>\n<p>La <a href=\"http:\/\/www.apple.com\/iphone\/why-theres-iphone\/\">pagina prodotto dell&#8217;iPhone<\/a>, con le animazioni di background in stile parallasse e lo scrolljacking (in cui i background si animano a una velocit\u00e0 che non \u00e8 in relazione con i vostri movimenti di scroll), causano anch&#8217;essi problemi.<\/p>\n<p>Craig descrive anche lo scroll orizzontale su <a href=\"http:\/\/www.wired.co.uk\/\">wired.co.uk<\/a> come \u201cuna brutta sorpresa\u201d se non ce lo si aspetta. Vedere un enorme spostamento orizzontale quando state scrollando verso il basso \u00e8 sicuramente un distacco drastico dalle aspettative.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2016\/05\/wired-uk.gif\" border=\"0\" width=\"100%\" \/><\/p>\n<p>Di contro, <a href=\"http:\/\/www.whitevinyldesign.com\/solarbeat\/\">Solarbeat<\/a> \u00e8 stato caratterizzato come solo \u201cleggermente fastidioso\u201d. E il sito <a href=\"http:\/\/scarlet.macaw.co\/\">Scarlet<\/a> di Macaw non era troppo problematico al di l\u00e0 di alcune questioni con l&#8217;inizio dell&#8217;animazione.<\/p>\n<p>Persone diverse hanno condizioni e reazioni diverse, ovviamente, ma questi esempi ci mostrano che le cause scatenanti hanno pi\u00f9 sfumature di quante potremmo immaginarne se assumessimo semplicemente che nessuna o tutte le animazioni possono essere problematiche. Tre fattori, in particolare, giocano un ruolo importante: la dimensione relativa del movimento, la direzione del movimento e la distanza percepita che percorre un oggetto animato.<\/p>\n<h3>Dimensione relativa del movimento<\/h3>\n<p>Le animazioni che spostano un oggetto lungo una gran quantit\u00e0 di spazio sono pi\u00f9 inclini a scatenare una risposta negativa nelle persone che soffrono di disordine vestibolare. La dimensione fisica dello schermo \u00e8 meno importante della dimensione relativa del movimento sullo spazio disponibile sullo schermo, quindi, un piccolo pulsante con una rotazione 3D probabilmente non creer\u00e0 problemi ma probabilmente li creer\u00e0 una transizione \u201cwipe\u201d a tutto schermo che copra l&#8217;intera larghezza di questo. \u00c8 poco probabile che causi problemi un&#8217;animazione che coinvolga solo propriet\u00e0 non di movimento, come l&#8217;opacit\u00e0, il colore e i blur.<\/p>\n<h3>Direzioni e velocit\u00e0 non appaiate<\/h3>\n<p>\u00c8 molto probabile che animazioni parallasse e scrolljacking esagerate causino problemi. Per la maggior parte del tempo, questi effetti coinvolgono oggetti in background che si muovono, a volte drasticamente, a velocit\u00e0 diverse rispetto a quelle in primo piano.. Le animazioni che si muovono in una direzione diversa da quella in cui l&#8217;utente sta facendo scroll o in un modo che non \u00e8 direttamente collegato alla velocit\u00e0 alla quale l&#8217;utente sta scorrendo, tendono anch&#8217;esse ad essere problematiche. Non ci vuole molto a capire quanto possano essere disorientanti.<\/p>\n<h3>Distanza percorsa<\/h3>\n<p>La quantit\u00e0 di distanza percorsa da un&#8217;animazione \u00e8 anch&#8217;essa un fattore. Ovviamente, si tratta di spazio virtuale, ma le animazioni che coprono una grande distanza percepita possono essere scatenanti. Per esempio, <a href=\"http:\/\/www.buzzfeed.com\/jwherrman\/the-weird-terrifying-physics-of-ios-7#.msWqa0ylP\">le transizioni zoom 3D di iOS 7 hanno causato problemi<\/a> per via della quantit\u00e0 di spazio virtuale percorso cos\u00ec rapidamente.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Il cervello durante l&#8217;animazione<\/h2>\n<p>Tutto ci\u00f2 non implica che non dobbiamo usare le animazioni nei siti web. Nessuna delle persone con cui ho parlato ha detto di voler eliminare tutte le animazioni nelle interfacce. In effetti, alcuni le apprezzano ancora molto dal punto di vista del design.<\/p>\n<p>Spesso, una buona soluzione animata fa semplicemente in modo che <em>sembri<\/em> pi\u00f9 semplice da usare e da capire. \u00c8 molto di pi\u00f9 di una semplice sensazione di pancia, c&#8217;\u00e8 anche della scienza dietro!<\/p>\n<p>A un livello base, animare il movimento di un elemento rende il suo percorso visibile sullo schermo. I vostri utenti non devono tenere traccia del movimento nella loro testa. Al contrario, quello sforzo \u00e8 essenzialmente scaricato dai loro cervelli nell&#8217;animazione che avete creato sullo schermo. Quando <a href=\"http:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/acp.1343\/abstract\">riducete il carico cognitivo<\/a>, liberate le risorse della memoria di lavoro degli utenti cos\u00ec possono concentrarsi su altre cose, come <a href=\"http:\/\/repub.eur.nl\/pub\/12095\/\">apprendere nuove capacit\u00e0<\/a> e <a href=\"http:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/acp.1348\/abstract\">memorizzare le informazioni<\/a>.<\/p>\n<p>Oltre ai benefici sul carico cognitivo, altri studi mostrano che l&#8217;animazione pu\u00f2 <a href=\"http:\/\/courses.ischool.berkeley.edu\/i247\/s04\/resources\/p27-gonzalez.pdf\">migliorare il processo di decision-making (PDF)<\/a> e addirittura aiutare le persone <a href=\"http:\/\/www.cs.umd.edu\/hcil\/jazz\/learn\/papers\/CS-TR-3964.pdf\">ad apprendere e ricordare relazioni di spazio (PDF)<\/a>. Animare tra stati pu\u00f2 anche aiutare a prevenire la <a href=\"https:\/\/en.wikipedia.org\/wiki\/Change_blindness\">cecit\u00e0 al cambiamento<\/a>. In breve: l&#8217;animazione pu\u00f2 liberare del potere della mente e rendere l&#8217;interfaccia pi\u00f9 semplice da capire &#8211; benefici che non possono essere ignorati.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Progettare movimenti pi\u00f9 sicuri<\/h2>\n<p>Ci sono alcune cose che possiamo fare per rendere pi\u00f9 tranquilli i movimenti animati per le persone che li trovano scatenanti.<\/p>\n<h3>Abbiate uno scopo<\/h3>\n<p>Le vostre animazioni per la UI dovrebbero essere progettate con uno scopo e avere una ragione d&#8217;essere. (\u00c8 scontato, vero?) Se alcune parti della vostra interfaccia si muovono, dovrebbe esserci una ragione incentrata sul design. <a href=\"http:\/\/alistapart.com\/article\/ui-animation-and-ux-a-not-so-secret-friendship\">Ci sono molti modi in cui un&#8217;animazione pu\u00f2 arricchire la user experience<\/a> oltre allo storytelling e alle abilit\u00e0 dimostrative. Iniziare da movimenti ragionati e rilevanti vi pu\u00f2 mettere sulla strada giusta per avere animazioni accessibili.<\/p>\n<h3>Fornire un contesto significativo<\/h3>\n<p>Un link pubblicizzato come \u201cl&#8217;esperimento WebGL pi\u00f9 spintastic di sempre\u201d molto probabilmente conterr\u00e0 moltissimo movimento e le persone possono decidere con cognizione di causa se vale la pena seguire quel link sapendo i rischi in cui possono incappare.<\/p>\n<p>Ma non tutta l&#8217;animazione \u00e8 nascosta dietro a link. Identificare il contesto diventa pi\u00f9 difficile quando il movimento diventa sempre pi\u00f9 diffuso. Una persona che soffre di un disordine vestibolare potrebbe trovarsi a dover gestire un&#8217;inaspettato inizio dei sintomi senza aver incontrato nessun elemento che facesse presagire la presenza di contenuto in movimento, come per esempio alcuni ampi spostamenti in un articolo delle news.<\/p>\n<p>Se non siete sicuri che il contesto sia chiaro, aggiungerlo esplicitamente potrebbe aiutare. L&#8217;<a href=\"http:\/\/a11yproject.com\/\">a11y project<\/a> suggerisce di fornire \u201cun indicatore di quale movimento avverr\u00e0 sul sito quando un utente fa un&#8217;azione\u201d. \u00c8 importante impostare le aspettative dell&#8217;utente.<\/p>\n<h3>Date il controllo agli utenti<\/h3>\n<p>Se avete grandi quantit\u00e0 di movimento che coprono molto spazio visivo, prendete in considerazione di offrire l&#8217;opzione per disattivare o ridurre il movimento. Ci sono moltissimi casi in cui grandi quantit\u00e0 di movimento hanno perfettamente senso dal punto di vista del design. Fornire quello che sostanzialmente \u00e8 un modo alternativo di vedere quel contenuto, o un piccolo controllo extra, pu\u00f2 essere di grande aiuto per chiunque sia sensibile al movimento.<\/p>\n<p>Questo pu\u00f2 essere ottenuto con un pulsante o un toggle switch per ridurre o spegnere l&#8217;animazione globalmente sul vostro sito. Pensatelo come i controlli di pausa che le <a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/\">WCAG<\/a> raccomandano per le animazioni e applicateli a livello globale. Questo richiede in effetti un pochino di lavoro in pi\u00f9 da parte vostra, ma offre un&#8217;opzione importante. Se significa fare la differenza tra essere in grado di passare del tempo con i vostri contenuti oppure no, anche se si tratta di un piccolo numero di utenti, allora ne vale la pena.<\/p>\n<p>Quanto lavoro richiede esattamente l&#8217;implementazione di un toggle dipender\u00e0 a seconda dell&#8217;opzione (o delle opzioni) di animazione web che state usando, ovviamente. Come esplorazione di questa idea, Greg Tarnoff ha sviluppato un prototipo di un <a href=\"http:\/\/codepen.io\/gregtarnoff\/pen\/JoMxpK\/\">toggle switch che potenzialmente<\/a> potrebbe essere usato in ogni sito.<\/p>\n<p>Un semplice toggle che sia consistente su molti siti renderebbe pi\u00f9 semplice per chi \u00e8 sensibile alle animazioni ridurre l&#8217;animazione rapidamente e semplicemente. Se \u00e8 qualcosa che anche a voi piacerebbe vedere realizzato, fate una fork del pen e aggiungetevi le vostre idee. Questo tipo di cose non pu\u00f2 che migliorare con quante pi\u00f9 teste vi contribuiscono.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Un po&#8217; di aiuto dai browser?<\/h2>\n<p>Anche se avete le migliori intenzioni, potreste non avere le capacit\u00e0 tecniche o il tempo per mettere insieme un toggle efficace per l&#8217;animazione. Sebbene sia una cosa responsabile da fare, lo sforzo potenziale che richiede comincia a farlo sentire come una soluzione temporanea.<\/p>\n<p>La soluzione del toggle di Greg \u00e8 un buon approccio, ma i browser potrebbero fornirne una versione pi\u00f9 universale e pi\u00f9 semplice da implementare. Il browser potrebbe notificare gli utenti di contenuto fortemente animato senza cambiamenti aggiuntivi o senza sforzi da parte del developer.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2016\/05\/reduce-animation-mockup.jpg\" border=\"0\" alt=\"Notifica di un'animazione sulla pagina da parte del browser.\" width=\"100%\" \/><\/p>\n<p>Pi\u00f9 controllo granulare potrebbe derivare da proposte come le <a href=\"https:\/\/decadecity.net\/blog\/2015\/06\/28\/user-queries\">User Queries<\/a> o <a href=\"https:\/\/dvcs.w3.org\/hg\/IndieUI\/raw-file\/default\/src\/indie-ui-context.html\">User Context<\/a>. I browser potrebbero permettere agli sviluppatori di personalizzare il comportamento desiderato per la versione motion-full sia per quella motion-light dei propri siti basandosi su una API che esponga le preferenze dell&#8217;utente.<\/p>\n<p>Gestire questa situazione a livello del browser potrebbe inizialmente non essere cos\u00ec inverosimile come sembra. Grazie alla  <a href=\"https:\/\/w3c.github.io\/web-animations\/\">Web Animation API<\/a>, abbiamo gi\u00e0 alcuni controlli molto utili nei developer tools di Chrome e Firefox per <a href=\"http:\/\/valhead.com\/2015\/01\/06\/quick-tip-chrome-animation-controls\/\">mettere in pausa e far partire un&#8217;animazione globalmente<\/a>. Una versione di questo per gli utenti potrebbe essere un gran passo avanti nel dare il controllo agli utenti su quanta animazione incontreranno.<\/p>\n<p>Nell&#8217;aprile del 2015, Google Accessibility ha rilasciato l&#8217;<a href=\"https:\/\/chrome.google.com\/webstore\/detail\/animation-policy\/ncigbofjfbodhkaffojakplpmnleeoee\/reviews\">estensione Animation Control<\/a> per Chrome che ha come target i formati di immagine come .gif o gli SVG animati con SMIL. In combinazione con i controlli globali nei Dev Tools e la possibilit\u00e0 di controlli browser-based non sembra troppo lontano.<\/p>\n<p>Per quello che viene detto da chi ne ha davvero bisogno, il toggle di iOS \u201creduci animazioni\u201d lascia molto a desiderare. Magari i browser potrebbero fare un lavoro migliore? Mi piacerebbe vedere il web risolvere questo in un modo che mostri ai realizzatori di sistemi operativi chi comanda!<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Create cose nuove e meravigliose, ma responsabilmente!<\/h2>\n<p>Sul web, pi\u00f9 che in ogni altro medium, la flessibilit\u00e0 e il controllo esistono per poter progettare contemporaneamente creativamente e responsabilmente. Possiamo decisamente innovare e spingere il web pi\u00f9 in l\u00e0 progettando animazioni straordinarie per le interfacce e allo stesso tempo essere designer responsabili. Come web animator, con un briciolo di pensiero creativo, potete avere la botte dell&#8217;animazione piena e la moglie ubriaca.<\/p>\n<p>Illustrazioni: {carlok}<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Le animazioni web su larga scala possono causare nausea, mal di testa a vertigini a milioni di persone che soffrono di vertigini o che hanno problemi all&#8217;orecchio interno. Per rendere i siti accessibili a tutti, non dobbiamo eliminare l&#8217;animazione, ma applicarla in maniera oculata. Val Head ci guida attraverso alcune delle sfide poste dai disordini vestibolari e ci fornisce delle linee guida per progettare tenendo a mente la sensibilit\u00e0 al movimento.<\/p>\n","protected":false},"author":818,"featured_media":7000795,"comment_status":"open","ping_status":"open","template":"","categories":[245,279,145],"tags":[],"coauthors":[413],"class_list":["post-618","article","type-article","status-publish","has-post-thumbnail","hentry","category-accessibilita","category-interaction-design","category-numero-128-18-maggio-2016"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/article\/618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/users\/818"}],"replies":[{"embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/comments?post=618"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/media\/7000795"}],"wp:attachment":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/media?parent=618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/categories?post=618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/tags?post=618"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/coauthors?post=618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}