Session 07 - Image and Video Essentials / User Experience and Design

Harvard Extension School  
Fall 2022

Course Web Site: https://cscie12.dce.harvard.edu/

Topics

  1. Image Essentials
  2. JPEG
  3. GIF
  4. PNG
  5. WebP - Web Picture
  6. SVG
  7. Comparison of Image Formats
  8. Maintain aspect ratio for images
  9. Working with Images
  10. Video
  11. Elements of User Experience
  12. Strategy
  13. Scope
  14. Structure
  15. Skeleton
  16. Surface

Session 07 - Image and Video Essentials / User Experience and Design, slide1
Image Essentials, slide2
Images and the Web, slide3
Images and HTML - , slide4
Images and HTML - , slide5
Responsive Images, slide6
and attributes, slide7
and , slide8
and examples, slide9
example for multi-column image layout, slide10
element, slide11
Graphics Formats for the Web, slide12
Does it matter? — image. or image. or image. or image. , slide13
Graphics: Vector and Bitmap, slide14
Colors, slide15
Color Depth, slide16
Indexed Color Systems, slide17
Bitmap images: Size and Quality, slide18
Images and Sizes, slide19
Graphics Formats for the Web, slide20
JPEG, slide21
JPEG Compression, slide22
JPEG Compression Artifacts, slide23
GIF, slide24
Palettes, slide25
Palettes: Exact, Adaptive, Web 216, slide26
Adaptive Palette: Shift and Dither, slide27
GIF Images and Bit Depth: Color Shift, slide28
GIF Images and Bit Depth: Dither, slide29
Compression for Indexed GIF, slide30
Compression and Dithering, slide31
Transparency, slide32
GIF Animation, slide33
PNG, slide34
Compression for Indexed PNG, slide35
Compression and Dithering, slide36
Transparency, slide37
WebP - Web Picture, slide38
SVG, slide39
Basic SVG Shapes, slide40
SVG - Increasing Importance in the Future, slide41
Colorado State Flag, slide42
Harvard Division of Continuing Education Shield, slide43
Icons, slide44
SVG Example - Molecule Viewer, slide45
Comparison of Image Formats, slide46
Cartoon Art, slide47
Wordmarks, slide48
Maintain aspect ratio for images, slide49
Working with Images, slide50
Imgix, slide51
Finding Images to Use, slide52
Placeholder Images, slide53
Start with Original PSD/AI/etc. or High Resolution PNG or JPEG, slide54
Video, slide55
What's Changed since 2001, slide56
Video vs Images, slide57
Download vs Stream, slide58
HTTP Live/Dynamic Streaming, slide59
Example Video, slide60
Video Quality, slide61
Video Hosting, slide62
Elements of User Experience, slide63
5 Planes in More Detail, slide64
Design and UX Resources, slide65
Strategy, slide66
Who are our Users?, slide67
What Audiences can be identified?, slide68
Audience(s), slide69
Audiences for an Academic Department, slide70
Scope, slide71
Content, slide72
Think About the User, slide73
Structure, slide74
Structuring Content, slide75
Organize, slide76
Structural Models, slide77
Hierarchical, slide78
Biological, slide79
Too deep or too shallow?, slide80
Sequential, slide81
Organic, slide82
Site Architecture, slide83
Label, slide84
Labels - Are there conventions?, slide85
Skeleton, slide86
Page Components, slide87
Wireframes and Sketches - "Low" to "High" Fidelity, slide88
First Low-fidelity Skeleton for a Project, slide89
Navigation Systems, slide90
Some navigation systems illustrated, slide91
Surface, slide92
Non-Designer's Design Book, slide93
Non-Designer's Design Book, slide94
Colors, slide95
Home Page -- Don't Make Me Think (Steven Krug), slide96
Don't make me think, slide97

Presentation contains 97 slides

Image Essentials

Images and the Web

Images and Markup

Two ways of including images:

  1. Markup: img element
    <img src="images/widener-library.png"
     alt="Widener Library" >
  2. CSS: background-image property
    header {
       background-image: url(images/harvard-yard.jpg);
       background-repeat: no-repeat;
       background-size: cover;
       }

Images and HTML - figure

Figure element is used to mainly to associate a caption with an image.

