SlideShare una empresa de Scribd logo
1 de 50
The Accessible Web
Presented by FamilySearch
Steven Lambert
Web Developer @ FamilySearch
What does it mean?
Accessible: capable of being reached or
used
http://www.merriam-webster.com/dictionary/accessible
Accessible Web: Usable by any user,
anywhere in the world, on their device,
with their network speed
Patty Toland - Design Consistency For The Responsive Web - https://vimeo.com/108331967
If a user goes to your website they get something back
Uptime
Causes of downtime:
• Scheduled maintenance
• Server crash
• DoS attack
• Dependent service failed (AWS, Heroku,
etc.)
• JS error that prevents page load
• JS error that prevents data the user needs
from loading
Uptime is based on the users perspective
Industry standard: 99.9% (43.2 min/month or 8.76
hours/year)
Improve uptime:
• use a CDN
• reduce number of assets requested per page
• load 3rd party scripts asynchronously
• optimize assets
• use expire headers on assets
• set up monitoring
• use a load balancer
Speed
How fast your website returns usable content
http://www.lukew.com/ff/entry.asp?1797
Perceived performance is more important than actual
performance
How users perceive response times:
• 100 milliseconds: feels instantaneous
• 1 second: flow of thought begins to become interrupted
• 10 seconds: begin to lose interest entirely
• > 10 seconds: will abandon task and leave site
http://www.nngroup.com/articles/response-times-3-important-limits/
Perceived speed becomes more important for
international users
http://www.slideshare.net/OnDevice/the-mobile-only-internet-generation
http://designingforperformance.com/performance-is-ux/
http://www.ericsson.com/res/docs/2014/ericsson-mobility-report-november-2014.pdf
85% of mobile users expect sites to load at least as fast or
faster than on a desktop
http://designingforperformance.com/performance-is-ux/
85% of mobile users expect sites to load in 5-10 seconds
Improve speed:
• make as few requests as possible
• use a CDN
• optimize content
• compress images
• minify and concat static assets
• compress web fonts
• gzip content
• use expire headers on assets
• async assets that are not used above-the-fold
(critical path)
Core Experience
Core content and functionality for all users
https://twitter.com/brad_frost/status/618083742993752065
Core content: the fundamental reason for the webpage
and the main reason the user comes to the site
http://www.bbc.co.uk/guidelines/futuremedia/glossary.shtml#core-content
Core functionality: functionality needed in order to use the
core content
Core experience must be agnostic to device, platform, or
browser and fault tolerant
Core experience must be rendered on the server
Use progressive enhancement to give a better
experience
A caveat: Most JavaScript frameworks do not support core
experiences
React.js does, and Ember.js is currently working on it
A11Y (Accessibility)
Inclusion practices for removing barriers
for users with disabilities
Types of disabilities:
• sight (blind, color blind, low vision)
• hearing (deaf, hearing loss)
• motor (Parkinson's disease, unable to use arm, arthritis)
• learning (Alzheimer's, ADHD, English as a second
language)
A lot of these impairments can develop as you get older or
even come and go with injuries
Unfortunately, it can be difficult to remove barriers that you
haven’t experienced
Luckily, a little work can go a long way
Color blind:
• don’t use color alone to convey meaning
• use good color contrasts for text
Deaf:
• provide text transcripts for audio clips
• provide closed captioning for audio clips
Motor:
• avoid mouse only interactions, use keyboard alternatives
• make sure all core functionality is accessible via the
keyboard
• make sure tab order makes sense (especially when
canceling actions)
Learning:
• simplify layout as much as possible
• keep tasks concise, using as few steps as needed
• keep navigation and common interactions as consistent
as possible
• don’t use blinking or flashing text or adverts
• organize information into manageable chunks
Blind:
• ensure valid HTML with semantic headers
• use landmark HTML5 elements (heading, nav, main,
article)
• provide alt text for images
• avoid mouse only interactions, use keyboard alternatives
• provide column and row headers on tables
• don’t use anchor tags to just active JavaScript, use
buttons
• ensure text in anchor tags make sense out of context
• learn when and how to use aria attributes
Additional information:
http://bit.ly/WebAim
Usability
Quality attribute that defines ease-of-use
Users will leave your site if they get lost, frustrated,
confused, or can’t find what they want
5 E’s of usability:
• Efficient – speed of task completion
• Effective – user goal is met successfully
• Engaging – pleasant and satisfying to use
• Error tolerant – tolerant to user errors, provides feedback
• Easy to learn – good onboarding, low barrier to entry
http://www.wqusability.com/articles/more-than-ease-of-use.html
Not all five categories need to apply to every task
Improve usability:
• reduce number of steps needed to complete tasks
• identify user goals and ensure they can be met
• reduce feature bloat and UI clutter
• increase user exposure hours
https://www.uie.com/articles/user_exposure_hours/
Questions?

Más contenido relacionado

La actualidad más candente

Building WordPress sites with AngularJS and the RESTful plugin JSON API @ Dev...
Building WordPress sites with AngularJS and the RESTful plugin JSON API @ Dev...Building WordPress sites with AngularJS and the RESTful plugin JSON API @ Dev...
Building WordPress sites with AngularJS and the RESTful plugin JSON API @ Dev...Eric Greene
 
Managing Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large NetworkManaging Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large NetworkWilliam Earnhardt
 
EXPERTALKS: Sep 2013 - Responsive Web Design
EXPERTALKS: Sep 2013 - Responsive Web DesignEXPERTALKS: Sep 2013 - Responsive Web Design
EXPERTALKS: Sep 2013 - Responsive Web DesignEXPERTALKS
 
My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013hernanibf
 
Getting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmetaGetting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmetaWill Haire
 
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013René Kreijveld
 
Piecing Together the WordPress Puzzle
Piecing Together the WordPress PuzzlePiecing Together the WordPress Puzzle
Piecing Together the WordPress PuzzleBusiness Vitality LLC
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate WorkshopThe Toolbox, Inc.
 
Building WordPress sites with AngularJS and the RESTful plugin JSON API
Building WordPress sites with AngularJS and the RESTful plugin JSON APIBuilding WordPress sites with AngularJS and the RESTful plugin JSON API
Building WordPress sites with AngularJS and the RESTful plugin JSON APIEric Greene
 
WebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page AppsWebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page AppsPop Apps
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web developmentHouria Bouchagour
 
WordPress Server Security
WordPress Server SecurityWordPress Server Security
WordPress Server SecurityPeter Baylies
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 PresentationEric Landmann
 
IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?IWMW
 

La actualidad más candente (20)

Building WordPress sites with AngularJS and the RESTful plugin JSON API @ Dev...
Building WordPress sites with AngularJS and the RESTful plugin JSON API @ Dev...Building WordPress sites with AngularJS and the RESTful plugin JSON API @ Dev...
Building WordPress sites with AngularJS and the RESTful plugin JSON API @ Dev...
 
Managing Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large NetworkManaging Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large Network
 
Web accessibility 1
Web accessibility 1Web accessibility 1
Web accessibility 1
 
EXPERTALKS: Sep 2013 - Responsive Web Design
EXPERTALKS: Sep 2013 - Responsive Web DesignEXPERTALKS: Sep 2013 - Responsive Web Design
EXPERTALKS: Sep 2013 - Responsive Web Design
 
My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013
 
Html intro
Html introHtml intro
Html intro
 
Getting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmetaGetting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmeta
 
Introduction to headless browsers
Introduction to headless browsersIntroduction to headless browsers
Introduction to headless browsers
 
What's on the web
What's on the webWhat's on the web
What's on the web
 
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
 
Performance tuning of Websites
Performance tuning of WebsitesPerformance tuning of Websites
Performance tuning of Websites
 
Piecing Together the WordPress Puzzle
Piecing Together the WordPress PuzzlePiecing Together the WordPress Puzzle
Piecing Together the WordPress Puzzle
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate Workshop
 
Building WordPress sites with AngularJS and the RESTful plugin JSON API
Building WordPress sites with AngularJS and the RESTful plugin JSON APIBuilding WordPress sites with AngularJS and the RESTful plugin JSON API
Building WordPress sites with AngularJS and the RESTful plugin JSON API
 
WebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page AppsWebNetConf 2012 - Single Page Apps
WebNetConf 2012 - Single Page Apps
 
Future of web_apps
Future of web_appsFuture of web_apps
Future of web_apps
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
WordPress Server Security
WordPress Server SecurityWordPress Server Security
WordPress Server Security
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 Presentation
 
IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?IWMW 2003: Content Management - Buy or Build?
IWMW 2003: Content Management - Buy or Build?
 

Similar a The Accessible Web

IWMW 1997: Next Year's Web
IWMW 1997: Next Year's WebIWMW 1997: Next Year's Web
IWMW 1997: Next Year's WebIWMW
 
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)Carrie Anton
 
