Deceptive Patterns and FAST Framework for Accessible Speci cations of Technologies HalfStack Phoenix fi Todd Libby - 3 February, 2023

Todd Libby - 3 February, 2023 HalfStack Phoenix

Todd Libby • • • • • • Senior Accessibility Engineer W3C Invited Expert Accessibility Advocate Portland, Maine 🦞 Phoenix, Arizona 🌵 24 years professionally Todd Libby - 3 February, 2023 HalfStack Phoenix

What is FAST? Todd Libby - 3 February, 2023 HalfStack Phoenix

The Framework for Accessible Speci cation of Technologies (FAST) advises creators of technical speci cations how to ensure their technology meets the needs of people with disabilities. fi HalfStack Phoenix fi Todd Libby - 3 February, 2023

FAST was originally designed for internal accessibility spec review at the W3C. Todd Libby - 3 February, 2023 HalfStack Phoenix

Goals of FAST Todd Libby - 3 February, 2023 HalfStack Phoenix

Fill gaps in authoring tools where there are varying levels of accessibility. Todd Libby - 3 February, 2023 HalfStack Phoenix

Framework for Accessible Speci cation of Technologies (FAST) aims to ll this gap. It is intended to be a single, optional, wellconsidered set of guidelines addressing speci cally the features technologies need to provide to support accessible. fi HalfStack Phoenix fi fi Todd Libby - 3 February, 2023

Framework for Accessible Speci cation of Technologies (FAST) is intended to be a potential source of guidelines addressing speci cally the features technologies need to provide to support accessible. HalfStack Phoenix fi fi Todd Libby - 3 February, 2023

User & Functional Needs Todd Libby - 3 February, 2023 HalfStack Phoenix

3 Stages of FAST Todd Libby - 3 February, 2023 HalfStack Phoenix

FAST Approach Three stages • Inventory functional and user needs; • Identify ways to meet needs; • Develop technology guidelines. Todd Libby - 3 February, 2023 HalfStack Phoenix

User need: A high-level accessibility characteristic of content and/or a user interface that is necessary for users to complete an objective. Todd Libby - 3 February, 2023 HalfStack Phoenix

Functional need: A statement that describes a speci c gap in one’s ability, or a speci c mismatch between ability and the designed environment or context. fi HalfStack Phoenix fi Todd Libby - 3 February, 2023

“Dark” Patterns Todd Libby - 3 February, 2023 HalfStack Phoenix

“Dark” Patterns Todd Libby - 3 February, 2023 HalfStack Phoenix

Connotation and Inclusion Todd Libby - 3 February, 2023 HalfStack Phoenix

Black/Dark - Evil, disgrace, vile, immoral White/Light - Purity, good, innocence, cleanliness Todd Libby - 3 February, 2023 HalfStack Phoenix

Deceptive Patterns or Anti-patterns Todd Libby - 3 February, 2023 HalfStack Phoenix

“A deceptive pattern is a deliberate anti-pattern designed to confuse or deceive a user. There is a difference between poor design and unintentional blockers for users.” Functional Needs Subgroup Todd Libby - 3 February, 2023 HalfStack Phoenix

“A deceptive pattern is where there is a deliberate attempt to aim or force a user down a particular path or to trap attention in a way that redirects or focuses on a goal, that the user either doesn’t want or need or maybe harmful to them.” Functional Needs Subgroup Todd Libby - 3 February, 2023 HalfStack Phoenix

Deceptive Pattern: Deliberate. With intent Anti-pattern: No intent but harmful/bad UX Todd Libby - 3 February, 2023 HalfStack Phoenix

Solving User Needs Todd Libby - 3 February, 2023 HalfStack Phoenix

Makes Web pages more accessible and usable, less harmful to people with disabilities and neurodivergent users, and creates friendlier and safer user experiences for everyone. Todd Libby - 3 February, 2023 HalfStack Phoenix

Barriers & Categories Todd Libby - 3 February, 2023 HalfStack Phoenix

Deceptive Patterns Categories of barriers • Wording • Consistency (A ordances) • Adjustability / ow blockers • (Time) Pressure • Invasive ff fl Todd Libby - 19 January, 2023 CodeMash 2023

Deceptive Patterns Examples of patterns/anti-patterns • Trick questions; • In nite scroll; • Copy and paste is disabled; • Timers; • Asking the user to enable features (microphone, camera, etc.). fi Todd Libby - 3 February, 2023 HalfStack Phoenix

Unsubscribing Anti-pattern • Confusion? • Intent / No Intent? • Deceitful? • Accessibility? Todd Libby - 3 February, 2023 HalfStack Phoenix

Preferences Deceptive Pattern • Confusion? • Intent / No Intent? • Deceitful? Todd Libby - 3 February, 2023 HalfStack Phoenix

Preferences Anti-pattern • Confusion? • Intent / No Intent? • Deceitful? • Accessibility? Todd Libby - 3 February, 2023 HalfStack Phoenix

Preferences Anti-pattern • Confusion? • Intent / No Intent? • Deceitful? • Accessibility? Todd Libby - 3 February, 2023 HalfStack Phoenix

Todd Libby - 3 February, 2023 HalfStack Phoenix

Any current gap in the WCAG guidelines we want to address through FAST and Deceptive Patterns. Todd Libby - 3 February, 2023 HalfStack Phoenix

The most important part about bringing Deceptive Patterns to WAI / WCAG 3 is to reduce harm to those who are affected. Todd Libby - 3 February, 2023 HalfStack Phoenix

People can use without physical harm or risk (to self or others within a physical environment). Todd Libby - 3 February, 2023 HalfStack Phoenix

Ways to Meet User Needs Todd Libby - 3 February, 2023 HalfStack Phoenix

How to meet user needs: • • Author design & technical implementation • Assistive technology support (including accessibility API mediation) User agent accessibility support of standard & authorimplemented features Todd Libby - 3 February, 2023 HalfStack Phoenix

User needs need to be analyzed for how they can be met. Todd Libby - 3 February, 2023 HalfStack Phoenix

But… Todd Libby - 3 February, 2023 HalfStack Phoenix

What about large companies like Meta, Twitter, Google, etc.? How will you get them to change? Todd Libby - 3 February, 2023 HalfStack Phoenix

Ethical Web Principles Todd Libby - 3 February, 2023 HalfStack Phoenix

• W3C TAG Ethical Web Principles • The web should be a platform that helps people and provides a positive social bene t • Ethical Principles for Web Machine Learning • This document discusses ethical issues associates with using Machine Learning and outlines considerations for web technologies that enable related use cases fi Todd Libby - 3 February, 2023 HalfStack Phoenix

Acknowledgments Todd Libby - 3 February, 2023 HalfStack Phoenix

• Jake Abma (Invited Expert) • Joshue O Connor (Invited Expert) • Michael Cooper (W3C/MIT) • Charles Hall (Invited Expert) Todd Libby - 3 February, 2023 HalfStack Phoenix

https://toddl.dev/slides https://raw.githack.com/w3c/fast/restructurefunctional-and-user-needs/index.html https://www.w3.org/TR/ethical-web-principles/ https://www.w3.org/TR/webmachinelearning-ethics/ Todd Libby - 3 February, 2023 HalfStack Phoenix

Twitter: @toddlibby Mastodon: a11y.info/@todd LinkedIn: linkedin.com/in/todd-libby Website: https://toddl.dev Todd Libby - 3 February, 2023 HalfStack Phoenix

Thank you! Todd Libby - 3 February, 2023 HalfStack Phoenix