<figure>
    <img src="images/thiomargarita-magnifica.jpg"
    alt="Thiomargarita magnifica" />
    <figcaption>
    The filamentous <i>Thiomargarita magnifica</i>
    cells have more complex internal organization
    than do typical bacteria.<br/>
    Credit: Olivier Gros/Lawrence Berkeley National Laboratory
    </figcaption>
  </figure>

Images and HTML - picture

Picture element can be used to provide conditional image sources for content, with a fallback

<picture>
  		<source srcset="landscape.jpg" media="(min-width: 800px)">
  		<source srcset="extrawide.jpg" media="(min-width: 1200px)">
  		<img src="portrait.png"
  			 alt="placeholder image" />
  </picture>

Responsive Images

Two main use cases:

srcset and sizes attributes

srcset and sizes

srcset lists image options
sizes relates width of browser to width of image to select

<img src="images/gnp.jpg"
  	alt="Glacier National Park"

  	srcset="images/gnp-500.jpg 500w,
  	images/gnp-600.jpg 600w,
  	images/gnp-900.jpg 900w,
  	images/gnp-1200.jpg 1200w,
  	images/gnp-1500.jpg 1500w"

  	sizes="(min-width: 550px) 90vw,
  	       500w" />

srcset and sizes examples

sizes example for multi-column image layout

<img src="images/earth.t.jpg" alt=""
  	srcset="images/earth/earth-200.jpg 200w,
  	images/earth/earth-250.jpg 250w,
  	images/earth/earth-300.jpg 300w,
  	images/earth/earth-350.jpg 350w,
  	images/earth/earth-400.jpg 400w,
  	images/earth/earth-450.jpg 450w,
  	images/earth/earth-500.jpg 500w,
  	images/earth/earth-550.jpg 550w,
  	images/earth/earth-600.jpg 600w,
  	images/earth/earth-650.jpg 650w,
  	images/earth/earth-700.jpg 700w,
  	images/earth/earth-750.jpg 750w,
  	images/earth/earth-800.jpg 800w,
  	images/earth/earth-900.jpg 900w,
  	images/earth/earth-1000.jpg 1000w"
  	sizes="(max-width: 750px) 100vw,
  		   (max-width: 1090px) 50vw,
  		   (max-width: 1425px) 33vw,
  		   (min-width: 1426px) 25vw"
  	/>

picture element

picture

<picture>
  	<source srcset="images/harvard-yard-landscape.jpg"
  			media="(min-width: 800px)">
  	<img src="images/harvard-yard-portrait.jpg" alt="Harvard Yard" />
  </picture>

Graphics Formats for the Web

PNG
Portable Network Graphic
.png
JPEG
Joint Photographic Experts Group
.jpeg or .jpg
WebP
Web Picture
WebP is a modern image format that provides superior lossless and lossy compression for images on the web. Using WebP, webmasters and web developers can create smaller, richer images that make the web faster.
.webp
SVG
Scalable Vector Graphic
A vector based format that is becoming more important for the web and uses an XML-based format.
.svg and .svgz
GIF
Graphics Interchange Format
GIF goes back to the days of CompuServe in 1987 (remember that?!)
.gif

Other formats

Image formats you might encounter, but aren't super-relevant for the web:

Does it matter? — image.jpg or image.JPG or image.jpeg or image.JPEG

JPG or jpg

jpeg or jpg

Graphics: Vector and Bitmap

BitmapVector
Original image (PNG):
bitmap stars
Original image (SVG):
stars
Magnified (16x)
magnified (16x) bitmap stars
Magnified (16x)
magnified (16x) bitmap stars
Bitmap formats:
PNG, JPEG, GIF
Vector formats:
SVG

Colors

prism light refraction

RGB Color Space

256 colors in each channel (Red, Green, Blue). Values can be

Color Depth

BitsColors
121 = 2
222 = 4
323 = 8
424 = 16
525 = 32
626 = 64
727 = 128
828 = 256
16216 = 65,536
24224 = 17 x 106
(millions)
32232 = 4.3 x 109

RGB

Indexed Color Systems

Palette

An 8-bit indexed image has a palette of up to 256 colors that the image can contain. Color information is not stored for each pixel, but rather just a reference to which color in the palette.

Palettes

But what happens to the other colors?

If you take a photo that is saved in an RGB system (millions of colors) and then convert it to an indexed system with 256 colors, what happens?

Bitmap images: Size and Quality

