ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAH
1
Mobile 2.1 SC User Needs Exercisehttps://docs.google.com/document/d/1eJkgXqbh7dx3uD6XAy8XAANmwfbbVZ5GKb_gbsUdkVs/edit#heading=h.n89ecixaq6rg
2
NOTE: This is an MATF exercise – still in progress. We thought it would be useful to plot out just user needs as a first step toward converting the Mobile SCs to 3.0. We wanted to make sure we're doing the first step right. This is also allowing us to see user needs across all the mobile 2.1 SCs at once to see how they relate to each other.
3
IDExisting SC(s)SC URLUser Need(s)Outcome (Testable criteria)User Type(s)Functional needs listRelated (current) SCsNeed types (Critical, Critical process, Critical aggregate)Potential User Clashes – where an accommodation for one type of user may hinder another type of userWay to resolve the clash?NotesNew SC Needed?
4
Kim2.1.4 Character key shortcutshttps://www.w3.org/TR/WCAG21/#character-key-shortcutsNo single-character-key shortcuts because these clash with speech input.
Way to map singlekey shortcuts to 1-30 letter shortcuts so that functionality is preserved without single-character-key shortcuts..
Prevents Accidental input by speech (Jake)
Users don't have to be hypervigilant to avoid traps from shortcuts that are inappropriate for their input method(s) (Kim)
Users can access functionality using shortcuts that are appropriate for the input method(s) they use (Kim)
Mobility – Speech Input4.1.2 Name, Role, ValueC, CA
This makes some regular keyboard users more efficient.
vs.
This makes programs unusable for speech Input users.
Yes – letting users change shortcuts resolves the clash
5
Kim2.1.4 Character key shortcutshttps://www.w3.org/TR/WCAG21/#character-key-shortcutsNo single-character-key shortcuts because these cause errors.
Way to map singlekey shortcuts to shortcuts that includs control key so that functionality is preserved without single-character-key shortcuts.
Users don't have to be hypervigilant to avoid traps from shortcuts that are inappropriate for their input method(s)
Users can access functionality using shortcuts that are appropriate for the input method(s) they use
Mobility – Keyboard input4.1.2 Name, Role, Value
2.1.1 Keyboard
C, CA
This makes some regular keyboard users more efficient.
vs.
This increases the potential for mistakes for some keyboard users.
Yes – letting users change shortcuts resolves the clash
6
Kim2.1.4 Character key shortcutshttps://www.w3.org/TR/WCAG21/#character-key-shortcutsNo single-character-key shortcuts because these cause errors.
Clear instructions about single-character key shortcuts and a way to change them so that functionality is preserved without single-character-key shortcuts.
Users don't have to be hypervigilant to avoid traps from shortcuts that are inappropriate for their input method(s)
Users can access functionality using shortcuts that are appropriate for the input method(s) they use
Cognition – Keyboard or speech input3.2.7 Hidden ControlsC, CA
This makes some regular keyboard users more efficient.
vs.
Character key shortcuts may not be apparent, increasing the potential for mistakes and confusion about how those mistakes happened.
Yes – letting users change shortcuts and/or clearly documenting that the shortcuts exist and that they can be changed.
7
Detlev2.5.6 Concurrent Input Mechanismshttps://www.w3.org/TR/WCAG21/#concurrent-input-mechanismsDuring operation, the user wants to change input mode from keyboard to pointer on the same device
During operation, the user wants to change input mode from keyboard on a desktop device to touch on a mobile device
All controls are operable with multiple input modes allowing hand-over to another input mode or deviceMobility – Keyboard input2.1.1 Keyboard
2.5.1 Pointer Gestures
probably noneChanging mode to pointer can be occasioned when some control cannot easily be activated by keyboard because it does nit get kb focus
8
Detlev2.5.6 Concurrent Input Mechanismshttps://www.w3.org/TR/WCAG21/#concurrent-input-mechanismsDuring operation, the user wants to change input mode from touch to keyboard input to target input on the same device
During operation, the user wants to change input mode from touch on a mobile device to keyboard input on a desktop device
All controls are operable with multiple input modes allowing hand-over to another input mode or deviceMobility – Pointer input (touch)2.1.1 Keyboard
2.5.1 Pointer Gestures
probably noneChanging mode to keyboard can be occasioned when some control cannot easily be activated by pointer (say, input involving complex gestures)
9
Detlev2.5.6 Concurrent Input Mechanismshttps://www.w3.org/TR/WCAG21/#concurrent-input-mechanismsDuring operation, the user wants to change input mode from mouse input to touch input on the same device
All controls are operable with multiple input modes allowing hand-over to another input mode or deviceMobility – Pointer input (mouse)2.1.1 Keyboard
2.5.1 Pointer Gestures
probably noneChanging mode to keyboard can be occasioned when some control cannot easily be activated by pointer (say, input involving complex gestures)
10
Detlev2.5.6 Concurrent Input Mechanismshttps://www.w3.org/TR/WCAG21/#concurrent-input-mechanismsDuring operation, the user wants to change input mode from speech input to either target or keyboard input
During operation, the user wants to change input mode from speech on one device to target or keyboard on another device
All controls are operable with multiple input modes allowing fast, seamless hand-over to another input mode or deviceMobility – Speech input2.1.1 Keyboard
2.5.1 Pointer Gestures
probably noneChanging mode to keyboard OR pointer can be occasioned when some control cannot easily be activated by speech
11
Jake2.5.3 Label In Namehttps://www.w3.org/TR/WCAG21/#label-in-nameOperable:
- User needs to operate controls from the label text alone (name)
Perceivable:
- User needs matching visual text and speech (for components)
Provide matching visual and programmatic determinable textSpeech input and speech output1.3.1 Info and Relationships
3.2.2 Labels or Instructions
4.1.2 Name, Role, Value
probably none
12
Kim2.5.3 Label In Namehttps://www.w3.org/TR/WCAG21/#label-in-nameSpeech input users need to construct viable speech commands from the words they see on the screenWords on screen match labelsMobility – speech input1.3.1 Info and Relationships
3.2.2 Labels or Instructions
4.1.2 Name, Role, Value
User needs don't clash
13
Kim2.5.3 Label In Namehttps://www.w3.org/TR/WCAG21/#label-in-name
Users who can't see what's on screen need to glean information from labels.
Words on screen match labelsVision – speech output1.3.1 Info and Relationships
4.1.2 Name, Role, Value
User needs don't clash
14
Kim2.5.3 Label In Namehttps://www.w3.org/TR/WCAG21/#label-in-name
Different kinds of users need to be able to communicate about labels they perceive using different methods
Words on screen match labelsAll types of users1.3.1 Info and Relationships
4.1.2 Name, Role, Value
User needs don't clash
15
Jake2.5.4 Motion Actuationhttps://www.w3.org/TR/WCAG21/#motion-actuationOperable:
- User needs to operate via controls
- User need option to prevent motion actuation (more abstract: user needs option to turn off functionality)
Provide functionality via controls
Provide settings function to turn off motion actuation (functionality)
Mobility – 2.1.1 Keyboard
2.5.1 Pointer Gestures
16
Jennifer2.5.4 Motion Actuationhttps://www.w3.org/TR/WCAG21/#motion-actuationUser needs the ability to operate via controlsUser should be able to use functionality via controls without needing to move their device, especially if device is mounted in a fixed position.Mobility - Consistent presentation2.1.1 Keyboard
2.5.1 Pointer Gestures
User needs don't clash
17
Jennifer2.5.4 Motion Actuationhttps://www.w3.org/TR/WCAG21/#motion-actuationUser needs the ability to turn off motion actuationUser should be able to turn off motion actuation (functionality) to prevent accidental activation of the functionality.Mobility2.1.1 Keyboard
2.5.1 Pointer Gestures
User needs don't clash
18
Sukriti1.3.4 Orientationhttps://www.w3.org/TR/WCAG21/#orientationUser needs the ability to switch between landscape and portrait mode Allows the user to access information in their desired orientation in case of fixed mounting or motor impairmentsMobility - Consistent presentation1.4.10 ReflowCHaving a device mount on a wheelchair or other mobility assistive device can limit the orientation the device can be used in. If an application does not allow for this flexibility, it might be challenging for users to look at information sideways, and lose contextEnabling landscape and portait support for screens wherever possible
19
Sukriti1.3.4 Orientationhttps://www.w3.org/TR/WCAG21/#orientationUser needs the ability to persist landscape or portrait mode Allows the user to access information in their desired orientation in case of fixed mounting or motor impairmentsCognition - Visual consistency1.4.10 ReflowCOnce an orientation is set, all screens should present information consistent with user choice. If the setting does not persist, it might add to cognitive load in addition to motor challenges for the user while navigating between screensPersisting orientation setting between apps, screens and at the time of the switch (in cases where changes have been made, and the orientation switch causes the information to reload)
20
1.3.4 Orientationhttps://www.w3.org/TR/WCAG21/#orientationDo users who need captions have orientation needs?1.2.5 Captions
21
Detlev2.5.5 Target Sizehttps://www.w3.org/TR/WCAG21/#target-sizeNo tiny or close-together targets so accidental activation is preventedAllows users to activate the intended target
Missing the target does not accidentally activate not intended targets
Mobility – Pointer input1.4.3 Text Contrast
1.4.11 Non-Text Contrast
2.4.7 Focus
2.4.11 Focus Appearance (Minimum)
2.5.8 (WCAG 2.2) Target Size (Minimum)
CHaving large targets can reduce the amount of content visible at any one time in th eviewport and negatively affect the visibility of structure. It can lead to more scolling adding to navigational effort for all usersOptimising content structures so meaningful groups of content will be morwe likely to fit into the screen real estate. Negative side effect: Content gets more segmented, navigation effort increases
22
Detlev2.5.1 Pointer Gestureshttps://www.w3.org/TR/WCAG21/#pointer-gesturesNo complex gestures to activate things without siongle-point pointer operable alternativeUsers have an alternative option for activation for all input that requires users to perform compex pointer gestures like swiping or multi-point activationMobility – Pointer input2.5.7 (WCAG 2.2) Dragging
2.5.8 (WCAG 2.2) Target Size (Minimum)
CAdditional single-pointer-operable controls can make the interface busier and increas the cognitive loadEmbed controls or make them implicit in a way that they don't make the interface much busier. An example is a tappable (clickable groove of a slider control.
Use controls to emphasise also complex gesture affordances. An example is arrows overlaying an image slider, emphasizin also that swipe gestures might bring in hidden content.
23
Detlev2.5.1 Pointer Gestureshttps://www.w3.org/TR/WCAG21/#pointer-gesturesSimple and obvious single-point pointer operable controls are available (e.g. a [+] and [-] controls to increment / decrement a slider value, advance an image slider, or delete an item)Users have an alternative option for activation for all input that requires users to perform compex pointer gestures like swiping or multi-point activationCognition – Visible affordance1.4.3 Text Contrast
1.4.11 Non-Text Contrast
CAdditional single-pointer-operable controls can make the interface busier and increas the cognitive loadEmbed controls or make them implicit in a way that they don't make the interface much busier. An example is a tappable (clickable groove of a slider control.
Use controls to emphasise also complex gesture affordances. An example is arrows overlaying an image slider, emphasizin also that swipe gestures might bring in hidden content.
24
Detlev2.5.2 Pointer Cancellationhttps://www.w3.org/TR/WCAG21/#pointer-cancellationNo unintentional or hesitant input has consequences that cannot be easily reversedThe beginning of a target activation still gives users the option to back away from it
Affordances or behavior or controls make it obvious that actions can easily be reversed
Mobility – Pointer input3.2.1 On Focus
3.2.2 On Input
2.5.8 (WCAG 2.2) Target Size (Minimum)
CIn some scenarios activation might be slower when each activation only happens on the up event. (Examples currently missing). So it may be more a conflict with efficiency / speed rather than with other specific user needs.
25
Detlev2.5.2 Pointer Cancellationhttps://www.w3.org/TR/WCAG21/#pointer-cancellationNo target input has immediate unexpected and potentially disorienting consequencesThe beginning of a target activation still gives users the option to back away from it
Affordances or behavior or controls make it obvious that actions can easily be reversed
Cognition – State changes3.2.1 On Focus
3.2.2 On Input
CIn some scenarios activation might be slower when each activation only happens on the up event. (Examples currently missing). So it may be more a conflict with efficiency / speed rather than with other specific user needs.
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100