From cb971f876411faedbd85c309d54b693d51f4110b Mon Sep 17 00:00:00 2001 From: Jennifer Mankoff <jmankoff@cs.washington.edu> Date: Fri, 16 Apr 2021 15:22:59 -0700 Subject: [PATCH] Updated slides for 4/20 --- schedule.md | 1 - .../img/media}/1980.png | Bin .../img/media}/20sesgemail.png | Bin .../img/media}/JAWS_logo.png | Bin .../img/media}/NVDA_logo.png | Bin .../img/media}/ScreenReaderIllustration.png | Bin .../img/media}/ZoomIcon.jpg | Bin .../img/media}/accent.png | Bin .../img/media}/accessibility-design.png | Bin .../img/media}/app.png | Bin .../img/media}/arminjury.png | Bin .../img/media}/at.png | Bin .../img/media}/audiobook.png | Bin slides/alt-text/img/media/award.jpeg | Bin 0 -> 56311 bytes .../img/media}/banking.png | Bin .../img/media}/banking0.png | Bin .../img/media}/bartender.png | Bin .../img/media}/blind.png | Bin .../img/media}/cataract.png | Bin .../img/media}/chart.png | Bin .../img/media}/crashtest.png | Bin .../img/media}/deaf.png | Bin .../img/media}/diverse-people.png | Bin .../img/media}/diversity.png | Bin .../img/media}/driver.png | Bin .../img/media}/ear.png | Bin .../img/media}/education.png | Bin .../img/media}/email.png | Bin .../img/media}/employment.png | Bin .../img/media}/exclusion.png | Bin .../img/media}/facebook-actual.png | Bin .../img/media}/facebook1.png | Bin .../img/media}/focusgroup.png | Bin .../img/media}/gaming.png | Bin .../img/media}/gmail.png | Bin .../img/media}/keyboarding.png | Bin .../img/media}/laryngitis.png | Bin .../img/media}/longpeople.png | Bin .../img/media}/magnifier.png | Bin .../img/media}/many.png | Bin .../img/media}/manyraces.png | Bin .../img/media}/microphone.png | Bin .../img/media}/newparent.png | Bin .../img/media}/nonverbal.png | Bin .../img/media}/one2many.png | Bin .../img/media}/onearm.png | Bin .../img/media}/people.png | Bin .../img/media}/people2.png | Bin .../img/media}/rights-narrow.png | Bin .../img/media}/scissors.png | Bin .../img/media}/screenreader.png | Bin .../img/media}/shop.png | Bin .../img/media}/signin-fail.png | Bin .../img/media}/speaker.png | Bin .../img/media}/straw.png | Bin .../img/media}/targets.png | Bin .../img/media}/today.png | Bin .../img/media}/typewriter.png | Bin .../img/media}/what-is-disability.png | Bin slides/alt-text/media.html | 308 +++++++++ slides/wk01/inclusive-design.html | 634 ------------------ 61 files changed, 308 insertions(+), 635 deletions(-) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/1980.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/20sesgemail.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/JAWS_logo.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/NVDA_logo.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/ScreenReaderIllustration.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/ZoomIcon.jpg (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/accent.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/accessibility-design.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/app.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/arminjury.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/at.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/audiobook.png (100%) create mode 100644 slides/alt-text/img/media/award.jpeg rename slides/{wk01/img/inclusive-design => alt-text/img/media}/banking.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/banking0.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/bartender.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/blind.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/cataract.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/chart.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/crashtest.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/deaf.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/diverse-people.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/diversity.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/driver.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/ear.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/education.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/email.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/employment.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/exclusion.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/facebook-actual.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/facebook1.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/focusgroup.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/gaming.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/gmail.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/keyboarding.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/laryngitis.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/longpeople.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/magnifier.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/many.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/manyraces.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/microphone.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/newparent.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/nonverbal.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/one2many.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/onearm.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/people.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/people2.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/rights-narrow.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/scissors.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/screenreader.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/shop.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/signin-fail.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/speaker.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/straw.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/targets.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/today.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/typewriter.png (100%) rename slides/{wk01/img/inclusive-design => alt-text/img/media}/what-is-disability.png (100%) create mode 100644 slides/alt-text/media.html delete mode 100644 slides/wk01/inclusive-design.html diff --git a/schedule.md b/schedule.md index ffaceac3..23d31c49 100644 --- a/schedule.md +++ b/schedule.md @@ -66,7 +66,6 @@ You will need to submit the [learning goals homework](assignments/hw0-learninggo We will learn about best practices to make certain types of media accessible. - Intro to alt-text and audio description. - Describe a video (in class) and an image (in class) - - Intro to captions. **Readings** - [Rescribe: Authoring and Automatically Editing Audio Descriptions](https://amypavel.com/papers/rescribe.pdf) ([talk](https://www.youtube.com/watch?v=jmyPmT5T0PY)) diff --git a/slides/wk01/img/inclusive-design/1980.png b/slides/alt-text/img/media/1980.png similarity index 100% rename from slides/wk01/img/inclusive-design/1980.png rename to slides/alt-text/img/media/1980.png diff --git a/slides/wk01/img/inclusive-design/20sesgemail.png b/slides/alt-text/img/media/20sesgemail.png similarity index 100% rename from slides/wk01/img/inclusive-design/20sesgemail.png rename to slides/alt-text/img/media/20sesgemail.png diff --git a/slides/wk01/img/inclusive-design/JAWS_logo.png b/slides/alt-text/img/media/JAWS_logo.png similarity index 100% rename from slides/wk01/img/inclusive-design/JAWS_logo.png rename to slides/alt-text/img/media/JAWS_logo.png diff --git a/slides/wk01/img/inclusive-design/NVDA_logo.png b/slides/alt-text/img/media/NVDA_logo.png similarity index 100% rename from slides/wk01/img/inclusive-design/NVDA_logo.png rename to slides/alt-text/img/media/NVDA_logo.png diff --git a/slides/wk01/img/inclusive-design/ScreenReaderIllustration.png b/slides/alt-text/img/media/ScreenReaderIllustration.png similarity index 100% rename from slides/wk01/img/inclusive-design/ScreenReaderIllustration.png rename to slides/alt-text/img/media/ScreenReaderIllustration.png diff --git a/slides/wk01/img/inclusive-design/ZoomIcon.jpg b/slides/alt-text/img/media/ZoomIcon.jpg similarity index 100% rename from slides/wk01/img/inclusive-design/ZoomIcon.jpg rename to slides/alt-text/img/media/ZoomIcon.jpg diff --git a/slides/wk01/img/inclusive-design/accent.png b/slides/alt-text/img/media/accent.png similarity index 100% rename from slides/wk01/img/inclusive-design/accent.png rename to slides/alt-text/img/media/accent.png diff --git a/slides/wk01/img/inclusive-design/accessibility-design.png b/slides/alt-text/img/media/accessibility-design.png similarity index 100% rename from slides/wk01/img/inclusive-design/accessibility-design.png rename to slides/alt-text/img/media/accessibility-design.png diff --git a/slides/wk01/img/inclusive-design/app.png b/slides/alt-text/img/media/app.png similarity index 100% rename from slides/wk01/img/inclusive-design/app.png rename to slides/alt-text/img/media/app.png diff --git a/slides/wk01/img/inclusive-design/arminjury.png b/slides/alt-text/img/media/arminjury.png similarity index 100% rename from slides/wk01/img/inclusive-design/arminjury.png rename to slides/alt-text/img/media/arminjury.png diff --git a/slides/wk01/img/inclusive-design/at.png b/slides/alt-text/img/media/at.png similarity index 100% rename from slides/wk01/img/inclusive-design/at.png rename to slides/alt-text/img/media/at.png diff --git a/slides/wk01/img/inclusive-design/audiobook.png b/slides/alt-text/img/media/audiobook.png similarity index 100% rename from slides/wk01/img/inclusive-design/audiobook.png rename to slides/alt-text/img/media/audiobook.png diff --git a/slides/alt-text/img/media/award.jpeg b/slides/alt-text/img/media/award.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bf062fdcaac5a8c746654f2cc98fd9830a87aca9 GIT binary patch literal 56311 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 literal 0 HcmV?d00001 diff --git a/slides/wk01/img/inclusive-design/banking.png b/slides/alt-text/img/media/banking.png similarity index 100% rename from slides/wk01/img/inclusive-design/banking.png rename to slides/alt-text/img/media/banking.png diff --git a/slides/wk01/img/inclusive-design/banking0.png b/slides/alt-text/img/media/banking0.png similarity index 100% rename from slides/wk01/img/inclusive-design/banking0.png rename to slides/alt-text/img/media/banking0.png diff --git a/slides/wk01/img/inclusive-design/bartender.png b/slides/alt-text/img/media/bartender.png similarity index 100% rename from slides/wk01/img/inclusive-design/bartender.png rename to slides/alt-text/img/media/bartender.png diff --git a/slides/wk01/img/inclusive-design/blind.png b/slides/alt-text/img/media/blind.png similarity index 100% rename from slides/wk01/img/inclusive-design/blind.png rename to slides/alt-text/img/media/blind.png diff --git a/slides/wk01/img/inclusive-design/cataract.png b/slides/alt-text/img/media/cataract.png similarity index 100% rename from slides/wk01/img/inclusive-design/cataract.png rename to slides/alt-text/img/media/cataract.png diff --git a/slides/wk01/img/inclusive-design/chart.png b/slides/alt-text/img/media/chart.png similarity index 100% rename from slides/wk01/img/inclusive-design/chart.png rename to slides/alt-text/img/media/chart.png diff --git a/slides/wk01/img/inclusive-design/crashtest.png b/slides/alt-text/img/media/crashtest.png similarity index 100% rename from slides/wk01/img/inclusive-design/crashtest.png rename to slides/alt-text/img/media/crashtest.png diff --git a/slides/wk01/img/inclusive-design/deaf.png b/slides/alt-text/img/media/deaf.png similarity index 100% rename from slides/wk01/img/inclusive-design/deaf.png rename to slides/alt-text/img/media/deaf.png diff --git a/slides/wk01/img/inclusive-design/diverse-people.png b/slides/alt-text/img/media/diverse-people.png similarity index 100% rename from slides/wk01/img/inclusive-design/diverse-people.png rename to slides/alt-text/img/media/diverse-people.png diff --git a/slides/wk01/img/inclusive-design/diversity.png b/slides/alt-text/img/media/diversity.png similarity index 100% rename from slides/wk01/img/inclusive-design/diversity.png rename to slides/alt-text/img/media/diversity.png diff --git a/slides/wk01/img/inclusive-design/driver.png b/slides/alt-text/img/media/driver.png similarity index 100% rename from slides/wk01/img/inclusive-design/driver.png rename to slides/alt-text/img/media/driver.png diff --git a/slides/wk01/img/inclusive-design/ear.png b/slides/alt-text/img/media/ear.png similarity index 100% rename from slides/wk01/img/inclusive-design/ear.png rename to slides/alt-text/img/media/ear.png diff --git a/slides/wk01/img/inclusive-design/education.png b/slides/alt-text/img/media/education.png similarity index 100% rename from slides/wk01/img/inclusive-design/education.png rename to slides/alt-text/img/media/education.png diff --git a/slides/wk01/img/inclusive-design/email.png b/slides/alt-text/img/media/email.png similarity index 100% rename from slides/wk01/img/inclusive-design/email.png rename to slides/alt-text/img/media/email.png diff --git a/slides/wk01/img/inclusive-design/employment.png b/slides/alt-text/img/media/employment.png similarity index 100% rename from slides/wk01/img/inclusive-design/employment.png rename to slides/alt-text/img/media/employment.png diff --git a/slides/wk01/img/inclusive-design/exclusion.png b/slides/alt-text/img/media/exclusion.png similarity index 100% rename from slides/wk01/img/inclusive-design/exclusion.png rename to slides/alt-text/img/media/exclusion.png diff --git a/slides/wk01/img/inclusive-design/facebook-actual.png b/slides/alt-text/img/media/facebook-actual.png similarity index 100% rename from slides/wk01/img/inclusive-design/facebook-actual.png rename to slides/alt-text/img/media/facebook-actual.png diff --git a/slides/wk01/img/inclusive-design/facebook1.png b/slides/alt-text/img/media/facebook1.png similarity index 100% rename from slides/wk01/img/inclusive-design/facebook1.png rename to slides/alt-text/img/media/facebook1.png diff --git a/slides/wk01/img/inclusive-design/focusgroup.png b/slides/alt-text/img/media/focusgroup.png similarity index 100% rename from slides/wk01/img/inclusive-design/focusgroup.png rename to slides/alt-text/img/media/focusgroup.png diff --git a/slides/wk01/img/inclusive-design/gaming.png b/slides/alt-text/img/media/gaming.png similarity index 100% rename from slides/wk01/img/inclusive-design/gaming.png rename to slides/alt-text/img/media/gaming.png diff --git a/slides/wk01/img/inclusive-design/gmail.png b/slides/alt-text/img/media/gmail.png similarity index 100% rename from slides/wk01/img/inclusive-design/gmail.png rename to slides/alt-text/img/media/gmail.png diff --git a/slides/wk01/img/inclusive-design/keyboarding.png b/slides/alt-text/img/media/keyboarding.png similarity index 100% rename from slides/wk01/img/inclusive-design/keyboarding.png rename to slides/alt-text/img/media/keyboarding.png diff --git a/slides/wk01/img/inclusive-design/laryngitis.png b/slides/alt-text/img/media/laryngitis.png similarity index 100% rename from slides/wk01/img/inclusive-design/laryngitis.png rename to slides/alt-text/img/media/laryngitis.png diff --git a/slides/wk01/img/inclusive-design/longpeople.png b/slides/alt-text/img/media/longpeople.png similarity index 100% rename from slides/wk01/img/inclusive-design/longpeople.png rename to slides/alt-text/img/media/longpeople.png diff --git a/slides/wk01/img/inclusive-design/magnifier.png b/slides/alt-text/img/media/magnifier.png similarity index 100% rename from slides/wk01/img/inclusive-design/magnifier.png rename to slides/alt-text/img/media/magnifier.png diff --git a/slides/wk01/img/inclusive-design/many.png b/slides/alt-text/img/media/many.png similarity index 100% rename from slides/wk01/img/inclusive-design/many.png rename to slides/alt-text/img/media/many.png diff --git a/slides/wk01/img/inclusive-design/manyraces.png b/slides/alt-text/img/media/manyraces.png similarity index 100% rename from slides/wk01/img/inclusive-design/manyraces.png rename to slides/alt-text/img/media/manyraces.png diff --git a/slides/wk01/img/inclusive-design/microphone.png b/slides/alt-text/img/media/microphone.png similarity index 100% rename from slides/wk01/img/inclusive-design/microphone.png rename to slides/alt-text/img/media/microphone.png diff --git a/slides/wk01/img/inclusive-design/newparent.png b/slides/alt-text/img/media/newparent.png similarity index 100% rename from slides/wk01/img/inclusive-design/newparent.png rename to slides/alt-text/img/media/newparent.png diff --git a/slides/wk01/img/inclusive-design/nonverbal.png b/slides/alt-text/img/media/nonverbal.png similarity index 100% rename from slides/wk01/img/inclusive-design/nonverbal.png rename to slides/alt-text/img/media/nonverbal.png diff --git a/slides/wk01/img/inclusive-design/one2many.png b/slides/alt-text/img/media/one2many.png similarity index 100% rename from slides/wk01/img/inclusive-design/one2many.png rename to slides/alt-text/img/media/one2many.png diff --git a/slides/wk01/img/inclusive-design/onearm.png b/slides/alt-text/img/media/onearm.png similarity index 100% rename from slides/wk01/img/inclusive-design/onearm.png rename to slides/alt-text/img/media/onearm.png diff --git a/slides/wk01/img/inclusive-design/people.png b/slides/alt-text/img/media/people.png similarity index 100% rename from slides/wk01/img/inclusive-design/people.png rename to slides/alt-text/img/media/people.png diff --git a/slides/wk01/img/inclusive-design/people2.png b/slides/alt-text/img/media/people2.png similarity index 100% rename from slides/wk01/img/inclusive-design/people2.png rename to slides/alt-text/img/media/people2.png diff --git a/slides/wk01/img/inclusive-design/rights-narrow.png b/slides/alt-text/img/media/rights-narrow.png similarity index 100% rename from slides/wk01/img/inclusive-design/rights-narrow.png rename to slides/alt-text/img/media/rights-narrow.png diff --git a/slides/wk01/img/inclusive-design/scissors.png b/slides/alt-text/img/media/scissors.png similarity index 100% rename from slides/wk01/img/inclusive-design/scissors.png rename to slides/alt-text/img/media/scissors.png diff --git a/slides/wk01/img/inclusive-design/screenreader.png b/slides/alt-text/img/media/screenreader.png similarity index 100% rename from slides/wk01/img/inclusive-design/screenreader.png rename to slides/alt-text/img/media/screenreader.png diff --git a/slides/wk01/img/inclusive-design/shop.png b/slides/alt-text/img/media/shop.png similarity index 100% rename from slides/wk01/img/inclusive-design/shop.png rename to slides/alt-text/img/media/shop.png diff --git a/slides/wk01/img/inclusive-design/signin-fail.png b/slides/alt-text/img/media/signin-fail.png similarity index 100% rename from slides/wk01/img/inclusive-design/signin-fail.png rename to slides/alt-text/img/media/signin-fail.png diff --git a/slides/wk01/img/inclusive-design/speaker.png b/slides/alt-text/img/media/speaker.png similarity index 100% rename from slides/wk01/img/inclusive-design/speaker.png rename to slides/alt-text/img/media/speaker.png diff --git a/slides/wk01/img/inclusive-design/straw.png b/slides/alt-text/img/media/straw.png similarity index 100% rename from slides/wk01/img/inclusive-design/straw.png rename to slides/alt-text/img/media/straw.png diff --git a/slides/wk01/img/inclusive-design/targets.png b/slides/alt-text/img/media/targets.png similarity index 100% rename from slides/wk01/img/inclusive-design/targets.png rename to slides/alt-text/img/media/targets.png diff --git a/slides/wk01/img/inclusive-design/today.png b/slides/alt-text/img/media/today.png similarity index 100% rename from slides/wk01/img/inclusive-design/today.png rename to slides/alt-text/img/media/today.png diff --git a/slides/wk01/img/inclusive-design/typewriter.png b/slides/alt-text/img/media/typewriter.png similarity index 100% rename from slides/wk01/img/inclusive-design/typewriter.png rename to slides/alt-text/img/media/typewriter.png diff --git a/slides/wk01/img/inclusive-design/what-is-disability.png b/slides/alt-text/img/media/what-is-disability.png similarity index 100% rename from slides/wk01/img/inclusive-design/what-is-disability.png rename to slides/alt-text/img/media/what-is-disability.png diff --git a/slides/alt-text/media.html b/slides/alt-text/media.html new file mode 100644 index 00000000..e9e974c7 --- /dev/null +++ b/slides/alt-text/media.html @@ -0,0 +1,308 @@ +--- +layout: presentation +title: Accessible Media +description: Alt Text and Video Description +class: middle, center, inverse +--- +background-image: url(img/inclusive-design/people.png) + +# Accessible Media: <BR> +# ALT Text and +# Video Description + +{{site.classnum}}, {{site.quarter}} + +--- +name: normal +layout: true +class: + +--- +[//]: # (Outline Slide) +# Today's goals +- Go over ALT text rules +- Describe a video (in-class exercise) +- Discuss captioning + +--- +# ALT text for an image + +.left-column[ + +] +.right-column[ +"Lezlie looks at us full front with curls down one size of her head and her long sleeve rolled up just on that side of a cowl neck wild abstract print shirt. Her smiling cheeks greet us." +] + +--- +.left-column[ + +] +.right-column[ +The Society for Disability Studies is pleased to announce that Dr. Lezlie Frye has won the Irving K. Zola Award for Emerging Scholars in Disability Studies for her paper: + +Cripping the “Crack Baby†Epidemic: A Feminist Genealogy. + +Dr. Frye is an Assistant Professor of Gender Studies and Disability Studies at the University of Utah in the Division of Gender Studies. +] +--- +# Mode shift: ALT text in dynamic systems + +- Compare and contrast +- Accessible ALT text (for "pictures") +- Accessible, dynamic systems (apps/web pages) and their images +- Accessible video + + +--- +# Typical (on-phone) screen reader interaction + +.left-column[ + +] +.right-column[ +Three core interaction patterns: + +- Swipe to navigate linearly +- Touch to navigate spatially +- The first “hit†of an interface element will focus, double tap to select/activate that interface element +] + +??? +Discuss similarities and differences from desktop + +--- +# Building for screen readers + +<DIV class="mermaid"> +graph LR +SR[fa:fa-volume-up <BR> Screenreader<BR>]:::bluelarge -->|Asks for next object| API(fa:fa-codepen<BR> Accessibility API<BR>):::bluelarge +API -->|Passes along request| ATK[<BR> Toolkit<BR>]:::bluelarge +ATK -->|Checks Details| App[fa:fa-mobile <BR>App<BR>]:::bluelarge +App -->|Name: Foo| ATK +ATK -->|Name, Role: Button| API +API -->|Name, Role| SR +Speak(fa:fa-volume-up Button, Foo ):::bluelarge + +</div> +-- +... (repeat for each swipe) +<DIV class="mermaid"> +graph LR +SR[fa:fa-volume-up <BR> Screenreader<BR>]:::bluelarge -->|Asks for next object| API(fa:fa-codepen<BR> Accessibility API<BR>):::bluelarge +API -->|Passes along request| ATK[<BR> Toolkit<BR>/Browser]:::bluelarge +ATK -->|Checks Details| App[fa:fa-mobile <BR>App<BR>]:::bluelarge +App -->|Name: Bar| ATK +ATK -->|Name, Role: Button| API +API -->|Name, Role| SR +Speak(fa:fa-volume-up Button, Bar ):::bluelarge + +</div> + +--- +# What happens when user double taps to invoke? + +<DIV class="mermaid"> +graph LR +SR[fa:fa-volume-up <BR> Screenreader<BR>]:::bluelarge -->|Invokes object| API(fa:fa-codepen<BR> Accessibility API<BR>):::bluelarge +API -->|Passes along request| ATK[<BR> Toolkit/<BR>Browser]:::bluelarge +ATK -->|Invokse Callback| App[fa:fa-mobile <BR>App<BR>]:::bluelarge +App -->|Updates Interface<BR>Announces Changes| ATK +ATK -->|Passes along information| API +API -->|Deleted text| SR +Speak(fa:fa-volume-up Deleted Text ):::bluelarge + +</div> + +--- +# Building for Accessibility + +*Role of Designers/Developers is important here* +- Only they can provide proper ALT text +- Their choices impact navigation order +- They need to announce things that change +- Size and color matter too + +--- +.left-column40[ + +] + +.right-column60[ +## Proper ALT text + +What is a good name for the "Like" Button? + +Enable the user to understand the name of the control they have navigated to, what type of control it is, what value it has, what state it has. +] + +--- +.left-column40[ + +] + +.right-column60[ +## Proper ALT text + +Screen reader will read out name, role, and state. Don't repeat these. + +Good alt text: Name ("Like") + +API knows: Role ("Button") + +API knows: State ("Not selected") +] + +--- +# Building for Accessibility + +*Role of Developers is important here* +- Only they can provide proper alt text +- **Their choices impact navigation order** +- They need to announce things that change +- Size and color matter too + +--- +# Example: Swipe Order +.left-column40[ + +] +.righ-column60[ +What focus order makes sense for the Facebook newsfeed? + +Does this match the actual focus order? + +When might you need to *skip* things? +] + +--- +## What order do you think will be used + +.left-column40[ + +] +.right-column60[ +Use chunks to group meaningful info and reduce number of navigation steps. +- User can double tap to drill down into chunk (e.g. navigate to the “like†button by drilling down into an individual post). +] +??? +ink over! +--- +## What order do you think will be used +.left-column40[ + +] +.right-column40[ + +] + + +--- +# Building for Accessibility + +*Role of Developers is important here* +- Only they can provide proper alt text +- Their choices impact navigation order +- **They need to announce things that change** +- Size and color matter too + +--- +# Any UI change should be announced +.column[ + ] +.column[ +Entering the wrong login credentials triggered an error message. If you couldn’t see the UI and the error wasn’t announced, you would have no idea if login succeeded or not. + +] +-- + +.column[ +## Common places this happens + +Dialog boxes + +Success notifications + +Errors +] + + +--- +# Building for Accessibility + +*Role of Developers is important here* +- Only they can provide proper alt text +- Their choices impact navigation order +- They need to announce things that change +- **Size and color matter too** + +--- +# Size + +Especially hard on mobile devices + +.left-column40[ + +] + +.right-column60[ +Even if the user misses the Text Label on the screen, they will still be able to trigger the desired action because the touch target is larger than what appears, resulting in less user error. + +White space around targets also helps + +Minimum on mobile: 48x48 +] +??? +Solve for one, extend to many +Trying to hit a small button with one hand while standing on a moving, crowded bus + +--- +# Color contrast + +Choose colors that provide enough contrast between content and the background so that anyone with low-vision impairments and color deficiencies can perceive the content. + +.left-column50[ +WCAG Level AAA requires a contrast ratio of at least +- .contrast71[7:1 for normal text] +- .contrast41[4.5:1 for large text (14t pt bold or larger)] +- .badcontrast[Avoid anything else!] +] +.right-column50[ +- [Colorzilla](https://chrome.google.com/webstore/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp?hl=en) is an excellent tool for extracting the color value from any page element; +- WebAIM has a [contrast checker](https://webaim.org/resources/contrastchecker/#:~:text=WCAG%20Level%20AAA%20requires%20a,value%20from%20any%20page%20element) +] + +--- +# Summary and most common errors + +| |Description | +|--|----------------------| +|<i class="darklight fa fa-times-circle fa-2x"></i> | Missing element label || +|<i class="darklight fa fa-retweet fa-2x"></i> | Item label ends with type, e.g., “Play Button.†TalkBack automatically announces item type, so information is redundant | +|<i class="darklight fa fa-eye-slash fa-2x"></i> | UI Change not announced | +|<i class="darklight fa fa-server fa-2x"></i> | Navigation lacks hierarchy; or makes no sense | +|<i class="darklight fa fa-search-minus fa-2x"></i> | Item is too small| +|<i class="greylight fa fa-adjust fa-2x"></i> | Low contrast in image or icon | +|<i class="greylight fa fa-quote-left fa-2x"></i> | Low text contrast between foreground and background | + +--- +# Some additional things to watch out for + +| |Description | +|--|----------------------| +|<i class="darklight fa fa-strikethrough fa-2x"></i> | TextView has a content description. This might interfere with a screen reader’s ability to read the content of the text field | +|<i class="darklight fa fa-retweet fa-2x"></i> | Item's role identical with alt text| +| <i class="darklight fa fa-angle-double-right fa-2x"></i> | Overlapping clickable items | +|<i class="darklight fa fa-link fa-2x"></i> | URL in link may be invalid | + +--- +# Mode shift: Video Description + +- Compare and contrast +- Accessible ALT text (for "pictures") +- Accessible, dynamic systems (apps/web pages) and their images +- Accessible video + + +--- +# In Class Exercise diff --git a/slides/wk01/inclusive-design.html b/slides/wk01/inclusive-design.html deleted file mode 100644 index aa1c6009..00000000 --- a/slides/wk01/inclusive-design.html +++ /dev/null @@ -1,634 +0,0 @@ ---- -layout: presentation -title: Accessibility --Week 4, Monday-- -description: Accessibility -class: middle, center, inverse ---- -background-image: url(img/inclusive-design/people.png) - -# Accessibility - -CSE 340, {{site.quarter}} - -.left-column40[ -Thanks to [Tracy Tran](https://www.microsoft.com/en-us/research/people/tracyt/) for much of the text and imagery in this slide deck!] ---- -name: normal -layout: true -class: - ---- -[//]: # (Outline Slide) -# Today's goals -- Understand why: disability and accessibility -- Understand how: 3 principles of Inclusive Design -- Understand who: people who use assistive technology -- Apply it: designing accessible mobile interfaces ---- - - ---- -.left-column[ -## Disability - -a context dependent .red[mismatched interaction] -] - -.left-column40[ -## 1980 - -.font-medium[**Disability as a personal attribute** - -"restriction or lack of ability ... within the range considered normal for a human being" (medical model) -] -] - -.left-column40[ -## Today - -.font-medium[**Disability as context-dependent** - "the interaction between features of a person's body and features of the society in which they live" (social model) -] -] ---- -# Disability is a spectrum -.left-column50[ -Accessible design is good design] -.right-column40[ - -| | Permanent | Temporary | Situational - | --- | --- | --- | --- | -| Touch |  |  |  | -| See |  |  |  | -| Hear |  |  |  | -| Speak |  |  |  | -] - ---- -# Worldwide Stats - -1Billion (~15%) of population - -- 110M-190M have significant difficulties in functioning -- Rates of disability are increasing - - Aging population - - Situational Impairment -- Accessible technology benefits ~25% of users -- ATs are not available for many people - -.footnote[“The Market for Accessible Technology. “ Forrester Research, 2003.] - ---- -# Accessibility - -.row[ -.column[**Disability** is a mismatched interaction between someone and their context] -.column[**Accessibility** is a broad term for tools that help people navigate mismatched interactions and provides options for people of all ability] -.column[**Inclusive design** is a framework that helps us design more accessible products] -] -.row[ - -] - ---- - -.left-column60[ -## Accessibility is not a given - -Originated in the disability rights movement - - -History of protest - -Collaboration with Black Panther movement - - -] - -.right-column40[] - ---- -# Legal Basis for Accessibility - -Rehab Act (1976) -- Equal access to government services - -Americans with Disabilities Act (1990) -- Equal access to all goods/services - -UN Convention on Rights of PWD (2006) -- 147 countries ratified convention - - ---- -# Human Rights Basis for Accessibility - -.right-column50[ -.row[ - .centerv[Education]] - -.row[ - .centerv[Employment]] - -.row[ - .centerv[Pandemic everything!]] -] - - -.left-column50[ -.row[ - .centerv[Shop From Home]] - -.row[ - .centerv[Blind People Read <BR>7x as Many Books]] - -] - ---- -# Example: Banking - -.left-column40[ - -] - -.right-column60[ -<BR> -![:youtube Banking failure, b-R5r_aKmKo] -] ---- -# Example: Banking - -.left-column40[ - -] - -.right-column60[ -<BR> -![:youtube Banking failure, b-R5r_aKmKo] -] ---- -# Practical Basis for Accessibility - -.column[ -.centerh[ - -] -In 1808, Pellegrino Turri built the first typewriter, so that his blind lover, could write letters more legibly. ​ -] - -.column[ -.centerh[ - -] -In 1972, Vint Cerf programmed the first email protocols because electronic messaging was the only seamless way to communicate with his deaf wife while he was at work.​ -] -.column[ -.centerh[ - -] -In 1937, Joseph Friedman created the first bendy straw to help his young daughter drink from a cup on a counter that was too high for her. -] ---- -background-image: url(img/inclusive-design/people.png) - -.column[ -# How do we do inclusive design? -] - ---- -# Failure to Include Excludes - -.row[ -.left-column50[] .left-column50[Motion tracking technology that only works for users of a certain race because initial training set excluded other skin tones<BR>] ] -.row[ -.left-column50[] -.left-column50[The standard crash test dummy is a 50th percentile male. Female drivers are 47% more likely to be injured in a car crash.<BR> ]] - -.row[ -.left-column50[] -.left-column50[Being left handed in a right handed world: scissors, lecture hall fold out desks….] -] - ---- -# Intuition alone fails - -.left-column[ -] - -.right-column[ -The user is not like you - -Build empathy. Learning how people adapt to the world around them means spending time understanding their experience from their perspective. -] - ---- -![:youtube Video assigned before class, 94swlF55tVc?t=45] ---- - -.left-column50[ -## Solve for one, then extend -Designing for the most extreme case results in designs that benefit many people -] -.right-column50[ -] - ---- -# Principles of inclusive design - -<BR> -.column[ -.centerh[ - - -Recognize exclusion -] -] - -.column[ -.centerh[ - - -Learn from diversity -]] - -.column[ -.centerh[ - - -Solve for one, <BR>extend to many -] -] - ---- -background-image: url(img/inclusive-design/people.png) - -.column[ -# How do we implement inclusive design? -] - ---- -# Inclusive Design Context - -.left-column50[ -.row[##  .centerv[User side]] - -- User may use *assistive technology* -- User may *customize* their machine -- But you can't know this at design time - -] -.right-column50[ -] - ---- -.left-column40[ -# Assistive technology -How people with disabilities *may* <BR> navigate computing <BR> (and the world) - -Not a *medical* device -] -.right-column60[ -.left-column[ -] -.right-column90[ -.font-medium[Screen Readers] <BR> -.font-mediumsmall[Narrator, VoiceOver, JAWS, Window Eyes, NVDA, TalkBack] - -.font-medium[Screen adjustment]<BR> -.font-mediumsmall[ZoomText, Magnifier, Zoom, High Contrast<BR>] - -.font-medium[Speech input]<BR> -.font-mediumsmall[Dragon Naturally Speaking, Dictation, Speech Recognition] - -.font-medium[Keyboarding]<BR> -.font-mediumsmall[Sticky Keys, Mouse Keys, Filter Keys, Keyboard Shortcuts] - -.font-medium[Many more]<BR> -.font-mediumsmall[Joysticks, scrollbars, the Xbox Adaptive Controller] -] -] - ---- -.left-column[ - - -## Screen <BR>reader Demo -] -.right-column[ -Three core interaction patterns: - -- Swipe to navigate linearly -- Touch to navigate spatially -- The first “hit†of an interface element will focus, double tap to select/activate that interface element -] - ---- - -.left-column[ - - -## You try it -] - -.right-column[ -1. Get out your phone (or run an emulator, but a phone is better) -2. Open up a Google home page with search bar. -3. Turn on respective screen reader - - - iOS: Settings > General > Accessibility > VoiceOver > On - - - Android: Settings > Accessibility > TalkBack > On - -With your eyes closed* and without using voice search (e.g. Siri), find the answer to this question: -What is a group of parrots called? - -.font-small[*Building empathy for visual impairments requires much more than closing your eyes. See principle 2 of inclusive design. ] - -] - -??? -I want to stress that this is only the beginning of building empathy. To really practice inclusive design, you must also interact with, observe, and learn from those you are designing for. -Example: inclusive design sprint where we brought in SMEs - - ---- -# Important Principles - -<iframe src="https://embed.polleverywhere.com/discourses/SJ4quDgOprBUOAnj1Q0u6?controls=none&short_poll=true" width="800px" height="600px"></iframe> - -??? -If interfaces are not created using inclusive design, screen readers will not read the correct thing. The challenge with interacting with mobile interfaces using a screen reader can be summed up as: interfaces are inherently 2D spatial. Screen readers present information in a temporary linear audio stream that the user must remember. - -We’re going to go over a few key things to keep in mind when designing and programming mobile interfaces. These are just the tip of the iceberg. - ---- -# Inclusive Design Context - -.left-column50[ -.row[##  .centerv[User side]] - -- User may use *assistive technology* -- User may *customize* their machine -- But you can't know this at design time - -] -.right-column50[ - -.row[##  .centerv[App side]] -<BR> - -- Use *best practices* in inclusive design -- Play nice with *accessibility APIs* -- *Test* with diverse users -] - ---- -# Building for screen readers - -<DIV class="mermaid"> -graph LR -SR[fa:fa-volume-up <BR> Screenreader<BR>]:::bluelarge -->|Asks for next object| API(fa:fa-codepen<BR> Accessibility API<BR>):::bluelarge -API -->|Passes along request| ATK[fa:fa-android<BR> Android Toolkit<BR>]:::bluelarge -ATK -->|Checks Details| App[fa:fa-mobile <BR>App<BR>]:::bluelarge -App -->|Name: Foo| ATK -ATK -->|Name, Role: Button| API -API -->|Name, Role| SR -Speak(fa:fa-volume-up Button, Foo ):::bluelarge - -</div> --- -... (repeat for each swipe) -<DIV class="mermaid"> -graph LR -SR[fa:fa-volume-up <BR> Screenreader<BR>]:::bluelarge -->|Asks for next object| API(fa:fa-codepen<BR> Accessibility API<BR>):::bluelarge -API -->|Passes along request| ATK[fa:fa-android<BR> Android Toolkit<BR>]:::bluelarge -ATK -->|Checks Details| App[fa:fa-mobile <BR>App<BR>]:::bluelarge -App -->|Name: Bar| ATK -ATK -->|Name, Role: Button| API -API -->|Name, Role| SR -Speak(fa:fa-volume-up Button, Bar ):::bluelarge - -</div> - ---- -# What happens when user double taps to invoke? - -<DIV class="mermaid"> -graph LR -SR[fa:fa-volume-up <BR> Screenreader<BR>]:::bluelarge -->|Invokes object| API(fa:fa-codepen<BR> Accessibility API<BR>):::bluelarge -API -->|Passes along request| ATK[fa:fa-android<BR> Android Toolkit<BR>]:::bluelarge -ATK -->|Invokse Callback| App[fa:fa-mobile <BR>App<BR>]:::bluelarge -App -->|Updates Interface<BR>Announces Changes| ATK -ATK -->|Passes along information| API -API -->|Deleted text| SR -Speak(fa:fa-volume-up Deleted Text ):::bluelarge - -</div> - ---- -# Building for Accessibility - -*Role of Developers is important here* -- Only they can provide proper alt text -- Their choices impact navigation order -- They need to announce things that change -- Size and color matter too - ---- -.left-column40[ - -] - -.right-column60[ -## Proper ALT text - -What is a good name for the "Like" Button? - -Enable the user to understand the name of the control they have navigated to, what type of control it is, what value it has, what state it has. -] - ---- -.left-column40[ - -] - -.right-column60[ -## Proper ALT text - -Screen reader will read out name, role, and state. Don't repeat these. - -Good alt text: Name ("Like") - -API knows: Role ("Button") - -API knows: State ("Not selected") -] - ---- -# Building for Accessibility - -*Role of Developers is important here* -- Only they can provide proper alt text -- **Their choices impact navigation order** -- They need to announce things that change -- Size and color matter too - ---- -# Example: Swipe Order -.left-column40[ - -] -.righ-column60[ -What focus order makes sense for the Facebook newsfeed? -Does this match the actual focus order? - -] - ---- -## What order do you think will be used - -.left-column40[ - -] -.right-column60[ -Use chunks to group meaningful info and reduce number of navigation steps. -- User can double tap to drill down into chunk (e.g. navigate to the “like†button by drilling down into an individual post). -] -??? -ink over! ---- -## What order do you think will be used -.left-column40[ - -] -.right-column40[ - -] - - ---- -# Building for Accessibility - -*Role of Developers is important here* -- Only they can provide proper alt text -- Their choices impact navigation order -- **They need to announce things that change** -- Size and color matter too - ---- -# Any UI change should be announced -.column[ - ] -.column[ -Entering the wrong login credentials triggered an error message. If you couldn’t see the UI and the error wasn’t announced, you would have no idea if login succeeded or not. - -] --- - -.column[ -## Common places this happens - -Dialog boxes - -Success notifications - -Errors -] - - ---- -# Building for Accessibility - -*Role of Developers is important here* -- Only they can provide proper alt text -- Their choices impact navigation order -- They need to announce things that change -- **Size and color matter too** - ---- -# Size - -Especially hard on mobile devices - -.left-column40[ - -] - -.right-column60[ -Even if the user misses the Text Label on the screen, they will still be able to trigger the desired action because the touch target is larger than what appears, resulting in less user error. - -White space around targets also helps - -Minimum on mobile: 48x48 -] -??? -Solve for one, extend to many -Trying to hit a small button with one hand while standing on a moving, crowded bus - ---- -# Color contrast - -Choose colors that provide enough contrast between content and the background so that anyone with low-vision impairments and color deficiencies can perceive the content. - -.left-column50[ -WCAG Level AAA requires a contrast ratio of at least -- .contrast71[7:1 for normal text] -- .contrast41[4.5:1 for large text (14t pt bold or larger)] -- .badcontrast[Avoid anything else!] -] -.right-column50[ -- [Colorzilla](https://chrome.google.com/webstore/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp?hl=en) is an excellent tool for extracting the color value from any page element; -- WebAIM has a [contrast checker](https://webaim.org/resources/contrastchecker/#:~:text=WCAG%20Level%20AAA%20requires%20a,value%20from%20any%20page%20element) -] - ---- -# Summary and most common errors - -| |Description | -|--|----------------------| -|<i class="darklight fa fa-times-circle fa-2x"></i> | Missing element label || -|<i class="darklight fa fa-retweet fa-2x"></i> | Item label ends with type, e.g., “Play Button.†TalkBack automatically announces item type, so information is redundant | -|<i class="darklight fa fa-eye-slash fa-2x"></i> | UI Change not announced | -|<i class="darklight fa fa-server fa-2x"></i> | Navigation lacks hierarchy; or makes no sense | -|<i class="darklight fa fa-search-minus fa-2x"></i> | Item is too small| -|<i class="greylight fa fa-adjust fa-2x"></i> | Low contrast in image or icon | -|<i class="greylight fa fa-quote-left fa-2x"></i> | Low text contrast between foreground and background | - ---- -# Some additional things to watch out for - -| |Description | -|--|----------------------| -|<i class="darklight fa fa-strikethrough fa-2x"></i> | TextView has a content description. This might interfere with a screen reader’s ability to read the content of the text field | -|<i class="darklight fa fa-retweet fa-2x"></i> | Item's role identical with alt text| -| <i class="darklight fa fa-angle-double-right fa-2x"></i> | Overlapping clickable items | -|<i class="darklight fa fa-link fa-2x"></i> | URL in link may be invalid | - - ---- -# Accessibility is a design problem. - -.left-column50[ -## Theory - -**Disability** is a mismatched interaction between someone and their context - -**Accessibility** describes tools that help people navigate mismatched interactions - -**Inclusive design** is a framework that helps us design more accessible products -] - -.right-column50[ -## Practice - -Who might be **excluded** from using my design? - -How will my design work with assistive technologies? -] - -??? -I ask that as you continue your career, you think of accessibility as a design problem, no differently than you would think of a design problem that is handed to you in a spec sheet for your homework. It is good for the business, but more importantly good for people. - - - -- GitLab