Factors that can contribute to image size:

Images and Sizes

Take an 800x600 px image:
800 × 600 = 480,000 pixels total
800x600 placeholder image

Assuming no compression:

Either way, this isn't good.
The page weight in September 2022 was around 2.2 Mb desktop and 2 Mb mobile

But, of course, there is "compression"

Graphics Formats for the Web

PropertyGIF
Graphics Interchange Format
JPEG
Joint Photographic Experts Group
PNG
Portable Network Graphic
SVG
Scalable Vector Graphics
WebP
Color System8 bit indexed (256 colors)RGB (24 bit; millions of colors)
  • 8 bit indexed (256 colors)
  • RGB (24 bit; millions of colors)
RGBRGB
CompressionLossless Compression (LZW; horizontal repeating units)"Lossy" Compression
(compression optimized for gradual color changes)
Lossless CompressionLossless CompressionLossless and Lossy
Other Features
  • .gif file extension
  • Transparency
  • Animation
  • .jpg and .jpeg file extensions
  • No Transparency
  • No Animation
  • .png file extension
  • Transparency
  • .svg file extension
  • Vector-based
  • Transparency
  • XML format
  • 25% smaller than equivalent PNGs and JPEGs.
  • Supports transparency
Typical Uses
  • Illustrations (logos, icons)
  • Animated banners and icons
  • Images with small dimension
  • Photographs
  • Any
  • Illustrations
    Graphs, Charts, Maps - 'plain' and 'interactive'
  • Any
PropertyGIF
Graphics Interchange Format
JPEG
Joint Photographic Experts Group
PNG
Portable Network Graphic
SVG
Scalable Vector Graphics
WebP
Photograph
250 × 188 px
example
29.3 kb
example
16.8 kb
example
25.8 kb (indexed, 8-bit)
example
81.9 kb (RGB, 24-bit)
N/Aexample
9.6 kb
Illustration
148 × 179 px
example
1.47 kb
example
6.12 kb
example
1.02 kb (indexed, 8-bit)
example
1.89 kb (RGB, 24-bit)
example
0.575 kb (compressed, 1.7 kb uncompressed; RGB, 24-bit)
example
0.724 kb

Hot Air Balloon image is in the Public Domain and was obtained from PD Photo.
Public Domain Dedication

Illustration image from the original works of David Heitmeyer

JPEG

Joint Photographic Experts Group

PropertyJPEG
Joint Photographic Experts Group
Color SystemRGB (24 bit; millions of colors)
Compression"Lossy" Compression
(compression optimized for gradual color changes)
Other Features
  • .jpg and .jpeg file extensions
  • No Transparency
  • No Animation
Typical Uses
  • Photographs
PropertyJPEG
Joint Photographic Experts Group
Photograph
250 × 188 px
example
16.8 kb
Illustration
148 × 179 px
example
6.12 kb

JPEG Compression

The amount of compression (quality of image) for a JPEG image can be chosen (from a scale of 0 to 100). The image quality is inversely related to the amount of compression since the compression algorithm is "lossy".

PropertiesImage
  • Quality: 80
  • 34.1 kb
Sail Boats
  • Quality: 70
  • 26.0 kb
Sail Boats
  • Quality: 60
  • 22.4 kb
Sail Boats
  • Quality: 50
  • 17.0 kb
Sail Boats
  • Quality: 40
  • 14.3 kb
Sail Boats
  • Quality: 30
  • 6.97 kb
Sail Boats
  • Quality: 20
  • 4.80 kb
Sail Boats
  • Quality: 10
  • 3.75 kb
Sail Boats
  • Quality: 1
  • 3.21 kb
Sail Boats

JPEG Compression Artifacts

Typically first appears at boundaries in images. Portions of image can also become "blocky".

Schlieren at boundaries:
jpeg artifacts

Blockyness
jpeg artifacts

GIF

PropertyGIF
Graphics Interchange Format
Color System8 bit indexed (256 colors)
CompressionLossless Compression (LZW; horizontal repeating units)
Other Features
  • .gif file extension
  • Transparency
  • Animation
Typical Uses
  • Illustrations (logos, icons)
  • Animated banners and icons
  • Images with small dimension
PropertyGIF
Graphics Interchange Format
Photograph
250 × 188 px
example
29.3 kb
Illustration
148 × 179 px
example
1.47 kb