Best practices-wordpress-enterprise
Best practices-wordpress-enterpriseBest practices-wordpress-enterprise
Best practices-wordpress-enterpriseTaylor Lovett
 
Tips tricks deliver_high_performing_secure_web_pages
Tips tricks deliver_high_performing_secure_web_pagesTips tricks deliver_high_performing_secure_web_pages
Tips tricks deliver_high_performing_secure_web_pagesAditya Singh
 
Best Practices for WordPress in Enterprise
Best Practices for WordPress in EnterpriseBest Practices for WordPress in Enterprise
Best Practices for WordPress in EnterpriseTaylor Lovett
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your WebsiteAcquia
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Jeremy Likness
 
Introduction web tech
Introduction web techIntroduction web tech
Introduction web techLiaquat Rahoo
 
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...Tieturi Oy
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptEdureka!
 
Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Dave Wallace
 
Easy ways to make your site more accessible
Easy ways to make your site more accessibleEasy ways to make your site more accessible
Easy ways to make your site more accessibleJana Veliskova
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysEric Sembrat
 
Full stack development using javascript what and why - ajay chandravadiya
Full stack development using javascript   what and why - ajay chandravadiyaFull stack development using javascript   what and why - ajay chandravadiya
Full stack development using javascript what and why - ajay chandravadiyaajayrcgmail
 
