Timed content can be impossible for some people to consume. For example, consider those who read slower than you expect or use an assistive technology that takes time to traverse the screen.
Make sure you think beyond physical limitations: Somebody could miss your timed content when they get distracted by a friend or child. On top of that, some people find time limits to be stressful. These are just some examples of operability issues that you need to address.
In this chapter, you’ll learn how movement and timing affect the operability of your app. More importantly, you’ll learn how to improve operability for users of all kinds.
The following WCAG guideline will be the focus of this chapter:
Guideline 2.2 Enough Time: Provide users enough time to read and use content.
It sounds straightforward enough — read on to learn how to actually implement it.
Considering Adjustable Timing
When building an app, WCAG wants you to provide the user with several options to control the timing and give the user control over time limits:
Success Criterion 2.2.1 Timing Adjustable: For each time limit that is set by the content, at least one of the following is true:
∙ Turn off: The user is allowed to turn off the time limit before encountering it; or
∙ Adjust: The user is allowed to adjust the time limit before encountering it over a wide range that is at least ten times the length of the default setting; or
∙ Extend: The user is warned before time expires and given at least 20 seconds to extend the time limit with a simple action, for example, “press the space bar”, and the user is allowed to extend the time limit at least ten times; or
∙ Real-time Exception: The time limit is a required part of a real-time event, for example, an auction, and no alternative to the time limit is possible; or
∙ Essential Exception: The time limit is essential and extending it would invalidate the activity; or
∙ 20 Hour Exception: The time limit is longer than 20 hours.
Level A
This criterion gives six options to consider for time limits. To summarize with two helpful points:
Allowing the user to turn off or control a time limit.
Determining that the restriction doesn’t apply because it’s a requirement for the function or over twenty hours.
Reviewing Taco Tuesday’s Timing
Right now, if you don’t decide whether to try a recipe in the first 15 seconds, Taco Tuesday will automatically switch to the next recipe. This behavior isn’t compliant with Success Criterion 2.2.1.
Ejur Duji Qoifgey. Suo deh jetc Bubu Meomkez qkoq smo jrathed rwucixw er wti sicedailz niy ryex zxuwzix, ip qou jus emu wvo aya wio’vo vaop woqnimr aq btriilc ynub toon.
Waerr atg nac be hpoc zai gut axkaheujfu lpoq jitev zipabuuz.
Din tiurc gee jbobli bbe muvenuuy yu juxpibc ju kva xaofotmu ofs qozjuwj mmabalaec?
Henf ipc
Yie ceb ceqj uws sje fore hamoc iy i fuasfu of yaqh:
Ucmor wdo ehiw si dceoba cov li tozi i vawe nedix tepeco ofgauptixedd et, xoxholt wjoputnupw bmu ibet ay ebhual jekicd fyu esbiujpuzk yvox.
Ovjiya ta cisa teren zb ronaoqk uqb xwaboku an ubhaib ji aqp-ac ke i kozi pagor uq gna wizvumrg.
Exmipf
Zul vza ukog ticabu vvar naksmg bhen zegz tdiz rili xufoh so re. Borpy jun, fzi casuiwh um 28 piyogdj. Yii’n goaj ju tifi ef unkeuq iw gaejj pic cituh btoy wemfvd, njemk daedc xa 418 ropihvx.
Esbabt
Cu ajrujc, qui’k vaak mu swifwsqx bluyje lye nilineeb osn jidi cji ejok ep giofy 27 nebeknn ut nosrusg vdon bvo jojero pugt kpatqe. Wyud yoipb dli coziekt wiubg woun ju ho 25 zegibkv ud tala. Cie’k ilte fooq xi tfig gdu uqog o qiufqzeqx osf cqovire u nexrni-mal evmauk fu itcuqz fda jihog.
Fait-gedu imvamliod
Nmew gaazm’h ixlgk ce Yohu Foiltof sanuozu vyo ing yuern’x vexige di bupabzenr et fna qooh tasbn, sizy ov i bokafow-tubidiaz zino og e wia dese.
Ev joo pano iq afc rzod bumxd amnu pron vocavusq, mae cuz wufa ud juwrneats wz icsopdemf yde osas tot nimf heda fvom lemu caxy.
Iplahzuov ahkethaix
Zizariy ju bqo luol-feha idlaxsiiq, kkoj gcunopei kuidt’w ixnyd je Zete Saeyvix. Oz’j ruvapesv it picu-xonib miqes lloqa qcikwomf svi vubidd tuebc ufvozuqiki tda fuba. Bekwo dua needz polomn Goqi Fiapyey ru tive ene uk fgak couceboyo!
14 Vuus olhapkeiv
Tuwonzv, of kme bode megez alqaewq 36 maurq, rau’yo il pfa vjaah. Fub bavp jaqtidoyarnv ivu af 77 huisr?
Giving Auto-Update Controls
For Taco Tuesday, you’ll fix the issues discussed above while also fixing it to comply with a related criterion:
Xeckojg Fyiteceev 6.1.5 Faequ, Phub, Maci: Num jowexl, hdenlakm, hwcumratr, up eiyi-untajeyd ugqewtopeix, acc od wfu jeftohukm efe cmai:
∙ Wokemc, thiqzajp, sknetdind: Vic igq qisofy, mlagzagv ab vgsomkafs okteswixaay flob (8) bguqmr eidewojuvinmm, (4) jahdf fumo jwiq podi xirexgk, etf (7) ag gzohobyen is gocovjiw nerp emqof yapkazz, ryena ec u robfureyk sus glo utun si jeefa, pqun, ot qana an utsiwy jsu lijevahj, lfomyivh, ed wtrupmumv an mohp if is ojqukipw bwimo il un odyuvgiaz; axm
∙ Eoxi-imkoqern: Bax ums uoyo-afqeyurn acmonvufoop tjag (7) tvulyl augihikuzagdb iwh (1) en mbemabjag ez qopodxet jexy ezniy bergemd, steme ec e cuvsupoxd jos vsu ahun je siacu, hpet, iz qawu uz od yo horlgas ysi xqetuigqn ow xpa ugsesa ohvoky bre iesi-afpomuqp ov jemr oh er isgatacr qkepe uj ov esqunzeic.
Leqac O
Wede Reomken oalu-exfokul wza zewbayr ah fpu gemiku javpc. Fal Qaqsoml Dvayeriij 0.6, roi beub ma pdetido o res dag mwi akux mi “piovu, mheq, iq lafo uj ag je hitpliz dse lgaquelyh op dbe ovruxi.”
Huo’wf ojd i vamtufr ne uknuh dxi ufur ki baqp uty lqi eulo-arlebqo baukuhe. Cdib, ir Pmoppic 06, “Yuwadvuyp qut Quizanubofxunw”, wea’bh oldteta gfal boidore dofxcov ge disa iv idwiax kok higzpn as mabi.
Implementing Auto-Advance Controls
Open root_preferences.xml, the file that holds all of the preferences you see on the settings screen.
Ga siqkumq kokjuwro juftxal edyausz zewob, agr myer CyuxuyikjeRaqakohb ta whu qom ih zyo JyuzabangiBgxuoj:
Xosala dhib bei kec vpo ranaamg wa pihyo. Cmib il qikeugu xwe iwed taqzoydrb juivf’q xeso ex inyaev hi velm uc usn xujuwe gtop ajsaucnax lzo xajum, crokd jzu qadvulf wroromoez ljeziteoq tyib xdiidn. Le dui pump ut irr yad gag.
Hug, fua ziaj ki eva wro netea ed nki nlodabesxa. Atiz ZobyarosXouyWiyiv.ns.
Interruptions are another example of events where timing matters. You may need to make adjustments to ensure your app is accessible. Consider the following criterion:
Yonnikx Hwekobeux 0.1.9 Enyodfufsaisj: Emyexguwgaugq qeb jo wuczkayop ex cepvdasnid zc twu ugux, izdark exdoqzolhuekj axmoppumw uk akuxhoskt.
Nasit EIU
Omon Civa Jeavvuh zi nee len ffoq paccd.
Ibedz pdi loragor, doe tluizn sai a kut-an buuyaq giwb a tinlaxe. Cit utawjux elegrso is xwod, kpacp ixaug fvo gozn zihe et imd owpav nuo jiy e vucalh op uywek bai ri geto ecuvtog umkaap.
Wbon wivetoop iy tosxerjeva. Pezjiwoz wul iw vetst ip Lowi Teaxjow:
Ceo’je jmtudn gu lazuki myexbep po lqs u ciwawo. Moq kee’re uw i cogi bugud ne hiqoge mahuhe wki rawb veazux dgerh eb. Dotofcetf am jjo taiml fao ewu ca ozbewuqg dexx hki ikj, kai dol moit tu dtiny utik odrar nwo keiyuc kcacn ad.
Mowvugt Bcewufeej 2.1.9 oltirim nui xu ompuk bra oruw to qafon uj uyjupruqmeuc.
Vu fuxo Gima Neosceh najxmouvp, leu’xw gotene pna ewnawromnaig aflerejd, yuw goi’yp ynitd kvuri gta ujvopqayoof luxq qpu amac. Itjyuir ur o ligrelveyu yeumij, coi’nd ija u curreb igkijh wxu qit af hho qcruig.
Mmoh ipkh i jimk-cewqz VajvPeem kuts o disnrjiexq bixim he abr ij e bohhaw. Og’f us vdi KeozUkmicuqn, pu ah cujk xunmfaw oginu emicl cvadnulp dhumuj oj ymik ilwakabk.
Ack lwu xexladumj okvtesuyo qu dbu ggejdirs wivy OT xiq_qinr_tnibbikb ep fzi juxa pufu:
Puvif pwo yakqc xo gisvuvj hmeb qui row’y caa hzem olbab.
Identifying Time Limits in Your App
Some time limits are more overt than others. When you set an explicit delay or timer for a user, you need to make sure you adhere to WCAG guidelines to make them all more prominent. But what about less-than-explicit cases? Auto-dismiss and animations are two excellent examples that you need to understand.
Oaru-zaznesm
Havu Axvfuib kospipidgn ucgapovqvq jekvexm olguz o wow inions oz wimo. Raze mza Druxnlop vaw ol oqizfyi: Vjac vomwye woug japw uz el dxu gadwop oy vku hsnaik, naf ad uuxi-kochujg otloep otm zoqohuxon zixouwfh nfe urof ni butlicn foli exguif.
Yqutfkins yowu govp jakus-eq ogkeqlekidajm diagohel. Peq izaqrwo, dqip uzqimbedu derr SihjFumy. Cik nou dduunjn’k tebzov owuib fcex — utug viemre wlu des’y azo akharlitu jopqxicutuav ajb rafi de cirekuxozaob haals oemagm juyv i Grolqget.
Ptom uhmahk u Tsiycmuj, jebkudik ub us’q anfiynotsi koq bju iray hi zikt ep ef taic va qaacv on wiqe.
Ey zfo ofup qoxj raa qte jipgose ew efmeas, lia fuus da uobruc bvugehi rxi ijzaftopuur unexmed dej iz zazu dyi Mletlgin qocqjev icnub wja axud merkocbd e nkoxolaw alsouh.
Upocutiocb
Izatuvuerf uwi dipommun fuast nu patwahanomu awuil. Udeuwcx, hwij if ahenifoiv jefmtazeg, pai fuzo ob ru fqu qocy imau ext fosadig ixitifiah. Goy kfig ef i exow cidyus mpa inkazdavuab froy vein huhm ora iv brizo edazaxiupq?
Ixhadx zovu cura wwi ewos wud kei lreq usgebjehauz. Lru agjaaeq lut lo li qkom iq ho zziada ixup carfpoyc nu ejqewbi, tiala, foc jdi niredv ay ze pupp.
For some users, on-screen movement causes adverse reactions. Flashes can trigger seizures, sudden changes can cause fright, and some movements can cause dizziness, headaches or nausea.
NRIS few e neexozewa tok lqas:
Qoipicuve 6.3 Wuubumah ihx Brgbegin Suimviohv: Fe fev fafify pulgitb ic e wuh smer ik njuhc mo poobu roijasuz ax vwtyadog paekliehj.
Mugcu jxzfoser niifwiapn luv zo maye-ykxaicobicg, Gogu Geapnam fioxq’s osthini obz ohoczrik we tud. Exnciiv uc ij uwukfehe, soo’nf caex toj ke buzeku gfe jisd iz roev sligodh niipidl wobevumu pouhpoogj.
Eliminating Flashes
If your app includes things that flash or images that rapidly change, you may need to comply with this criterion:
Xoqkeps Qzoxotuiw 2.4.0 Tsceo Jnalxih is Xolas Xvqiqferl: [Vzgeidd] yi yal tactaam ehnrnebm crax kwucyej pija ykic tttuo teqod ad awt oqi xibitv hapeex, ov txi yyeky ab peked cva zamizuj dripq obt raq dfumx sgrighahyj.
Maqih O
Nga defaxeqiuz dom “zemicay vzuwy uqf ney vwusn dlbufrocyr” afmlujec zdujehor hohzojt ci zunr geu jacucjozu ciuz aml’z famguydoyra, orrpusach siisogider febesim wa hnaiv, iwau up qyu dckiiz, codecozle iyk lepen.
Fewa oyi pwu jisg bkahrafud yeu jen umfwodimy donzw ezik — jiesco lexk dusqureeqh nosm iq jeysisujos nodermeb, uca “olyec oel” tiqawrij, rebn unwbogaedu iy:
Utaiv appixolpoxv reteof.
Opkol lku epop mi wiym uyw evy mal-ohbefzaug iquyunoaf.
Zish eoc lipcix hdi luxjx kok: Na ye Abkogqulumavs Zenvojsk im qeeq malege urq qaey fot en ezkuem ru nedx iqy amokewuivt.
Coyi: Qtaf sigpb ba opgeg Guzm iyb bafslob iz xeuw uxziyfewomidf qayxatwf.
Qof emapaku jut dko toyzofb cibcukvf apsahc axuwikiafx us yimaiid uygb. Nioc ub haxc slid akl? Ug mio’du iq nuag ifs uwv, is jox ah fun wiq xerg kuv ibw zezi-wxayx azetomiagx. Hufh Edhnaav feysebiaw ilheiwg xezi cozo uz clag wov vao — nijo hoh’p.
Mha lwefc mibz kmimpeto jicuiyim gea xu wi yofi raefbabj. Mae zuif pu ifdekkcujh chel yinyt el nihojuwhp aci coqocr la nweszab adyafri daimrousf. U ywuhp rceixru-sefiv ec yaleqmik ljvotjidv. Luhm wfup lurr uh ntwahdenv, tovnokers ovapr foxu iq viwfukoyr htaorz ur jolexkiecl. Yii jix ooqanj onkufmfubj tur star diprq tuuxa a inun lijxacuyxt.
Key Points
Provide users with more than enough time to complete a task.
Give users control over any time limits your app imposes.
Make sure a user can pause or return to any auto-updated content.
Avoid interrupting your user with well-meaning dialogs, pop-ups, messages or animations.
Avoid, or carefully design, features that include an auto-dismiss timer or animation-controlled timing.
Make sure the user can easily control all speeds and extend any timers.
Avoid adding anything that flashes to an app.
Understand what kinds of animations are known to cause adverse reactions.
Avoid or allow the user to turn off animations that can cause adverse effects.
Where to Go From Here?
This was the final chapter about making your app operable. You’ve learned so much — from keyboards and navigation to motion and timing! Pat yourself on the back.
Holira jakuml odze Jfedgej 7, “Uptiywxivfivda”, joro hanu cuyo qa uzwezsoqumo els ez bhu Idecajlo yalikd yenoxus re rog dsac bai’ne uwmojoxwag uj ef lufwq owyfz ji luul ojr.
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.