Palettes

Palette

An 8-bit indexed image has a palette of up to 256 colors that the image can contain. Color information is not stored for each pixel, but rather just a reference to which color in the palette.

Palettes

Not relevant today, but in the web's history:


Palettes: Exact, Adaptive, Web 216

Exact Palette

ImagePalette
EvergreenEvergreen

Adaptive Palette

ImagePalette
EvergreenEvergreen
SunsetSunset

Web 216 Palette

ImagePalette
SunsetSunset
SunsetSunset

Adaptive Palette: Shift and Dither

Color Shift

Image (16 colors; Color Shift)Zoom
balloonsballoons

Dither

Image (16 colors; Dither)Zoom
balloonsballoons

GIF Images and Bit Depth: Color Shift

PropertiesImagePalette (adaptive)
  • 8 bit
  • 256 colors
  • 46.3 kb
Sail BoatsSail Boats
  • 7 bit
  • 128 colors
  • 36.2 kb
Sail BoatsSail Boats
  • 6 bit
  • 64 colors
  • 28.9 kb
Sail BoatsSail Boats
  • 5 bit
  • 32 colors
  • 21.9 kb
Sail BoatsSail Boats
  • 4 bit
  • 16 colors
  • 16.5 kb
Sail BoatsSail Boats
  • 3 bit
  • 8 colors
  • 10.9 kb
Sail BoatsSail Boats
  • 2 bit
  • 4 colors
  • 7.31 kb
Sail BoatsSail Boats
  • 1 bit
  • 2 colors
  • 2.84 kb
Sail BoatsSail Boats

GIF Images and Bit Depth: Dither

PropertiesImagePalette (adaptive)
  • 8 bit
  • 256 colors
  • 64.9 kb
Sail BoatsSail Boats
  • 7 bit
  • 128 colors
  • 52.3 kb
Sail BoatsSail Boats
  • 6 bit
  • 64 colors
  • 43.4 kb
Sail BoatsSail Boats
  • 5 bit
  • 32 colors
  • 34.7 kb
Sail BoatsSail Boats
  • 4 bit
  • 16 colors
  • 26.7 kb
Sail BoatsSail Boats
  • 3 bit
  • 8 colors
  • 18.6 kb
Sail BoatsSail Boats
  • 2 bit
  • 4 colors
  • 14.2 kb
Sail BoatsSail Boats
  • 1 bit
  • 2 colors
  • 5.86 kb
Sail BoatsSail Boats

Compression for Indexed GIF

GIF LZW compression operates on horizontal blocks of the same color. Here are two images that are identical except for a 90 degree rotation. The vertical stripe GIF image is nearly twice as large as the horizontal stripe GIF image. The PNG images are the same size.

FormatHorizontal
Stripes
Vertical
Stripes
GIFhorizontal lines
471 bytes
vertical lines
911 bytes
PNGhorizontal lines
232 bytes
vertical lines
221 bytes

Compression and Dithering

A purple shade was created by alternating red and blue pixels.
32× magnification:
purple closeup

200×200px Image, Dithered and Solid
Image FormatDithered GridSolid
PNGdither
225 bytes
solid
209 bytes
GIFdither
601 bytes
solid
303 bytes

Transparency

With PNG images, a color in the palette can be designated as "transparent". This lets any background colors or background images show through the transparent portions.

star
Star Image

satin
Background Image
(satin.png)

FormatBackground Color
(gray)
Background Image
satin.png
GIF
No transparency
starstar
GIF
White is transparent
starstar
GIF
Blue is transparent
starstar
PNG
No transparency
starstar
PNG
White is transparent
starstar
PNG
Blue is transparent
starstar

GIF Animation

Loading

PNG

PropertyPNG
Portable Network Graphic
Color System
  • 8 bit indexed (256 colors)
  • RGB (24 bit; millions of colors)
CompressionLossless Compression
Other Features
  • .png file extension
  • Transparency
  • Animation through non-standard extension
Typical Uses
  • Any
PropertyPNG - 8 bitPNG - 24 bit
Photograph
250 × 188 px
example
25.8 kb (indexed, 8-bit)
example
81.9 kb (RGB, 24-bit)
Illustration
148 × 179 px
example
1.02 kb (indexed, 8-bit)
example
1.89 kb (RGB, 24-bit)

