SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Accessibility Support with the
ACCESS Framework
Michael Heron
Vicki Hanson
Ian Ricketts
Introduction
• Accessibility support on the desktop has
improved considerably over the years.
– Most modern operating systems come with a wide
range of accessibility tools in place.
– And in many cases, these tools are quite good.
• However, there is still a problem with the way in
which these accessibility tools are made available
to users.
– Accessibility itself is not very accessible.
Key Problems
• There are three problems in particular with the way we
provide accessibility support and configuration options.
– Particularly when working with novice users.
• Novice users often:
– Do not know what can be changed.
• Or what support is available.
– Do not know how to change the things they know how to
change.
– Lack the confidence to make the changes they know how to
make.
• Even the terms ‘ease of access’ and ‘accessibility’
themselves had low levels of traction in our studies.
– They were not well understood by older users.
The ACCESS Framework
• The ACCESS Framework has been developed
to address these problems.
• It takes a proactive role in assessing when
configuration options should be changed.
– And then makes those changes when appropriate.
• When a change is made, the user is presented
with a plain English description of the change.
– And a description of the likely impact of the
change on their computer.
ACCESS Corrections
• The Framework itself offers an open source
architecture into which accessibility support can
be provided as plug-ins.
– Each plug-in is aimed at identifying a particular kind of
usability issue.
– Each plug-in is responsible for making a change in the
underlying system to address the identified issue.
• All plug-in interaction with the operating system
and the user is handled via the framework.
Technical Benefits
• ACCESS Framework plug-ins are designed to be very simple.
– Most of the ‘difficult’ work of building accessibility is provided in
the framework.
– It lowers the barrier to participation in building accessibility
software.
– Removes much of the ‘chore’ in building otherwise
straightforward applications.
• The ACCESS Framework offers a way of deploying cross
platform support.
– Cross Platform implementations exist for Ubuntu and OS X, but
these have not been experimentally trialled.
• Ensures plug-ins ‘play nicely’ together.
The ACCESS Framework
• User feedback on changes is collapsed down
to a single ‘I like this’ or ‘I don’t like this’
interaction.
– Clicking ‘I like this’ signals to the framework that
you’d like changes like this to be done more often.
– Clicking ‘I like his’ signals that you don’t want
changes like this to be done in future.
– ‘Silent consent’ is assumed when the framework is
not reinforced for a period of time.
ACCESS Tick
• The ACCESS Framework maintains a weighted roulette wheel of plug-
ins.
– User feedback influences how heavily plug-ins are weighted.
• At the end of a tick, the Framework polls each plug-in to see whether
they feel a correction can be made.
– The roulette wheel is then spun and the selected plug-in is permitted to
make a correction.
Reinforcement
Equally Weighted
Plug-ins in Roulette
Wheel
Plug-ins After a Single
positive correction on
Plug-in 2
Plug-ins after many
corrections
Evaluation
• Evaluation of the framework was performed
during a pair of 38 participant user studies.
– Each study lasted an hour
• The first study was aimed at assessing the
ability of a single plug-in to provide useful
corrections.
• The second was aimed at assessing whether
or not a suite of plug-ins would provide a
helpful environment.
Evaluation
• For the study, the computers used by the
participants was set up to be as user unfriendly
as was realistically possible.
– Resolution was set as high as possible.
– Desktop graphic was set to a noisy graphic from the
standard set.
– Mouse speed was set as high as possible.
– Pointer Precision was set off.
– Double clicks were set to be as quick as possible.
• The intention was to create an environment
where correction was required.
Plug-In Suite
• Five conceptually simple plug-ins were
deployed during the study.
– Dynamic double click adjustment
– Missed clicks detector
– Double-back detector
– Pointer size adjuster
– Mouse trails adjuster
• The first was assessed first by itself and then
as part of the suite.
Evaluation
• Users were asked to perform a series of mouse
interaction tasks.
– Double clicking a static target (both studies)
– Double clicking a moving target (both studies)
– Clicking a button indicated on an ‘answer sheet’
– Clicking a moving button as indicated on an ‘answer sheet’
– Tracking a moving target with the mouse.
• Tasks were before with and without the Framework
active.
– And participants were asked to fill in a short questionnaire
after each task rating ease of task and responsiveness of
equipment.
Results
• Several tasks showed statistically significant
improvements in both objective and self-
reported measures.
• Net improvement in performance.
• Attitudes towards the software were assessed in
a questionnaire at the end of the sessions.
• The metaphor of reinforcement was seen as
understandable and appropriate.
• Users felt that it was software they would choose
to install on their own computers.
Results
• Participants felt that the framework made useful
changes, and that they understood the impact of the
changes that were being made on their behalf.
• Participants felt that they didn’t like the ‘idea’ of changes
being made on their behalf.
• They were however supportive of the technique after
they had experienced it.
• Participants on the whole permitted the framework to
silently assume consent.
• Over half the time.
• 35% of reinforcements were positive
– In over 85% of cases then, the change was committed to the system.
Future Work
• Future work on the framework will centre on
three main areas:
– Incorporation of additional user input streams.
• Kinect, Wiimote, Eye-gaze tracking
– Expansion of cross platform functionality.
• Ensuring consistency of the provided API
– Extension of expressiveness.
• Ideally through the building of an open source community
around the tool.
– In Situ evaluation
• Tool only tested so far in laboratory experiments.

