Slide 1

Slide 1 text

Maina Wycliffe Building a More Inclusive and Accessible Web for All Users

Slide 2

Slide 2 text

Software Engineer and Google Developer Expert (Angular) Author of All Things Typescript Newsletter Maina Wycliffe About Me

Slide 3

Slide 3 text

Inclusivity and Accessibility

Slide 4

Slide 4 text

Loading speed, interactivity and overall user experience of your website 1 in 6 people in the world have one form of disability in the world Performance Accessibility How does your website scale for different devices and screen sizes Responsive Inclusivity and Accessibility intro

Slide 5

Slide 5 text

Loading speed, interactivity and overall user experience of your website 1 in 6 people in the world have one form of disability in the world Performance Accessibility How does your website scale for different devices and screen sizes Responsive Inclusivity and Accessibility intro

Slide 6

Slide 6 text

Loading speed, interactivity and overall user experience of your website 1 in 6 people in the world have one form of disability in the world Performance Accessibility How does your website scale for different devices and screen sizes Responsive Inclusivity and Accessibility intro

Slide 7

Slide 7 text

Principles of Accessibility Accessibility

Slide 8

Slide 8 text

- How easy is it for users with disabilities to get to key information on your web app - This includes: - visual, mobility, hearing, cognitive, and speech impairments, vestibular and seizure disorders, etc. - Examples: - Images should have alt texts - Proper roles and content hierarchy using semantic HTML - Captions for videos How easy is to operate your website - Does it support touch, keyboard controls etc. - Does the UX frustrate users as they try to achieve their goals Perceivable Operable - The UX of the website must be easy for users to understand how to operate - Examples: - Easy navigation and use of iconography - Clear and concise error messages - Provide clear feedback for user action - Does your website support and have compatibility with assistive technologies such as screen readers - Support for different devices - Is it Responsive? - Is it performant? Understandable Robust Accessibility - Principles

Slide 9

Slide 9 text

- How easy is it for users with disabilities to get to key information on your web app - This includes: - visual, mobility, hearing, cognitive, and speech impairments, vestibular and seizure disorders, etc. - Examples: - Images should have alt texts - Proper roles and content hierarchy using semantic HTML - Captions for videos How easy is to operate your website - Does it support touch, keyboard controls etc. - Does the UX frustrate users as they try to achieve their goals Perceivable Operable - The UX of the website must be easy for users to understand how to operate - Examples: - Easy navigation and use of iconography - Clear and concise error messages - Provide clear feedback for user action - Does your website support and have compatibility with assistive technologies such as screen readers - Support for different devices - Is it Responsive? - Is it performant? Understandable Robust Accessibility - Principles

Slide 10

Slide 10 text

- How easy is it for users with disabilities to get to key information on your web app - This includes: - visual, mobility, hearing, cognitive, and speech impairments, vestibular and seizure disorders, etc. - Examples: - Images should have alt texts - Proper roles and content hierarchy using semantic HTML - Captions for videos How easy is to operate your website - Does it support touch, keyboard controls etc. - Does the UX frustrate users as they try to achieve their goals Perceivable Operable - The UX of the website must be easy for users to understand how to operate - Examples: - Easy navigation and use of iconography - Clear and concise error messages - Provide clear feedback for user action - Does your website support and have compatibility with assistive technologies such as screen readers - Support for different devices - Is it Responsive? - Is it performant? Understandable Robust Accessibility - Principles

Slide 11

Slide 11 text

- How easy is it for users with disabilities to get to key information on your web app - This includes: - visual, mobility, hearing, cognitive, and speech impairments, vestibular and seizure disorders, etc. - Examples: - Images should have alt texts - Proper roles and content hierarchy using semantic HTML - Captions for videos How easy is to operate your website - Does it support touch, keyboard controls etc. - Does the UX frustrate users as they try to achieve their goals Perceivable Operable - The UX of the website must be easy for users to understand how to operate - Examples: - Easy navigation and use of iconography - Clear and concise error messages - Provide clear feedback for user action - Does your website support and have compatibility with assistive technologies such as screen readers - Support for different devices - Is it Responsive? - Is it performant? Understandable Robust Accessibility - Principles

Slide 12

Slide 12 text

Performance Performance

Slide 13

Slide 13 text

- How long does it take for the user to see the content? - How long does it take for your respond to user interactions? - How efficient is your website - Are you using optimal image formats and sizes - Are you using optimal JS/CSS resources - Are you using user device resources optimally? Web Performance Section 1