Compression for Indexed PNG

PNG images use a different compression algorithm than GIF. Note that for PNG, the vertical and horizontal striped images are the same size.

FormatHorizontal
Stripes
Vertical
Stripes
PNGhorizontal lines
232 bytes
vertical lines
221 bytes
GIFhorizontal lines
471 bytes
vertical lines
911 bytes

Compression and Dithering

A purple shade was created by alternating red and blue pixels.
32× magnification:
purple closeup

200×200px Image, Dithered and Solid
Image FormatDithered GridSolid
PNGdither
225 bytes
solid
209 bytes
GIFdither
601 bytes
solid
303 bytes

Transparency

With PNG images, a color in the palette can be designated as "transparent". This lets any background colors or background images show through the transparent portions.

star
Star Image

satin
Background Image
(satin.png)

FormatBackground Color
(gray)
Background Image
satin.png
GIF
No transparency
starstar
GIF
White is transparent
starstar
GIF
Blue is transparent
starstar
PNG
No transparency
starstar
PNG
White is transparent
starstar
PNG
Blue is transparent
starstar

WebP - Web Picture

358 kb WebP vs 538 kb JPEG

1920 x 1280 px
hot air balloons

SVG

Vector aspect make SVGs a powerful format. They are inherently responsive to different sizes using the same image file!

PropertySVG
Scalable Vector Graphics
TypeVector
Color SystemRGB
CompressionLossless Compression
Other Features
  • .svg file extension
  • Transparency
  • XML format
  • Uses CSS properties!
Typical Uses
  • Illustrations (logos, icons)
  • Vector Art
Illustration
300x300px
example
575 bytes compressed; 1.7 kb uncompressed

Basic SVG Shapes

Basic Shapes in SVG 1.1

SVG:
shapes
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="300" height="200" xmlns="http://www.w3.org/2000/svg" version="1.1">
  <rect x="100" y="100" height="30" width="70" rx="10" ry="10"
    style="fill:green; stroke: black;"/>
  <circle cx="50" cy="20" r="15" style="fill:red; stroke: black;"/>
  <ellipse cx="60" cy="75" rx="15" ry="40" fill="yellow" stroke="black"/>
  <line x1="10" y1="3" x2="30" y2="70" stroke-width="5" stroke="magenta"/>
  <polyline fill="none" points="160,15,170,25,180,15,190,25,200,15,210,25,220,15"
    stroke="blue" stroke-width="3"/>
  <polygon points="100,80,150,40,200,60" fill="orange" stroke="black"/>
  <path d="M0 0 C 10 20, 30 20, 40 0" style="stroke: black; stroke-width: 3px; fill: transparent"  transform="translate(-20,-30)"/>
</svg>    

SVG - Increasing Importance in the Future

Colorado State Flag

Colorado State Flag
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  <svg xmlns="http://www.w3.org/2000/svg" width="1800" height="1200">
  <!-- Created per specification at http://www.50states.com/flag/coflag.htm by Robert Fleming -->
  <!-- from https://en.wikipedia.org/wiki/File:Flag_of_Colorado.svg -->
   <rect width="1800" height="1200" fill="#002868"/>
   <rect width="1800" height="400" y="400" fill="white"/>
   <!-- 76 + 180*sqrt(55)/36 ~= 113.1 -->
   <path d="M1130.81,750A400,400 0 1,1 1130.81,450L760,600Z" fill="#bf0a30"/>
   <circle cx="760" cy="600" r="200" fill="#FFD700"/>
  </svg>    

Harvard Division of Continuing Education Shield

DCE Shield

DCE Shield

Icons

svg as icons

SVG Example - Molecule Viewer

Molecule Viewer
molview screenshot

Comparison of Image Formats

Graphics Formats for the Web

PropertyGIF
Graphics Interchange Format
JPEG
Joint Photographic Experts Group
PNG
Portable Network Graphic
SVG
Scalable Vector Graphics
WebP
Color System8 bit indexed (256 colors)RGB (24 bit; millions of colors)
  • 8 bit indexed (256 colors)
  • RGB (24 bit; millions of colors)