Seth Duffy Accessibility97035
Seth Duffy   Accessibility97035Seth Duffy   Accessibility97035
Seth Duffy Accessibility97035FNian
 

Similar a The Accessible Web (20)

Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
 
IWMW 1997: Next Year's Web
IWMW 1997: Next Year's WebIWMW 1997: Next Year's Web
IWMW 1997: Next Year's Web
 
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
 
Best practices-wordpress-enterprise
Best practices-wordpress-enterpriseBest practices-wordpress-enterprise
Best practices-wordpress-enterprise
 
Tips tricks deliver_high_performing_secure_web_pages
Tips tricks deliver_high_performing_secure_web_pagesTips tricks deliver_high_performing_secure_web_pages
Tips tricks deliver_high_performing_secure_web_pages
 
Building SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.jsBuilding SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.js
 
Best Practices for WordPress in Enterprise
Best Practices for WordPress in EnterpriseBest Practices for WordPress in Enterprise
Best Practices for WordPress in Enterprise
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
 
Salesforce Performance hacks - Client Side
Salesforce Performance hacks - Client SideSalesforce Performance hacks - Client Side
Salesforce Performance hacks - Client Side
 
HTML5
HTML5HTML5
HTML5
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
 
Introduction web tech
Introduction web techIntroduction web tech
Introduction web tech
 
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Cms & wordpress theme development 2011
Cms & wordpress theme development 2011
 
Easy ways to make your site more accessible
Easy ways to make your site more accessibleEasy ways to make your site more accessible
Easy ways to make your site more accessible
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
Full stack development using javascript what and why - ajay chandravadiya
Full stack development using javascript   what and why - ajay chandravadiyaFull stack development using javascript   what and why - ajay chandravadiya
Full stack development using javascript what and why - ajay chandravadiya
 
Geek basics
Geek basicsGeek basics
Geek basics
 
Seth Duffy Accessibility97035
Seth Duffy   Accessibility97035Seth Duffy   Accessibility97035
Seth Duffy Accessibility97035
 

Más de Steven Lambert

Angularjs Anti-patterns
Angularjs Anti-patternsAngularjs Anti-patterns
Angularjs Anti-patternsSteven Lambert
 
How to Finish a Video Game in One Month - the MVP
How to Finish a Video Game in One Month - the MVPHow to Finish a Video Game in One Month - the MVP
How to Finish a Video Game in One Month - the MVPSteven Lambert
 
Elements of Play - Ingredients for a Video Game
Elements of Play - Ingredients for a Video GameElements of Play - Ingredients for a Video Game
Elements of Play - Ingredients for a Video GameSteven Lambert
 
Video Game Collaboration
Video Game CollaborationVideo Game Collaboration
Video Game CollaborationSteven Lambert
 

Más de Steven Lambert (6)

Angularjs Performance
Angularjs PerformanceAngularjs Performance
Angularjs Performance
 
Angularjs Anti-patterns
Angularjs Anti-patternsAngularjs Anti-patterns
Angularjs Anti-patterns
 
How to Finish a Video Game in One Month - the MVP
How to Finish a Video Game in One Month - the MVPHow to Finish a Video Game in One Month - the MVP
How to Finish a Video Game in One Month - the MVP
 
Video Game Polish
Video Game PolishVideo Game Polish
Video Game Polish
 
Elements of Play - Ingredients for a Video Game
Elements of Play - Ingredients for a Video GameElements of Play - Ingredients for a Video Game
Elements of Play - Ingredients for a Video Game
 
Video Game Collaboration
Video Game CollaborationVideo Game Collaboration
Video Game Collaboration
 

