ah teaches web design & development (Devices and their Fickle Owners lecture)

Devices and their Fickle Owners

Lecture outline

Thinking about how users use websites, and more options for laying out your site. Lecture slides will be made available on the day of the lecture (October 10).

Critique prep

Please come and sign-up for a timeslot for critique. I will briefly cover alternative activities you can partake in during critique time.

Please make sure to have materials ready for critique when your timeslot comes up.

In preparation for lecture...

Please close up any laptops, cellphones, Super Pockets, Steamdecks and other 'beep-boop' devices.

PSA: SIAT Undergraduate Town Hall

SIAT has a number of curricular changes coming up. Hear from faculty, ask questions and provide feedback at 12:30pm on Tuesday, October 15 (2024) in SRYC 5140. Free food and beverages will be provided.

Recognizing the impact that the loss of Russell Taylor has had, SIAT Advising and other SFU student support will be present at the meeting.

Please RSVP at siats.ca/townhall2024

Any questions about the event can be directed to Andrew Hawryshkewich (UCC Chair) at andrew_h@sfu.ca

P1 code reviews

P2: Company
An Apple smartwatch being used to view a website

Devices and their Fickle Owners

An animated gif illustrating the differences between responsive and adaptive web design

9 Basic Principles of Responsive Web Design

Points on breakpoints

How to aim for optimal breakpoints?

A 'smart' refrigerator displaying a series of applications it can run from web browsing, to music player, to video games

"You can play Doom Eternal on a Fridge" (ExtremeTech)

Caniuse

Progressive enhancement

Build up from the basics

The layering of progressive enhancement:

Advanced progressive enhancement

(aka. Responsive Web Design)

We are taking a device-agnostic approach, as the screen isn't our only variable:

Degredation vs. enhancement

Wait, so what's different?

Graceful degredation: Build for the biggest and bestest, making sure that the site is still usable for 'lower-class' browsers.

Progressive enhancement: Build a common standard for all browsers (upper and lower class), then offer additional functionality for browsers which can use it.

Baseline

Responsive images

Thinking about when and how to use responsive images includes a variety of factors:

Sizing images

When sizing images, consider the maximum pixel dimension the image would be displayed at and the possible pixel density of the device.

WebP

Positioning

One way to move things on the web

Some options:

Positioning
Code exercise

Today's code tutorial

Please download:

1/1