RGBRGB
CompressionLossless Compression (LZW; horizontal repeating units)"Lossy" Compression
(compression optimized for gradual color changes)
Lossless CompressionLossless CompressionLossless and Lossy
Other Features
  • .gif file extension
  • Transparency
  • Animation
  • .jpg and .jpeg file extensions
  • No Transparency
  • No Animation
  • .png file extension
  • Transparency
  • .svg file extension
  • Vector-based
  • Transparency
  • XML format
  • 25% smaller than equivalent PNGs and JPEGs.
  • Supports transparency
Typical Uses
  • Illustrations (logos, icons)
  • Animated banners and icons
  • Images with small dimension
  • Photographs
  • Any
  • Illustrations
    Graphs, Charts, Maps - 'plain' and 'interactive'
  • Any
PropertyGIF
Graphics Interchange Format
JPEG
Joint Photographic Experts Group
PNG
Portable Network Graphic
SVG
Scalable Vector Graphics
WebP
Photograph
250 × 188 px
example
29.3 kb
example
16.8 kb
example
25.8 kb (indexed, 8-bit)
example
81.9 kb (RGB, 24-bit)
N/Aexample
9.6 kb
Illustration
148 × 179 px
example
1.47 kb
example
6.12 kb
example
1.02 kb (indexed, 8-bit)
example
1.89 kb (RGB, 24-bit)
example
0.575 kb (compressed, 1.7 kb uncompressed; RGB, 24-bit)
example
0.724 kb

Hot Air Balloon image is in the Public Domain and was obtained from PD Photo.
Public Domain Dedication

Illustration image from the original works of David Heitmeyer

Cartoon Art

GIFPNGJPEGSVGWebP
GIF
1,511 bytes
[Cartoon GIF]
PNG; 8 bit
1,031 bytes
[Cartoon PNG 8bit]
JPEG (Quality 100)
14,660 bytes
[Cartoon JPEG]
SVG
575 bytes (compresssed)
[Cartoon SVG]
WebP
725 bytes
[cartoon webp]
 PNG; 24 bit
1,944 bytes
[Cartoon PNG 24bit]
JPEG (Quality 6)
1,530 bytes
[Cartoon JPEG]

Original image from the works of David P. Heitmeyer

Wordmarks

comparing svg, png, and jpg for wordmark image

Maintain aspect ratio for images

If you have an image and are setting the size via CSS, make sure you constrain in only one axis (one direction) - either height or width. Let the other direction scale as appropriate.

Otherwise you will squish or stretch your image.

See the Pen Aspect Ratio and Object Fit - Avoid distorting images! by David Heitmeyer (@dpheitmeyer) on CodePen.

Working with Images

Graphics Tools

Command Line Tool

Services - imgix

Imgix

Manipulations

glacier national park

imgix and thumbnails and cropping

Large image:

Thumbnail images and cropping

Finding Images to Use

Placeholder Images

placeholder.com is a free image placeholder service for web designers, serving billions and billions of images each year.

You can specify image size & format (.GIF, .JPG, .PNG, .WEBP), background color & text color, as well as the text.

https://via.placeholder.com/300x150/a51c30/ffffff.png?text=CSCI%20E-12

placeholder image

Other examples:

Start with Original PSD/AI/etc. or High Resolution PNG or JPEG

Video

What's Changed since 2001

Video vs Images

<img src="images/flower.png" alt="flower"/>

flower

Video is Different

Formats & Codecs

Video and the Browser

Download vs Stream

HTTP Live/Dynamic Streaming

Example Video

m3u8 manifest file from Mux Video


  #EXTM3U
  #EXT-X-VERSION:5
  #EXT-X-INDEPENDENT-SEGMENTS

  #EXT-X-STREAM-INF:BANDWIDTH=2516370,AVERAGE-BANDWIDTH=2516370,CODECS="mp4a.40.2,avc1.640020",RESOLUTION=1280x720,CLOSED-CAPTIONS=NONE
  https://manifest-gce-us-east1-production.fastly.mux.com/.../rendition.m3u8
  #EXT-X-STREAM-INF:BANDWIDTH=1640580,AVERAGE-BANDWIDTH=1640580,CODECS="mp4a.40.2,avc1.640020",RESOLUTION=960x540,CLOSED-CAPTIONS=NONE
  https://manifest-gce-us-east1-production.fastly.mux.com/.../rendition.m3u8
  #EXT-X-STREAM-INF:BANDWIDTH=994068,AVERAGE-BANDWIDTH=994068,CODECS="mp4a.40.2,avc1.64001f",RESOLUTION=640x360,CLOSED-CAPTIONS=NONE
  https://manifest-gce-us-east1-production.fastly.mux.com/9.../rendition.m3u8
  #EXT-X-STREAM-INF:BANDWIDTH=697078,AVERAGE-BANDWIDTH=697078,CODECS="mp4a.40.2,avc1.64001e",RESOLUTION=480x270,CLOSED-CAPTIONS=NONE
  https://manifest-gce-us-east1-production.fastly.mux.com/.../rendition.m3u8