Weitere ähnliche Inhalte

Ähnlich wie Accessibility Support with the ACCESS Framework

Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycleOneil Powers
 
Ncerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmNcerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmssmarar
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleMantesh Basarakod
 
What is onTune for management
What is onTune for managementWhat is onTune for management
What is onTune for managementTeemStone Pty Ltd
 
online multiplex ticket booking using ASP.NET C#(glosyn)
online multiplex ticket booking using ASP.NET C#(glosyn)online multiplex ticket booking using ASP.NET C#(glosyn)
online multiplex ticket booking using ASP.NET C#(glosyn)Md Imran
 
Unit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptxUnit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptxssuser50f868
 
82_PHOTOLAB-----Project PPT.pdfhejeenejsn
82_PHOTOLAB-----Project PPT.pdfhejeenejsn82_PHOTOLAB-----Project PPT.pdfhejeenejsn
82_PHOTOLAB-----Project PPT.pdfhejeenejsnshivam003d
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface designPreeti Mishra
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability EvaluationSaqib Shehzad
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptxAmna Ch
 
Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Sudarshan Dhondaley
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance costmalathieswaran29
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an IntroductionAjit Nayak
 
REPORT_ppt
REPORT_pptREPORT_ppt
REPORT_pptRivu Das
 
Metrics in usability testing and user experiences
Metrics in usability testing and user experiencesMetrics in usability testing and user experiences
Metrics in usability testing and user experiencesHim Chitchat
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleMusTufa Nullwala
 

Ähnlich wie Accessibility Support with the ACCESS Framework (20)

Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycle
 
Ncerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmNcerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssm
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
What is onTune for management
What is onTune for managementWhat is onTune for management
What is onTune for management
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
SDLC
SDLCSDLC
SDLC
 
online multiplex ticket booking using ASP.NET C#(glosyn)
online multiplex ticket booking using ASP.NET C#(glosyn)online multiplex ticket booking using ASP.NET C#(glosyn)
online multiplex ticket booking using ASP.NET C#(glosyn)
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
Unit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptxUnit 3_Evaluation Technique.pptx
Unit 3_Evaluation Technique.pptx
 
82_PHOTOLAB-----Project PPT.pdfhejeenejsn
82_PHOTOLAB-----Project PPT.pdfhejeenejsn82_PHOTOLAB-----Project PPT.pdfhejeenejsn
82_PHOTOLAB-----Project PPT.pdfhejeenejsn
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
 
REPORT_ppt
REPORT_pptREPORT_ppt
REPORT_ppt
 
Metrics in usability testing and user experiences
Metrics in usability testing and user experiencesMetrics in usability testing and user experiences
Metrics in usability testing and user experiences
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Chapter6
Chapter6Chapter6
Chapter6
 

Mehr von Michael Heron

Meeple centred design - Board Game Accessibility
Meeple centred design - Board Game AccessibilityMeeple centred design - Board Game Accessibility
Meeple centred design - Board Game AccessibilityMichael Heron
 
Musings on misconduct
Musings on misconductMusings on misconduct
Musings on misconductMichael Heron
 
Authorship and Autership
Authorship and AutershipAuthorship and Autership
Authorship and AutershipMichael Heron
 
Text parser based interaction
Text parser based interactionText parser based interaction
Text parser based interactionMichael Heron
 
GRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and RadiosityGRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and RadiosityMichael Heron
 
