33
See Me, Feel Me, Touch Me, Heal me Accessibility and opportunity in mobile compu3ng

See Me, Feel Me, Touch Me, Heal Me

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: See Me, Feel Me, Touch Me, Heal Me

 See  Me,  Feel  Me,  Touch  Me,  Heal  me  

 Accessibility  and  opportunity  

 in  mobile  compu3ng    

Page 2: See Me, Feel Me, Touch Me, Heal Me

Jus2n  Kaufman  So6ware  Developer,  Raizlabs  

Dozens  of  apps,  millions  of  users  worldwide  Usability  passion,  not  profession  

Page 3: See Me, Feel Me, Touch Me, Heal Me

Coming  up…  

What  it  means  to  be  accessible  How  computers  support  access  Which  mobile  plaHorms  are  “accessible”  How  to  make  your  app  accessible  Assis2ve  apps,  present  and  future  

Page 4: See Me, Feel Me, Touch Me, Heal Me

Story  Time  

Page 5: See Me, Feel Me, Touch Me, Heal Me

VoiceOver  Demo  

To  enable  on  your  iPhone,  iPod,    and  iPad:        SeQngs.app        >  General        >  Accessibility        >  VoiceOver            Switch  ON  

 Also    available  in  through  iTunes.  

   

Page 6: See Me, Feel Me, Touch Me, Heal Me

 Accessibility  

Page 7: See Me, Feel Me, Touch Me, Heal Me

What  is  accessibility?  

Providing  equal  access  regardless  of  sensory,  physical,  or  cogni2ve  ability.    Enabling  the  use  of  a  tool  or  resource  by  as  many  people  as  possible.  

Page 8: See Me, Feel Me, Touch Me, Heal Me

Func2onal  requirements  

Dispose  of  human  waste  Maintain  sanitary  environment  Afford  occupant  privacy  and  comfort  

Page 9: See Me, Feel Me, Touch Me, Heal Me

Installa2on  requirements  

4  sq6  floor  space  2’  door,  par22on  1”  fresh  water  pipe  Sewer  and  overflow  drain  

Page 10: See Me, Feel Me, Touch Me, Heal Me

Enter  and  shut  door  Grasp  and  close  lock  Sit  and  stand  unaided  Trigger  flush  Reach  sink  while  seated  Dispense  and  tear  2ssue  

User  requirements  

Page 11: See Me, Feel Me, Touch Me, Heal Me

 Principles  

Page 12: See Me, Feel Me, Touch Me, Heal Me

Programs  define:      inputs  (click)      business  logic      outputs  (alert)  

void  flushCompleted(boolean  success)    {          if(success)  {                  alert.show(“congratula2ons!”);          }  else  {                  alert.show(“beger  luck  next  2me”)          }  }  

Doesn’t  need  to  know  how  it's  being  operated  

Page 13: See Me, Feel Me, Touch Me, Heal Me

Depress  handle        

Toilet  2.0  

Click  Dwell  Tap  Switch  Speak  

View  outcome  

Toilet  

Can  modify  the  interac2on  to  suit  the  user’s  needs    

Text  Sound    

Breathe  Blink  Gesture  Gaze  Think  

Input  

Output   Vibrate  Image  

Page 14: See Me, Feel Me, Touch Me, Heal Me

Accessible  So6ware  

Recognizes  and  mi2gates  human  requirements  through  design    Supports  accessible  methods  of  naviga2on,  consump2on,  and  control  

Page 15: See Me, Feel Me, Touch Me, Heal Me

General  Guidelines  

Separate  form  from  content          Describe  interface  controls          Extract  text  from  images          Separate  logical  blocks  of  text          Large  or  resizable  labels    

Page 16: See Me, Feel Me, Touch Me, Heal Me

General  Guidelines  

Avoid  surprises          Stay  consistent  and  offer  context  clues          Prefer  standard  controls  and  hierarchies          Flag  content  that  updates  frequently      

Page 17: See Me, Feel Me, Touch Me, Heal Me

General  Guidelines  

Support  naviga2on          Set  logical  ordering  of  controls            “Mute”  design  elements          Offer  alterna2ve  paths    

Page 18: See Me, Feel Me, Touch Me, Heal Me

Impact  

 Accessibility  Interna2onaliza2on  Automated  UI  tes2ng  

Page 19: See Me, Feel Me, Touch Me, Heal Me

 Mobile  

Page 20: See Me, Feel Me, Touch Me, Heal Me

Convergent  Personal  

Mainstream  Connected  Sensing  

 

Page 21: See Me, Feel Me, Touch Me, Heal Me

Android  iOS  

Blackberry  WebOS  

Windows  Phone  7  Windows  Mobile  6.x  

Symbian  

Page 22: See Me, Feel Me, Touch Me, Heal Me

Android  

Page 23: See Me, Feel Me, Touch Me, Heal Me

Fragmenta2on          Inconsistent  hardware          OEM  modifica2ons          Device-­‐specific  quirks    Patchwork  accessibility  support            Recent  addi2ons            Not  deeply  integrated            Limited  APIs  

Page 24: See Me, Feel Me, Touch Me, Heal Me

Accessibility  features          Predic2ve  text  and  autocorrect          Speech  to  text          Screen  reader          Virtual  keyboard  and  direc2onal  pad          Auditory  and  vibratory  feedback    Other          Applica2on  menu          Persistent  back  bugon          Hardware  keyboard    

Page 25: See Me, Feel Me, Touch Me, Heal Me

Projects  and  vendors          EyesFree          Mobile  Accessibility          Spiel          Ideal          K-­‐9  

Page 26: See Me, Feel Me, Touch Me, Heal Me

iOS  

Page 27: See Me, Feel Me, Touch Me, Heal Me

No  global  accessibility  APIs  Ligle  room  for  customiza2on  Few  bugons  and  no  keyboard  Many  gestures  require  dexterity  

Page 28: See Me, Feel Me, Touch Me, Heal Me

Predic2ve  text  and  autocorrect  Font  size  (limited)  Voice  commands  Screen  zoom  Mono  audio  White  on  Black  Bluetooth  keyboards  and  braille  displays  VoiceOver  

Page 29: See Me, Feel Me, Touch Me, Heal Me

 Apps  

Page 30: See Me, Feel Me, Touch Me, Heal Me

WalkyTalky  EyesFree  Project  

 Accessible  naviga2on  aid  

Page 31: See Me, Feel Me, Touch Me, Heal Me

VizWiz  Academic  collabora2on*    Crowd  sourced  assistance  with  visual  tasks      *Ins2tu2ons          University  of  Rochester          University  of  Washington          University  of  Maryland          University  of  Central  Florida          MIT  

 

Page 32: See Me, Feel Me, Touch Me, Heal Me

Color  ID  Free  GreenGar  Studios    Speaking  color  iden2fier  

Page 33: See Me, Feel Me, Touch Me, Heal Me

ProloQuo2Go  Assis2veWare    Augmenta2ve  and  alterna2ve  communica2on