rendition.m3u8

#EXTM3U
#EXT-X-TARGETDURATION:6
#EXT-X-VERSION:3
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:5,
https://chunk-gce-us-east1-production.fastly.mux.com/v1/chunk/0.ts
#EXTINF:5,
https://chunk-gce-us-east1-production.fastly.mux.com/v1/chunk/1.ts
#EXTINF:5,
https://chunk-gce-us-east1-production.fastly.mux.com/v1/chunk/2.ts
#EXTINF:5,
https://chunk-gce-us-east1-production.fastly.mux.com/v1/chunk/3.ts
#EXTINF:5,
https://chunk-gce-us-east1-production.fastly.mux.com/v1/chunk/4.ts
#EXTINF:5,
https://chunk-gce-us-east1-production.fastly.mux.com/v1/chunk/5.ts
....continues......

Video Quality

Video Hosting

Embedding Video

Examples

Elements of User Experience

elements of user experience

5 Planes in More Detail

elements of user experience

Design and UX Resources


Strategy

strategy plane

Clear and explicit understanding of

Who are our Users?

Most sites will have multiple audiences.

What Audiences can be identified?

University of Colorado

University of Colorado

Dell

Dell

Audience(s)

Know Your Audience

Audiences for an Academic Department

AAAS

Scope

Define content or functionality requirements.

What's "in" and what's "out" -- or at least what's "later".

Start broad, then narrow and refine.

scope

Content

Questions to ask about content:

Approaching a Project

Think About the User

Thing on the front page of a university website

Structure

structure

Structuring Content

From Information Architecture for the World Wide Web (available through Harvard Libraries):

information architecture defined:

  1. The structural design of shared information environments.
  2. The combination of organization, labeling, search, and navigation systems within web sites and intranets.
  3. The art and science of shaping information products and experiences to support usability and findability.
  4. An emerging discipline and community of practice focused on bringing principles of design and architecture to the digital landscape.

Organize, Label, (Navigate)

Organize

Plan for Growth

add new content

How to?

Structural Models

Hierarchical

hierarchical

Library of Congress Classification

"Q" - Science
"QC" - Physics

lc system

Biological

Catalog of Life
taxonomy

Too deep or too shallow?

Deep
Too deep or too shallow?
Shallow
Too deep or too shallow?

Sequential

lecture slide to illustrate sequential mode

Organic

Wikipedia.com

webs

wikipedia web

Site Architecture

Label

Labels - Are there conventions?

Categories and Labels from News Sites

CNN
CNN

ABC News
ABC News

CBS
CBS

New York Times
NYT

NPR
NPR

Fox News
Fox News

BBC
BBC

NBC
NBC

Al Jazerra
Al Jazeera

Skeleton

Skeleton

Page Components

Harvard Summer School  Harvard Summer School

Wireframes and Sketches - "Low" to "High" Fidelity

Tools to consider:

Sketches

wireframe

Wireframes

wireframe

wireframe


Wireframes - Drawing and prototype

wireframe

prototype

First Low-fidelity Skeleton for a Project

Navigation Systems

Don't Make Me Think: Navigation

Some navigation systems illustrated

Breadcrumb, Clamshell, Tab / Horizontal List, Dropdown

harvard university navigation

Surface

Surface

Non-Designer's Design Book

Good Design is as Easy as 1, 2, 3
Good Design is as Easy as 1, 2, 3

non-designer's design book
The non-designer's design book by Robin Williams

Non-Designer's Design Book

Four Basic Principles
non-designer's design book
The non-designer's design book by Robin Williams

Colors


Creating Color Palettes:

Home Page -- Don't Make Me Think (Steven Krug)

Don't make me think

Don't Make Me Think
Don't make me think, revisited : a common sense approach to Web usability
by Steve Krug

Three Princples of Usability