CSUN 2017
Caitlin Geier, Matt Isner, Dennis Lembree
Level of content
Shift left
Using color as an additional form of information
Provide the same information in a non-visual format!
Red outline for error
Colorblind view
View > Proof Setup > Colorblindness
Nothing for Sketch yet
Link to: Colblindor Color Blindness Simulator
Link to: NoCoffee in the Chrome Web Store
Blue = link
Purple = visited
CSS = link designs to infinity
Does it look like a link?
What does it look like compared to body text?
Can you tell where it goes?
A visual marker which calls attention to the element on a web page which the keyboard currently has in focus.
A good example: WebAIM
"Click the big green button in the upper right to sign up"
"Click the green sign up button to get started"
Insufficient color contrast hurts:
What is it? | Attributes | Contrast Ratio |
---|---|---|
Body text | Under 17pt | 4.5:1 |
Large / bold text | Over 18pt OR bold | 3:1 |
Contrast ratio = a measurement of the difference in luminance between the background color and foreground color
Text on top of images... and videos!
Hover / focus states
Placeholder text
...which you should try to avoid anyway
Charts and Graphs
Describe sections of content
H1
H2
H2
H2
Define the main portions of a webpage
(such as header, main, footer)
a mechanism to bypass blocks of content/links
assists the keyboard user in navigating to areas of the page without numerous tab presses
When navigational elements aren't clear and consistent...
Anything that gets you from one place to another.
(on the web: menus, links, buttons)
Examples from: Goodreads website, Goodreads Android app
Example from: Facebook Lite
Human memory = bad
Aside from the menu, does the site have at least one of these things?
Using descriptive text means:
Smashing Magazine: "Links should never say Click Here"
If reading order isn't properly defined...
Shape the user's experience by specifying the intended reading order for the content you design. Don't allow implementation accidents to hijack your design intent.
Content order should match visual order whenever possible.
Exceptions are sometimes ok.
Don't use whitespace characters for visual formatting
Forms can be dangerous for users when:
When to use:
Use one or more of the following:
Keys:
(I need somebody)
Use when the label is not enough.
Drupal image upload
Last line of defense
Ideally, give user as much info as possible BEFORE validation
Drupal image upload
Allow users to review inputted data before they submit the form when the form:
Because you can't easily recover from some mistakes!
name: John Doe
age: 37
gender: male
Technically is accessible via multiple paradigms:
organized data with logical relationships using grids
Tacos | |||||
Mon | Tue | Wed | Thu | Fri | |
---|---|---|---|---|---|
Breakfast | |||||
Lunch | Tacos | ||||
Dinner |
<p id="tableDesc">The following table displays the number of employees
and the foundation year of some imaginary companies.</p>
<table aria-describedby="tableDesc” tabindex="0">
<caption>Company Data</caption>
<tr>
<th scope="col" abbr="Company">Company Name</th>
<th scope="col" abbr="Employees">Number of Employees</th>
<th scope="col" abbr="Founded">Year Founded</th>
</tr>
<tr>
<th scope="row">ACME Inc</th>
<td>1000</td>
<td>1947</td></tr>
<tr>
<th scope="row">XYZ Corp</th>
<td>3000</td>
<td>1973</td>
</tr>
</table>
If dynamic content isn't handled properly...
Dynamic updates in remote parts of the page generally fall into two categories:
1) User's focus
2) Text appears
Text
Text
Poorly designed and implemented custom controls...
role: "combobox"
name: "T-SHIRT SIZE"
value: ""
state: "collapsed"
value: "Medium"
state: "expanded"
role: "option"
value: "Medium"
state: "selected"
how to design for big data
specification of requirements from design to front-end
universal design and learning
interaction design
what’s new in design - new tech, new interactions
isnerms@gmail.com
geier.ac@gmail.com