GRPHICS07 - Textures
GRPHICS07 - TexturesGRPHICS07 - Textures
GRPHICS07 - TexturesMichael Heron
 
GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)Michael Heron
 
GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)Michael Heron
 
GRPHICS03 - Graphical Representation
GRPHICS03 - Graphical RepresentationGRPHICS03 - Graphical Representation
GRPHICS03 - Graphical RepresentationMichael Heron
 
GRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D GraphicsGRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D GraphicsMichael Heron
 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsMichael Heron
 
GRPHICS09 - Art Appreciation
GRPHICS09 - Art AppreciationGRPHICS09 - Art Appreciation
GRPHICS09 - Art AppreciationMichael Heron
 
2CPP14 - Abstraction
2CPP14 - Abstraction2CPP14 - Abstraction
2CPP14 - AbstractionMichael Heron
 
2CPP13 - Operator Overloading
2CPP13 - Operator Overloading2CPP13 - Operator Overloading
2CPP13 - Operator OverloadingMichael Heron
 

Mehr von Michael Heron (20)

Meeple centred design - Board Game Accessibility
Meeple centred design - Board Game AccessibilityMeeple centred design - Board Game Accessibility
Meeple centred design - Board Game Accessibility
 
Musings on misconduct
Musings on misconductMusings on misconduct
Musings on misconduct
 
Authorship and Autership
Authorship and AutershipAuthorship and Autership
Authorship and Autership
 
Text parser based interaction
Text parser based interactionText parser based interaction
Text parser based interaction
 
SAD04 - Inheritance
SAD04 - InheritanceSAD04 - Inheritance
SAD04 - Inheritance
 
GRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and RadiosityGRPHICS08 - Raytracing and Radiosity
GRPHICS08 - Raytracing and Radiosity
 
GRPHICS07 - Textures
GRPHICS07 - TexturesGRPHICS07 - Textures
GRPHICS07 - Textures
 
GRPHICS06 - Shading
GRPHICS06 - ShadingGRPHICS06 - Shading
GRPHICS06 - Shading
 
GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)GRPHICS05 - Rendering (2)
GRPHICS05 - Rendering (2)
 
GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)GRPHICS04 - Rendering (1)
GRPHICS04 - Rendering (1)
 
GRPHICS03 - Graphical Representation
GRPHICS03 - Graphical RepresentationGRPHICS03 - Graphical Representation
GRPHICS03 - Graphical Representation
 
GRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D GraphicsGRPHICS02 - Creating 3D Graphics
GRPHICS02 - Creating 3D Graphics
 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D Graphics
 
GRPHICS09 - Art Appreciation
GRPHICS09 - Art AppreciationGRPHICS09 - Art Appreciation
GRPHICS09 - Art Appreciation
 
2CPP18 - Modifiers
2CPP18 - Modifiers2CPP18 - Modifiers
2CPP18 - Modifiers
 
2CPP17 - File IO
2CPP17 - File IO2CPP17 - File IO
2CPP17 - File IO
 
2CPP16 - STL
2CPP16 - STL2CPP16 - STL
2CPP16 - STL
 
2CPP15 - Templates
2CPP15 - Templates2CPP15 - Templates
2CPP15 - Templates
 
2CPP14 - Abstraction
2CPP14 - Abstraction2CPP14 - Abstraction
2CPP14 - Abstraction
 
2CPP13 - Operator Overloading
2CPP13 - Operator Overloading2CPP13 - Operator Overloading
2CPP13 - Operator Overloading
 

Kürzlich hochgeladen

Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 

Kürzlich hochgeladen (20)

Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 

