Deceptive Patterns and FAST

A presentation at KCDC 2024 in June 2024 in Kansas City, MO, USA by Todd Libby

Slide 1

Slide 1

Deceptive Patterns and FAST Framework for Accessible Specfication of Technologies @toddlibby KCDC 2024

Slide 2

Slide 2

Thank you KCDC!

Slide 3

Slide 3

Thank you sponsors!

Slide 4

Slide 4

Todd Libby Senior Accessibility Engineer W3C Invited Expert Accessibility Advocate Portland, Maine 🦞 Phoenix, Arizona 🌵 Fmr. Exec. Head Chef @toddlibby KCDC 2024

Slide 5

Slide 5

What is FAST?

Slide 6

Slide 6

The Framework for Accessible Specfication of Technologies (FAST) advises creators of technical specifications how to ensure their technology meets the needs of people with disabilities.

Slide 7

Slide 7

Goals of FAST

Numerous guidelines exist for creating and supporting content that is accessible to people with disabilities, on and off the Web. When these guidelines are supported in the entire web ecosystem, content creators can author accessible content, and expect the accessibility features to be made available by user agents, including assistive technologies when needed. Authoring tools support creation of accessible content, and accessibility features survive transmission to different systems or conversion of content to different formats.

Nearly all of these accessibility features depend on support in some form from the technology in which content is encoded, transmitted, and sometimes transformed. But there is not yet a set of well-documented guidance for such technologies. Instead, requirements are inferred from authoring and user agent guidelines. This makes it complicated for technology creators to ensure they have met the full set of needs. Review from accessibility specialists is limited by bandwidth and expertise, so does not fully address that problem. As a result, varying technologies provide various levels of support with varying levels of compatibility with other technologies. These issues at the core layers of Web technology impact the progress that can be made from support of higher-level guidelines.

Framework for Accessible Specification of Technologies aims to fill this gap. It is intended to be a single, well-considered set of guidelines addressing specifically the features technologies need to provide to support accessible. These guidelines relate to the requirements of other guidelines but should not be confused with them. The goal of FAST is to provide a single source of guidelines for Web technology accessibility. They relate to other guidelines and documentation to provide additional information and rationale for the requirement, but are intended to be a self-sufficient set of guidelines that technology creators can follow.

Slide 8

Slide 8

User & Functional Needs

Slide 9

Slide 9

User need: A high-level accessibility characteristic of content and/or a user interface that is necessary for users to complete an objective.

Slide 10

Slide 10

Functional need: A statement that describes a specific gap in one’s ability, or a specific mismatch between ability and the designed environment or context.

Slide 11

Slide 11

Along with POUR (Perceivable, Operable, Understandabale, Robust) we have added Personalization and Deceptive Patterns with over 1,500 intersections of user and functional needs.

Slide 12

Slide 12

3 Stages of FAST

Slide 13

Slide 13

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.

Slide 14

Slide 14

“Dark” Patterns

Slide 15

Slide 15

Harry Brignull Cognitive Scientist, designer, UX consultant • 2010 coined “dark patterns” • Gained traction in legal circles • Still used widely today

Slide 16

Slide 16

No to “Dark” Patterns

Slide 17

Slide 17

Connotation and Inclusion

Slide 18

Slide 18

A 1945 voting ballot from Nazi Germany featuring a deceptive pattern to get voters to vote, yes. Also to find out who voted no as well.

Slide 19

Slide 19

Black/Dark - Evil, disgrace, vile, immoral • Slave/Master • White Hat/Black Hat • Blacklist/Whitelist • Grandfathered

White/Light - Purity, good, innocence, cleanliness • Primary/Secondary • Ethical/Non-Ethical Hacker • Deny/Allow-list • Exempt

Slide 20

Slide 20

A conversation about naming that Harry Brignull and I had.

Slide 21

Slide 21

Deceptive Patterns or Anti-patterns

Slide 22

Slide 22

“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

Slide 23

Slide 23

“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

Slide 24

Slide 24

Deceptive Pattern: Deliberate. With intent Anti-pattern: No intent but harmful/bad UX

Slide 25

Slide 25

Solving User Needs

Slide 26

Slide 26

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.

Slide 27

Slide 27

Barriers & Categories

Slide 28

Slide 28

Deceptive Patterns Categories of barriers • Wording • Consistency (Affordances) • Adjustability / Flow blockers • (Time) Pressure • Invasive

Slide 29

Slide 29

Deceptive Patterns Examples of patterns/anti-patterns • Trick questions; • Infinite scroll; • Copy and paste is disabled; • Timers; • Asking the user to enable features (microphone, camera, etc.).

Slide 30

Slide 30

Unsubscribe Shaming Anti-Pattern

Slide 31

Slide 31

Unsubscribe Shaming Anti-Pattern

Slide 32

Slide 32

⚠ Content Warning 🚨

Slide 33

Slide 33

CAPTCHA Anti-Pattern

Slide 34

Slide 34

Confusing Navigation Anti-Pattern

Slide 35

Slide 35

Unsubscribe Shaming Anti-Pattern

Slide 36

Slide 36

Subscription Deception (Roach Motel) Deceptive Pattern

Slide 37

Slide 37

Obscuring Deceptive Pattern

Slide 38

Slide 38

Pay to Play Deceptive Pattern

Slide 39

Slide 39

Stalling Deceptive Pattern

Slide 40

Slide 40

Stalling Deceptive Pattern

Slide 41

Slide 41

Stalling Deceptive Pattern

Slide 42

Slide 42

Free Bait Deceptive Pattern

Slide 43

Slide 43

A deceptive pattern used by Donald Trump to raise money for his 2020 campaign.

Slide 44

Slide 44

Netflix Price Comparison Deceptive Pattern

Slide 45

Slide 45

Netflix Price Comparison Deceptive Pattern with the extra option shown

Slide 46

Slide 46

User Experience Deceptive Pattern, no way to delete account in Netflix

Slide 47

Slide 47

Comparison Prevention T-Mobile

Slide 48

Slide 48

Comparison Prevention T-Mobile screen comparison

Slide 49

Slide 49

Comparison Prevention hiding lowest tier

Slide 50

Slide 50

Roach Motel

Slide 51

Slide 51

Any current gap in the WCAG guidelines we want to address through FAST and Deceptive Patterns.

Slide 52

Slide 52

The most important part about bringing Deceptive Patterns to WAI / WCAG 3 is to reduce harm to those who are affected.

Slide 53

Slide 53

People can use without physical harm or risk (to themselves or others within a physical environment).

Slide 54

Slide 54

Ways to Meet User Needs

Slide 55

Slide 55

How to meet user needs: • Author design & technical implementation • User agent accessibility support of standard & author-implemented features • Assistive technology support (including accessibility API mediation)

Slide 56

Slide 56

User needs need to be analyzed for how they can be met.

Slide 57

Slide 57

But…

Slide 58

Slide 58

What about large companies like Meta, Twitter, Google, etc.? How will you get them to change?

Slide 59

Slide 59

Ethical Web Principles

Slide 60

Slide 60

• W3C TAG Ethical Web Principles • The web should be a platform that helps people and provides a positive social benefit • 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

Slide 61

Slide 61

Links to resources

Slide 62

Slide 62

Twitter: @toddlibby LinkedIn: https://www.linkedin.com/in/toddlibby

Slide 63

Slide 63

@TODDLIBBY • KCDC 2024 Feedback QR Code

Slide 64

Slide 64

Questions?

Slide 65

Slide 65

Thank you!