Deceptive Patterns and FAST Framework for Accessible Speci cations of Technologies Todd Libby - 25 March, 2023 fi Orlando Code Camp

Todd Libby - 25 March, 2023 Orlando Code Camp

Todd Libby • • • • Senior Accessibility Engineer W3C Invited Expert Accessibility Advocate Phoenix, Arizona 🌵 Todd Libby - 25 March, 2023 Orlando Code Camp

What is FAST? Todd Libby - 25 March, 2023 Orlando Code Camp

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. Todd Libby - 25 March, 2023 fi fi Orlando Code Camp

FAST was originally designed for internal accessibility spec review at the W3C. Todd Libby - 25 March, 2023 Orlando Code Camp

Goals of FAST Todd Libby - 25 March, 2023 Orlando Code Camp

Fill gaps in authoring tools where there are varying levels of accessibility. Todd Libby - 25 March, 2023 Orlando Code Camp

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 Orlando Code Camp fi fi Todd Libby - 25 March, 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. Orlando Code Camp fi fi Todd Libby - 25 March, 2023

User & Functional Needs Todd Libby - 25 March, 2023 Orlando Code Camp

3 Stages of FAST Todd Libby - 25 March, 2023 Orlando Code Camp

FAST Approach Three stages • Inventory functional and user needs; • Identify ways to meet needs; • Develop technology guidelines to meet those needs as best as we can. Todd Libby - 25 March, 2023 Orlando Code Camp

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 - 25 March, 2023 Orlando Code Camp

Along with POUR (Perceivable, Operable, Understandabale, Robust) we have added Personalization and Deceptive Patterns with over 1,500 intersections of user and functional needs. Todd Libby - 25 March, 2023 Orlando Code Camp

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. Todd Libby - 25 March, 2023 fi fi Orlando Code Camp

“Dark” Patterns Todd Libby - 25 March, 2023 Orlando Code Camp

“Dark” Patterns Todd Libby - 25 March, 2023 Orlando Code Camp

Connotation and Inclusion Todd Libby - 25 March, 2023 Orlando Code Camp

Black/Dark - Evil, disgrace, vile, immoral White/Light - Purity, good, innocence, cleanliness Todd Libby - 25 March, 2023 Orlando Code Camp

Deceptive Patterns or Anti-patterns Todd Libby - 25 March, 2023 Orlando Code Camp

“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 - 25 March, 2023 Orlando Code Camp

“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 - 25 March, 2023 Orlando Code Camp

Deceptive Pattern: Deliberate. With intent Anti-pattern: No intent but harmful/bad UX Todd Libby - 25 March, 2023 Orlando Code Camp

Solving User Needs Todd Libby - 25 March, 2023 Orlando Code Camp

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 - 25 March, 2023 Orlando Code Camp

Barriers & Categories Todd Libby - 25 March, 2023 Orlando Code Camp

Deceptive Patterns Categories of barriers • Wording • Consistency (A ordances) • Adjustability / ow blockers • (Time) Pressure • Invasive ff fl Todd Libby - 25 March, 2023 Orlando Code Camp

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 - 25 March, 2023 Orlando Code Camp

Unsubscribe Shaming Anti-pattern Todd Libby - 25 March, 2023 Orlando Code Camp

Preferences Deceptive Pattern Todd Libby - 25 March, 2023 Orlando Code Camp

Signup Questions Anti-pattern Todd Libby - 25 March, 2023 Orlando Code Camp

Email Subscriptions Deceptive Pattern 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 - 25 March, 2023 Orlando Code Camp

The most important part about bringing Deceptive Patterns to WAI / WCAG 3 is to reduce harm to those who are affected. Todd Libby - 25 March, 2023 Orlando Code Camp

People can use without physical harm or risk (to self or others within a physical environment). Todd Libby - 25 March, 2023 Orlando Code Camp

Ways to Meet User Needs Todd Libby - 25 March, 2023 Orlando Code Camp

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 - 25 March, 2023 Orlando Code Camp

User needs need to be analyzed for how they can be met. Todd Libby - 25 March, 2023 Orlando Code Camp

But… Todd Libby - 25 March, 2023 Orlando Code Camp

What about large companies like Meta, Twitter, Google, etc.? How will you get them to change? Todd Libby - 25 March, 2023 Orlando Code Camp

Ethical Web Principles Todd Libby - 25 March, 2023 Orlando Code Camp

• 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 - 25 March, 2023 Orlando Code Camp

Acknowledgments Todd Libby - 25 March, 2023 Orlando Code Camp

• Jake Abma (Invited Expert) • Joshue O Connor (Invited Expert) • Michael Cooper (W3C/MIT) • Charles Hall (Invited Expert) Todd Libby - 25 March, 2023 Orlando Code Camp

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 - 25 March, 2023 Orlando Code Camp

Twitter: @toddlibby Mastodon: a11y.info/@todd LinkedIn: linkedin.com/in/todd-libby Website: https://toddl.dev Todd Libby - 25 March, 2023 Orlando Code Camp

Thank you! Todd Libby - 25 March, 2023 Orlando Code Camp