Chapter 1: Responsible Design Flashcards

1
Q

What are the core tenents of responsive design?

A

Fluid grids
Flexible images
Media Queries

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Describe how we can get developing in the browser?

A

Make high level calls on how design should look
Reduce number of interface varaitions
= The goal is to move to browser quickly so we can make design and interaction decisions in context

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are breakpoints?

A

The viewport sizes that trigger the change between different fluid layouts.

They differ in scale (major or minor).

Fewer Breakpoints = maintainability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How can we approach finding breakpoints?

A
  • base decisions on popular device dimensions

Or

  • Find them based on our content (valuing design and content first)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a measure?

A

The number of characters per line in a column of text.

Aim for 45-75 characters (including spaces).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are some design patterns we can consider so that we don’t hide content from our users?

A

Progressive disclosure - show content on demand

Tip: Generally hiding is bad if the user has no way to access the content

Off Canvas Layout - Position lower priority interface components offscreen until the user cues them; the offscreen content then enters the viewport, overlapping or pushing aside the primary content.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why are tables a challenge for mobile?

A

Displaying a lot of information on a small screen

Allowing people to compare data in tables.

Options:
In jQuery mobile there is a reflow option that will take a table and display it as a list with column headers prefacing each value
Column Toggle: Choose which columns to display for comparison

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What input method have mobile devices introduced?

A

Touch

To meet this context:
Make sure any content that offers mouse-centric interactivity (like hover) is also accessible in browsers where a mouse pointer does not exist.
Don’t assume touch will be used but design as if it will be

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

When thinking about design ing for touch what do we need to think about?

A

Larger button and link targets - space around these

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What’s the 300 millisecond delay about in touch browsers?

A

When an element is only coded for click and mouse interaction these will fire 300 milliseconds later. It’s because the event is waiting to see if a double tap is happening before it handles the click.

Solution: Set up event listeners for both touch and mouse events.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What do we mean by progressive enhancements?

A

Get the basics essentials working and then unobtrusively build upon from there

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How would we approach a slider and making it more accessible?

A

This is trype of input that renders without useful information for the user on how to interact with it.

First we’ld start with the markup:

Results Shown:

We can then javascript to interact with it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What does the aria-hidden attribute do?

A

It hides an element from screen readers

<div>

</div>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is ARIA?

A

ARIA stands for Accessible Rich Interenet Applications. Its a specification from the World Wide Web Consortium.

These add meaning to webpage elements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How can we make data visualisations, such as graphs, more meaningful for assistive technology?

A

We could present the data in a table

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quote on enhancement and hinderance

A

It’s a fine line between an enhancement and a hinderance, one that we as responsible developers must carefully walk.

17
Q

Jeremy Keith on

A

It’s our job to explain how the web works…and how the unevenly-distributed nature of browser capabilities is not a bug, it’s a feature