Accessibility Support with the ACCESS Framework

  • 1. Accessibility Support with the ACCESS Framework Michael Heron Vicki Hanson Ian Ricketts
  • 2. Introduction • Accessibility support on the desktop has improved considerably over the years. – Most modern operating systems come with a wide range of accessibility tools in place. – And in many cases, these tools are quite good. • However, there is still a problem with the way in which these accessibility tools are made available to users. – Accessibility itself is not very accessible.
  • 3. Key Problems • There are three problems in particular with the way we provide accessibility support and configuration options. – Particularly when working with novice users. • Novice users often: – Do not know what can be changed. • Or what support is available. – Do not know how to change the things they know how to change. – Lack the confidence to make the changes they know how to make. • Even the terms ‘ease of access’ and ‘accessibility’ themselves had low levels of traction in our studies. – They were not well understood by older users.
  • 4. The ACCESS Framework • The ACCESS Framework has been developed to address these problems. • It takes a proactive role in assessing when configuration options should be changed. – And then makes those changes when appropriate. • When a change is made, the user is presented with a plain English description of the change. – And a description of the likely impact of the change on their computer.
  • 5. ACCESS Corrections • The Framework itself offers an open source architecture into which accessibility support can be provided as plug-ins. – Each plug-in is aimed at identifying a particular kind of usability issue. – Each plug-in is responsible for making a change in the underlying system to address the identified issue. • All plug-in interaction with the operating system and the user is handled via the framework.
  • 6. Technical Benefits • ACCESS Framework plug-ins are designed to be very simple. – Most of the ‘difficult’ work of building accessibility is provided in the framework. – It lowers the barrier to participation in building accessibility software. – Removes much of the ‘chore’ in building otherwise straightforward applications. • The ACCESS Framework offers a way of deploying cross platform support. – Cross Platform implementations exist for Ubuntu and OS X, but these have not been experimentally trialled. • Ensures plug-ins ‘play nicely’ together.
  • 7. The ACCESS Framework • User feedback on changes is collapsed down to a single ‘I like this’ or ‘I don’t like this’ interaction. – Clicking ‘I like this’ signals to the framework that you’d like changes like this to be done more often. – Clicking ‘I like his’ signals that you don’t want changes like this to be done in future. – ‘Silent consent’ is assumed when the framework is not reinforced for a period of time.
  • 8. ACCESS Tick • The ACCESS Framework maintains a weighted roulette wheel of plug- ins. – User feedback influences how heavily plug-ins are weighted. • At the end of a tick, the Framework polls each plug-in to see whether they feel a correction can be made. – The roulette wheel is then spun and the selected plug-in is permitted to make a correction.
  • 9. Reinforcement Equally Weighted Plug-ins in Roulette Wheel Plug-ins After a Single positive correction on Plug-in 2 Plug-ins after many corrections
  • 10. Evaluation • Evaluation of the framework was performed during a pair of 38 participant user studies. – Each study lasted an hour • The first study was aimed at assessing the ability of a single plug-in to provide useful corrections. • The second was aimed at assessing whether or not a suite of plug-ins would provide a helpful environment.
  • 11. Evaluation • For the study, the computers used by the participants was set up to be as user unfriendly as was realistically possible. – Resolution was set as high as possible. – Desktop graphic was set to a noisy graphic from the standard set. – Mouse speed was set as high as possible. – Pointer Precision was set off. – Double clicks were set to be as quick as possible. • The intention was to create an environment where correction was required.
  • 12. Plug-In Suite • Five conceptually simple plug-ins were deployed during the study. – Dynamic double click adjustment – Missed clicks detector – Double-back detector – Pointer size adjuster – Mouse trails adjuster • The first was assessed first by itself and then as part of the suite.
  • 13. Evaluation • Users were asked to perform a series of mouse interaction tasks. – Double clicking a static target (both studies) – Double clicking a moving target (both studies) – Clicking a button indicated on an ‘answer sheet’ – Clicking a moving button as indicated on an ‘answer sheet’ – Tracking a moving target with the mouse. • Tasks were before with and without the Framework active. – And participants were asked to fill in a short questionnaire after each task rating ease of task and responsiveness of equipment.
  • 14. Results • Several tasks showed statistically significant improvements in both objective and self- reported measures. • Net improvement in performance. • Attitudes towards the software were assessed in a questionnaire at the end of the sessions. • The metaphor of reinforcement was seen as understandable and appropriate. • Users felt that it was software they would choose to install on their own computers.
  • 15. Results • Participants felt that the framework made useful changes, and that they understood the impact of the changes that were being made on their behalf. • Participants felt that they didn’t like the ‘idea’ of changes being made on their behalf. • They were however supportive of the technique after they had experienced it. • Participants on the whole permitted the framework to silently assume consent. • Over half the time. • 35% of reinforcements were positive – In over 85% of cases then, the change was committed to the system.
  • 16. Future Work • Future work on the framework will centre on three main areas: – Incorporation of additional user input streams. • Kinect, Wiimote, Eye-gaze tracking – Expansion of cross platform functionality. • Ensuring consistency of the provided API – Extension of expressiveness. • Ideally through the building of an open source community around the tool. – In Situ evaluation • Tool only tested so far in laboratory experiments.