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

Harvard Extension School  
Spring 2022

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

Topics

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

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

Presentation contains 90 slides

Announcements - Spring Break

Check out the course calendar!

Image and Video Essentials

Images

Images and the Web

Images and Markup

Two ways of including images:

  1. Markup: img element
    • alt attribute
    • height and width attributes
    <img src="images/shield.png"
     alt="Harvard Veritas" height="328" width="281"/>
  2. CSS: background-image property
    #header {
      background-image: url(images/shield.png);
      background-repeat: no-repeat;
    }

Graphics Formats for the Web

PNG
Portable Network Graphic
.png
JPEG
Joint Photographic Experts Group
.jpeg or .jpg
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
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
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 pixes total
800x600 placeholder image

Assuming no compression:

Either way, this isn't good.
The median total "page weight" for in 2021 was around 2 Mb

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

SVG

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

SVG and D3 JS Library

D3.js
D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.

WebP - Web Picture

358 kb WebP vs 538 kb JPEG

1920 x 1280 px
hot air balloons

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

Responsive Images

Think about three things:

srcset and different sizes

Glacier National Park
  <img src="https://cs12.imgix.net/gnp06.jpg" alt="Glacier National Park"
  srcset="https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=200 200w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=232 232w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=269 269w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=312 312w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=362 362w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=420 420w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=487 487w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=565 565w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=656 656w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=761 761w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=882 882w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=1023 1023w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=1187 1187w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=1377 1377w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=1598 1598w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=1853 1853w,
           https://cs12.imgix.net/gnp06.jpg?auto=compress,enhance,format&amp;w=2048 2048w"/>

Video: Then and Now

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

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

Planning and Designing a Site: 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

Sketches

wireframe

Wireframes

wireframe

wireframe


wireframe

Prototypes

prototype

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