Slide 14

Slide 14 text

“Your iPhone isn’t the real world.” Me, 2022

Slide 15

Slide 15 text

Measuring Performance Core Web Vitals

Slide 16

Slide 16 text

How long does it take for the initial content to be display How long does it take for the website to responder to the initial user interaction First Contentful Paint (FCP) First Input Delay (FID) How much does your website content shift around unintentionally i.e. images/videos/content being loaded to shift content After user interaction, how long does it take for your website to display next content Contentful Layout Shift (CLS) Interaction to Next Paint (INP) Core Web Vitals

Slide 17

Slide 17 text

How long does it take for the initial content to be display How long does it take for the website to responder to the initial user interaction First Contentful Paint (FCP) First Input Delay (FID) How much does your website content shift around unintentionally i.e. images/videos/content being loaded to shift content After user interaction, how long does it take for your website to display next content Contentful Layout Shift (CLS) Interaction to Next Paint (INP) Core Web Vitals

Slide 18

Slide 18 text

How long does it take for the initial content to be display How long does it take for the website to responder to the initial user interaction First Contentful Paint (FCP) First Input Delay (FID) How much does your website content shift around unintentionally i.e. images/videos/content being loaded to shift content After user interaction, how long does it take for your website to display next content Contentful Layout Shift (CLS) Interaction to Next Paint (INP) Core Web Vitals

Slide 19

Slide 19 text

How long does it take for the initial content to be display How long does it take for the website to responder to the initial user interaction First Contentful Paint (FCP) First Input Delay (FID) How much does your website content shift around unintentionally i.e. images/videos/content being loaded to shift content After user interaction, how long does it take for your website to display next content Contentful Layout Shift (CLS) Interaction to Next Paint (INP) Core Web Vitals

Slide 20

Slide 20 text

Performance Improvement Techniques

Slide 21

Slide 21 text

- Prefetch resources through resource hinting - Which resources to load first - Which resources that are needed in the course of time - Lazy load resources - Images not visible to the user - Lazy load JS /CSS - Inline Critical CSS - Don’t load unnecessary JS/CSS/Assets - Use the right tool for the right job - Cache static resources on the browser and edge locations (CDNs) - Images, CSS, JS Performance Improvements Techniques

Slide 22

Slide 22 text

Metrics and Measurements Responsive Design Responsive Design

Slide 23

Slide 23 text

- Larger screens and content can flow vertically - Uses Mouse - High precision device - Target elements can be smaller - Needs larger images - Can handle more complex applications - With heavy animations - E.g. Smartphones, Tablets, etc - Smaller screen - content flow is more restricted - Uses touch for interactivity (low precision) - Target elements need to be larger - Needs smaller images Desktop computers Mobile Devices - Serve the correct size for each device - Use srcset and sizes — to provide additional source images for different screen sizes Images Responsive Design Responsive Design

Slide 24

Slide 24 text

- Larger screens and content can flow vertically - Uses Mouse - High precision device - Target elements can be smaller - Needs larger images - Can handle more complex applications - With heavy animations - E.g. Smartphones, Tablets, etc - Smaller screen - content flow is more restricted - Uses touch for interactivity (low precision) - Target elements need to be larger - Needs smaller images Desktop computers Mobile Devices - Serve the correct size for each device - Use srcset and sizes — to provide additional source images for different screen sizes Images Responsive Design Responsive Design

Slide 25

Slide 25 text

- Larger screens and content can flow vertically - Uses Mouse - High precision device - Target elements can be smaller - Needs larger images - Can handle more complex applications - With heavy animations - E.g. Smartphones, Tablets, etc - Smaller screen - content flow is more restricted - Uses touch for interactivity (low precision) - Target elements need to be larger - Needs smaller images Desktop computers Mobile Devices - Serve the correct size for each device - Use srcset and sizes — to provide additional source images for different screen sizes - Lazy loading techniques - Don’t load images not visible - Prefetch images/assets for faster loading - Cache images Images Responsive Design Responsive Design

Slide 26

Slide 26 text

What is the target demography of your users Understand your users their needs and wants and how best you can serve them User Research Understand Put yourself in the shoes of your user and design solutions for your users Empathy Design Process for Accessibility intro

Slide 27

Slide 27 text

Thank You Maina Wycliffe Engineer