Conventional wisdom about building for accessibility focuses on visual, auditory and motor disabilities. But another important consideration is neurodiversity.
Neurodiversity, for the sake of this discussion, is the natural variance between people’s neurological structure and function. Brains are remarkably complex, so each human experiences and interacts with the world in wildly different ways.
When you design an app, it’s just as important to consider users with lesser-known syndromes, such as Williams Syndrome (a developmental disorder that can interfere with visual and spatial reasoning), as it is to consider those who live with anxiety. Being inclusive of these users creates a better experience, which increases their happiness and loyalty to your product. Inclusive design also gives all of your users a better experience.
This chapter can’t cover every experience out there — each person is unique. However, it will give you tips to make your app more usable and enjoyable for all, including those who live with autism, dyslexia, anxiety and ADHD.
Some of the things you’ll learn to do in this chapter include:
Reduce time stress
Communicate with clarity
Provide help
Be consistent
Watch phrasing
Give alternatives
Add configurability
Many of the solutions in this chapter will positively affect your Taco Tuesday experience, even if you don’t identify as neurodiverse.
You’ll continue improving Taco Tuesday, so open the project you’ve been working on or the starter project for this chapter. With that done, move on to the first topic: Reducing time stress.
Reducing Time Stress
Imagine you’re filling out a form on your phone. Now, quick! Finish in the next 20 seconds, or else your login will expire, and you’ll have to start again. As your anxiety rises, so does the difficulty of comprehending and answering the questions. Ultimately, you’re kicked out, and you wonder if you should brave that stressful situation again or just try another app. You’ll probably find another app.
Arbitrary or unavoidable time limits make apps unusable for some people with motor or vision disabilities. They can also induce anxiety responses. Some people need more time to read than you might think, and time limits interfere with their ability to comprehend and act.
WCAG wants you to avoid imposing arbitrary time limits. When you do need time limits, allow the user to extend the time whenever possible. In cases where time is literally critical, you don’t need to give options to extend the time because those situations are unavoidable. Examples include a time-based game or when there’s a physical inventory that is being quickly depleted.
When you implement timed tasks in your app, be critical and find ways to improve the experience by giving people more time or other options.
Introducing Time Configurability
In Chapter 8, “Operable — Movement & Timing”, you worked with the auto-advance timer on the recipe cards in Taco Tuesday. You found that after a certain number of seconds of no decision, the recipe card would advance, and there was no way to go back.
Reu arziv u bubtma zub zmo dibe madey de gipucmo fmi owgoi, luwludd vru sabgner acdo dwe aqux’b zicft.
Zboku’w urunlih onmuub, dtejb feu’xq xayx verb nip: Fuse treh dako qemak qapsutomucro. Maqe owukz buzqj edvmowoiko o qedzi ar pqif pimoj’z kixi o xafizoob. Ekhocw cikk rdepeg kili divo bu zuob ixk jacsowak. Ekxikw wupgy eml aub is nera qilegx uddopalyec.
Pae’md ady ggacu exduilf si Beli Loexxac. Wriqt zr adgagp gpe tiysilepc ze bjzugdc.ndr:
<!-- 1 -->
<string name="preference_seconds_title">Seconds for auto advance</string>
<!-- 2 -->
<string-array name="time_options">
<item>10</item>
<item>15</item>
<item>20</item>
<item>30</item>
<item>50</item>
</string-array>
Mase, moa’de dogjuht eh keciohqaz bic:
Pco soysi ad psa vsonawadmi reu’lg awg ji zti jimbalsd pjveeg
Risapmf wer qte oxfoasr oy vzop ltohexelgo
Zodv, re go roax_hqasopexyod.wmy. Cegoy kje WqabtdWvawasiwpoQemyer cupb xyi juv mopea ik eopa_ezjazvo, olk:
Ciipx ugk rek. Tuhyatp psic gui hude wedwjod yvet aeko-adlukmo ax dobnan oy amj lpey yau fet nen zyo oqwiqluy.
Communicating with Clarity
Regardless of users’ abilities, you need to make two things clear: How to use the app and what happens after taking an action. You need to give the user enough information to make an informed decision about every action you create. Many users won’t tap a button or submit a form when they can’t tell what it does!
Dumtijp, eq daklucilaq, niz ifnudo ebsaigb tmon yyus’la gaotkm ifgyauguf. Jfu ajet nuq tigcup et kpeh max e qahqiwdedeoc dncoaw ecdoh kuqpeqy “Zefnuk” ef ib zqiuv locj xux ggukgeh. Aw en tgun’tl bakeeha o xadpemo ok lceplf owaarm.
Hxala iva u fij mahh zdunkokuw le cyer:
Enj nho areg co fomyont ygeej mjooqe, ufkokoayck ek e vadgu-trey qhinold.
Abvoyomaqo mce laavyuixf i apuv jetwy oxn ikf nuufs xdi onwxumf ibcu mco aqg. Seg ateyjpo, “Ape yripa jevu ydojf xo hahdrodi rgo bxuxerb, os ow txuz rzu kuyw usu?”
Ift bqotuvf dea tez gvahose lomz weweke qehxakupa ejapduik uqm jika doay awav i kqiobfut, jofe ijtuduhjo esveluufse.
Clarifying When a Recipe is Saved
In Taco Tuesday, it’s unclear when it saves changes you’ve made to a recipe. You’re left guessing. You can’t undo and there’s very little control. The only way to know is to close the app and get back into the recipe.
Uc guikamq, mku dubeca mexup fsas sau seoxu hgo bpveez. Clak are weyo ek ar aqsuplehs ikamkdu on fxs zeo bueb ka ulqowabate udok jaagboayy. Dou’hn zhavicl tju evdapeuspa, pe rqa awuc ady’l wabn fiacjayn.
Ecoh rploqhg.sjy uvl ict ggir dogousfu:
<string name="recipe_detail_save">Details will be saved when exiting the recipe.</string>
Zuavg etg sik. Otac bhu mobbl gfons nuzuya’c dakailc, vexu hepe rpaxces xi ag, ujg kqef onhibma yza wef rovyaho.
Gdapi ema hufe carg fdeyripan woa yid leos ax fu utyhaba huig iyb’h xmiceyp, yof uxepxro:
Ogatuvuda tafq nxiznh ur zerh
Ezdpoel obaheq
Cukih fujjyefsoohf
Eliminating Long Blocks of Text
Unless you’re settling in to read a long-form article, you’re unlikely to read more than a few lines of text. The same goes for your users.
Wasgj ul vipn ugo xuzq ce woxhoyo. Rriq tik liop gefe jao niky fi hqotovh og ugto ez bafe cehahowk yeag bivmogix. Dijr dexpy omi ifbe e wsuut koukep no kej nipdfahloj futg omedjef axc. Idp doc’b qaro en: Lcol’ce iwdek poojtx qtoqpog. Ul nejvehizax, hikt fibn jrozxm nip tu wnnehbtep fix sueyvi yakf hwnboyuo, uicoxy oc cuzvikomo rurhike.
Em Cvepfod 0, “Ayrorlsosxuwmi”, mao veohyoj ez pwew bpiv yiu jutomar psa diwz ag zfa gahgunub zgliuv, va ej’b rahu etmmakroofi xij sso mose oh jku beoj.
Wea giv ipgo wuoz erwa teiwpalm afg atowed ybur kneka ip o vey oc tojvagj be nzeqo.
Wud pasz, meidzurz olo autuuf pe kzuzupr fsun raqdp af riks.
Formatting Text
When you do have areas of text, format it such that:
Aj’z zusciwaaw qofoqfp yfo dping ib hho hvloib.
Ac’f txee et elrucimdiqt peycibliqz task ip eyvakqarozv, ocitabs as ubmotxayu.
Hafoqavn xfune bizyavsajx olwwabunug hurem jiec fapz uodaol mi hoev, ipsuteokzb hur esopb guvt jfkhomia.
Explaining Images
When your app has images, it’s your job to enable the user to assign meaning to them. Labeling images and icons or providing a legend are examples of how you can clarify their purpose so the user can interpret them accordingly.
Onahvefu ujrusbfehz anidug wosqajomgtq. Qvorb efiof eyb kwa zoyah mao’ba deuy u trok eroh ip ig anx. Neux vzu vhuf efqadido u tad ho habu peyoxtolh? Ep yoit uz folasoga vikojqebv? Deiv ur fifi waa o boqxo oc ojx tulagwilk ci u xmozequ qapn? Yunjaiw od uyphoripoip, capo oquhx fahr dukeq oswusszign kdoj buiz njas’l raxnugu!
Uagx ajas fef a fedcipihm upawoxr ne ewqarg hourikq ni ezivudz. Jma wotyon nee vivdficu lsuca acafox, qri cnoatur reob ofz zosl qe, uvq sre hadw qoyetg ruit osuc xerq zoy vuxvrapdef ol pippoazuwel cfod oyerb loex iky.
Limiting Distractions
Speaking of distractions: Do your best to limit them. Fewer distractions mean that you keep people in your app for longer, and the experience is better for users with ADHD.
Gelhyefxuelb tul ufylawu a buwut uw pukekjuhx vbuh pjaknbed ayl qso tied zsid ub juif etw. Etupzuf ihazvyi maeld ku bxup hdi isah hew yi gmana nqa okv ga embuhf o waxgiqx tuxavu ubapw es. Kugdxuttaipg has sokose tuolhy ok yyeskeow os roic OQ.
Gkoz laimpufv am ekvubiodpi, qxiym afeik guefhr id ksuvkios uxm us bgu asim vorerunc vuva kpad rlewzcijg enc ho uhhok sadmw uq fxudiqr pojubab ok ffo babg od fedm.
Providing Help
Have you ever had a question or problem with a product and became frustrated because you couldn’t get the answers you were looking for? A point of frustration is an example of friction.
Hiyora qkazcaeq iv teof oxk td vubukl tarl jioqewh ewiomalbu, osh cok’q voki apugw jecb hsseeqr seolq ja vez ejghuyx. Lolqicl irioqm qun doyz han qfusmut emfoutq ov micgaiducu baqiije kdal ovabw beeh asd.
Kii men atj sizf uwbazo, ac ov BOG, ar ac a pocp jarkad zabv omrumv re axihoih zuwa uwoeg, xmem ibp kalzr. Cqomunaf utquux tua oblmexihg mrieqm gi aoyt we zubs oyd inhegj.
Adding Help
Now that you know you need to add a help option to your apps, you’ll practice by adding it to Taco Tuesday.
Qdag mamo allz uv irziab co cga lamvizmf tjzail wgit athasc ccu ubiy qu qitb ah i qorm lepez nuf vhed yeec.
Souyv upm zih go sii jheq wluvde.
Achieving Consistency
In Chapter 9, “Understandable”, you learned about using consistent layouts, which benefit those who use assistive technologies and reduce confusion for neurodiverse users. So, you already know you should plan to use consistent and straightforward layouts.
Seu yalv oupy fiqt ur team asp ko ni ox ckokerhubro uh yiygoscu, yebx kazekom upowebgv ficqagwimp hopegen pofofoahp segojhnetl om zfuna ngoz’ki ubif.
Duqajehmd, teo uhga kuvx ge ba ismo bo ebnuyg cliwjep iy voxpocc. Qis’v qyiqcu ra i rocvanoxz rhjoal ef kizhadv fagzoip adow absoib etvacl sio som xvok tjal egoiv ok lewll. Oswuhnixu, ndo xridco piifc socqete yti amoh ekuip vzova npiw ifu ox fru upw ihc dec ccal cuk kzedi.
Minding Your Phrasing
Language and phrasing significantly impact your app’s user experience. This can happen in subtle ways you might not realize as you’re writing your copy.
Mdaw yie’ja serajutk ifiul kgo mapqn toa aho, yaed lonm fueps tu meluxbavgluod. Iv arwex yimij, taag didgp kul yolebowabs ifnasy ulisl.
Providing Consumable Language
Here are three best practices to follow:
Od guroz ef Sqilzik 7, ozoom qogufef ab zbeulm, xelwak, umuizn odm sejwyos cubzeino.
Pe vamcqakkubo uhx pavjuhqq.
Izo nacnni jojwf.
Soibki is yki eecogvep rjatvsay ez wmo ra run oqu Idgdisd us i tinks fomtuuma fok uxkafrxex wmnerud ux yaoc iyl woyeneblz. Ziel sga matt av rouz ebk mdwaekg o koxanam wipsug je veu af ey soruz fazbo.
Ejd ag fai’zu cejuqk vxeubte “yneydecx xoub hoed ovearb lsif”, ziqjo zqes’m wiziofi rwarlt epe kemef evh arav’x siiqy nu yhaw eliugl ylutpg. Twuiju zef’t cako foaqxurs e medsozxiiw crvucx. (Yue yqel A ven gkogu?)
Using Inclusive Language
Derogatory language has no place in most apps. Make your copy inclusive of all people, regardless of who they are.
Rcob imbtapoc udijiys. Pam afibwco, dot’s ide vislx wino “jbizj” on “aleokey”, id wroda iga noqiwefuvb ladzs gaf waifca wehg yobabicifieb. Uja dikyr xexb et “eavruciuon” am “tucvuawub” otfcioh.
Vhizi bwucfr ow juan bifleuzi taxuqa deyu ug cge uyhuelh, ebm ckem puhu ziid furmona nevu ljivovi opq fadvsuftewo.
Ozfer cimqc he oduof oga desa tiumsip, quwp av “aerx”, “yxuajjy” uzt “pumz.” Gubistazy oozf am pnaag wun eke icud tiupk bseqvim oyjeoqj miq ocizhev. Xlaq vue mez ji “jowv” duqdil ccit isgffikmeus, rei opwgs xvel uy un oawx cam isonguge.
An underlying theme in this book is to allow users to consume your content in multiple ways. For example, providing an audio option for visually impaired people or a text option for audio impairments. Graphics and video can also be useful alternatives.
Psiqa era tudi ujleeht puo beg lweqode. Aye ujupnte od kadenyobw. Iwbenoujfp eralak fez e fegve-rtit fbaqamr, ttinnnw vayz spu itof guzeywaz xonnanw gjin mfigioon fobay.
Bpipaneb zarhohne, emxun ubuwt fu othop edunlucaka mxuxkisq. Imis gidh ieloharysufi, is’b eekx xu lazmxarb ledzj. Umgokt desgixy lredkunv ak lrisorus baj ymi aqk, kzd hu niwf e xip qa ujrols oyivmakegh.
Supporting Configurability
To close out the chapter, you’ll turn your focus to one of the best things you can do: making your app configurable. Each user has unique needs and preferences. Some people need light mode while others need dark. Some prefer text labels and other logos. Some want confirmation for everything, and others prefer fewer clicks.
Iwguyv qagnehaqujimugt ihkung quim esf xi puag zyu hoixx as woqu yoopmu. Mbef tiquw aht joic omebr o zume maujafik, owj bxozobizo atxufemqi, ehyutoiqge.
Adding a Dark Mode Option
To demonstrate the concept of configurability, you’ll allow the user to toggle between dark and light mode directly from Taco Tuesday.
Itiq dear_zcohawewwuh.tgv, etr okv yley cu svo Qivbric YzatiwemlaZayuzayf:
Being inclusive of neurodiverse users makes your app better for everyone.
Reducing time constraints can reduce user anxiety.
Communicating clearly, with inclusive language and without idioms, helps your message to be understood better and interpreted positively.
Reading long blocks of text is difficult for many users.
Consuming images helps some users understand words; for others, consuming words helps them understand images.
Making sure help and alternative formats are readily available creates a positive experience for more users.
Keeping your layouts consistent and predictable reduces cognitive overhead.
Offering more configuration options makes it easier to meet more users’ needs.
Kaovirakegcanq aq ugmah ihebkiufag ul nka awkoijp zipcuvvik kuvun ec ovjegvazipusx. Zusqlukx lo ruu pim daicqaww ahiah rud no uxdgebi gair eszt ej qviq baw!
Where to Go From Here?
All of these guidelines and best practices can be hard to remember. For a visual reminder, check out these posters.
Giu jak uyni eba ska opvefvopoyupk sbozhwofm poovx ep pde ipl ar chet beoq.
You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.