Último

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Último (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

The Accessible Web

Notas del editor

  1. the term "web accessibility" is overloaded and can carry a negative connotation, mostly is used to refer making websites accessible to users with disabilities however, the term “accessible” means so much more than that
  2. Accessibility is user centric. Most of my presentation will be from the point of view of the user.
  3. Abraham Maslow's hierarchy of needs basic needs at the bottom upper levels transcend and include the lower levels highest achievements are possible only with a stable foundation
  4. Accessible Web hierarchy of needs
  5. if a user cannot get to your site, it is inaccessible to them. Opposite of uptime is downtime. What does downtime look like?
  6. A blank screen
  7. Important to understand that uptime is based on the users perspective. If your servers are all running fine but your site loads too slow or breaks due to a JS error, the site is down to the user
  8. This is what users expects
  9. [relate story of my website being DoS attacked with my audio assets] less assets = less points of failure don’t let 3rd party scripts kill your site [relate adobe analytics problems]
  10. Usable content is an important distinction. Usable content can be interacted with by the user to perform tasks
  11. Luke Wroblewski (row-blue-ski), an internationally recognized digital product leader, told a story of when he worked on the polling app Polar. His team worked to improve the speed of the page so it loaded quicker. Since they loaded polls asynchronously, they also added a spinner to indicate that polls were being loaded. Shortly after their improvements, users starting giving feedback that the polls felt slower than before, even though the site was in fact much faster. This is because the addition of the spinner made people notice the waiting instead of overlooking it.
  12. Again, it’s all based on the user’s perspective. So how do users percieve time?
  13. in 1993 Jakob Nielsen published his book “Usability Engineering” wherein he documented how users perceived time. This was back in 1993, the 10 second limit could easily have dropped to 5 seconds in 2015. Remember uptime? A site is considered down it it is too slow to load. 5-10 seconds = too slow to load
  14. In some parts of the world, mobile phones are the only way to access the internet
  15. However, mobile web traffic is slowly becoming the preferred way to browse the internet even when desktop computers are available
  16. Mobile speeds are slower than desktop speeds. Mobile (aka 3G) is typically 3-4x slower than desktop (4G). A 2 second page load is between 7-8 seconds on mobile. LTE = 4G, HSPA = 3G, EDGE = 2G
  17. What does this translate to in terms of perceived performance?
  18. less requests = less round trip time (slowest part) CDN puts assets closer to the users (less time to travel over the wire) optimized content = less bytes transferred critical path – want the usable part of your website available as fast as possible
  19. No good reason to make your content inaccessible to users by preventing them from seeing it
  20. Example: Core content of a news site is to allow users to read the news Core content of a games site is to allow users to play games Notice that both of these examples focus of the user’s goals and not the sites goals
  21. Example: Ability to submit a poll in a polling app
  22. Any user on any device or browser should be able to access your core experience A bug in you JavaScript code won’t cause a blank screen to appear
  23. If a user comes to your site using an old Nokia phone (which are popular in Africa), you should still be able to serve them content
  24. Progressive enhancement means to add functionality and content based on feature detection. Better featured browsers get a better experience while low featured browsers just get the core experience. Doing this helps you to support any device, but still have a browser specific feature set. This is know as “Cutting the Mustard”
  25. JavaScript frameworks depend on JavaScript, and not only that, a certain capability in JavaScript that not all users may have on their device. They require a bare minimum of JavaScript functionality and browser support. Most recent angular does not support IE9 for example Need to render the page first o the server, then hand off the html and the state to the client. Once the client gets the core experience, can load the JavaScript framework and create a more responsive app. It’s a difficult problem to solve
  26. Meaning some day you will be affected by some sort of impairment that will make the web harder for you to use
  27. Example, unless you have done an in-depth study and analysis of how to remove barriers for blind users, it can be hard to understand how to solve problems they run into (or even be aware of them) I have been studying Accessibility techniques for many years, and I still don’t know how to solve some problems
  28. Just doing basic things can help all users
  29. Notice that the red and the green colors look the same to a red-green color blind users. This means that stop light colors (red, yellow, green) would be lost on this user and they wouldn’t be able to distinguish between an error and a success.
  30. Notice that the red and the green colors look the same to a red-green color blind users. This means that stop light colors (red, yellow, green) would be lost on this user and they wouldn’t be able to distinguish between an error and a success.
  31. How many of you are familiar with this software? Is it usable? What makes it unusable?
  32. It’s important to identify which usability metrics are important for your program. For example, Photoshop is not easy to learn because of how powerful it is, but it is highly efficient and effective at what it does.
  33. user exposure means having your entire team (project managers, designers, developers, and qa) going out and watching users use the product