CS 160 Lecture 11 Professor John Canny Fall

  • Slides: 38
Download presentation
CS 160: Lecture 11 Professor John Canny Fall 2004 11/5/2020 1

CS 160: Lecture 11 Professor John Canny Fall 2004 11/5/2020 1

Administrivia 4 Midterms will be handed out in lab today and tomorrow. 4 Hi-Fi

Administrivia 4 Midterms will be handed out in lab today and tomorrow. 4 Hi-Fi prototype assignment is being handed out today, due in two weeks. 11/5/2020 2

Design is… 4 About function: * Good designs support user tasks 4 About form:

Design is… 4 About function: * Good designs support user tasks 4 About form: * Good designs should be a pleasure to use 11/5/2020 3

Design is… 4 About communication, not just about the medium 4 Its not abstract

Design is… 4 About communication, not just about the medium 4 Its not abstract expressionism: 11/5/2020 4

History 4 Russian Constructivism between the wars 11/5/2020 5

History 4 Russian Constructivism between the wars 11/5/2020 5

Bauhaus (1919 -33) 4 3 Principles that shaped modern design: * Form follows function

Bauhaus (1919 -33) 4 3 Principles that shaped modern design: * Form follows function 11/5/2020 6

Bauhaus 4 3 Principles that shaped modern design: * Economy of form (limited shape

Bauhaus 4 3 Principles that shaped modern design: * Economy of form (limited shape vocabulary) 11/5/2020 7

Bauhaus 4 3 Principles that shaped modern design: * Integrity of materials 11/5/2020 8

Bauhaus 4 3 Principles that shaped modern design: * Integrity of materials 11/5/2020 8

UI Design Principles 4 Simplicity 4 Scale, Contrast, Proportion 4 Organization and Visual Structure

UI Design Principles 4 Simplicity 4 Scale, Contrast, Proportion 4 Organization and Visual Structure 4 Grid-based Design 11/5/2020 9

Simplicity 4 Simple designs are usually the most effective 4 “Form ever follows function”

Simplicity 4 Simple designs are usually the most effective 4 “Form ever follows function” - Louis Sullivan 11/5/2020 10

Simplicity 11/5/2020 11

Simplicity 11/5/2020 11

Simplicity - Unity 4 One path to simplicity is through unifying themes: * Forms,

Simplicity - Unity 4 One path to simplicity is through unifying themes: * Forms, colors, components with like qualities 11/5/2020 12

Simplicity - Refinement 11/5/2020 13

Simplicity - Refinement 11/5/2020 13

Simplicity - Fitness 4 Match the design to the capabilities of the technology and

Simplicity - Fitness 4 Match the design to the capabilities of the technology and the user Why not use Roman fonts ? Sans-serif fonts fit the medium Be careful of slant 11/5/2020 14

Simplicity - Common mistakes 4 Clutter and noise 11/5/2020 15

Simplicity - Common mistakes 4 Clutter and noise 11/5/2020 15

Simplicity - Common mistakes 4 Interference between competing elements 11/5/2020 16

Simplicity - Common mistakes 4 Interference between competing elements 11/5/2020 16

Simplicity - Common mistakes 4 Using explicit structure as a crutch 11/5/2020 17

Simplicity - Common mistakes 4 Using explicit structure as a crutch 11/5/2020 17

Simplicity - Common mistakes 4 Belaboring the obvious 11/5/2020 18

Simplicity - Common mistakes 4 Belaboring the obvious 11/5/2020 18

Simplicity - Common mistakes 4 Overly literal translation 11/5/2020 19

Simplicity - Common mistakes 4 Overly literal translation 11/5/2020 19

Simplicity - Common mistakes 4 Excessive Detail 11/5/2020 20

Simplicity - Common mistakes 4 Excessive Detail 11/5/2020 20

Simplicity - Common mistakes 4 Gratuitous dimensionality 11/5/2020 21

Simplicity - Common mistakes 4 Gratuitous dimensionality 11/5/2020 21

Break 4 Midterms will be handed out in lab today/tomorrow 4 Next assignment (Hi-Fi

Break 4 Midterms will be handed out in lab today/tomorrow 4 Next assignment (Hi-Fi prototype) goes out today. 11/5/2020 22

Module and Program 4 A systematic approach to the design of many artifacts: *

Module and Program 4 A systematic approach to the design of many artifacts: * web pages on a site * documentation pages * devices in a family 4 Programs describe how to build designs from modules. 11/5/2020 23

Grid-based Design 11/5/2020 24

Grid-based Design 11/5/2020 24

Grid-based Design 11/5/2020 25

Grid-based Design 11/5/2020 25

Grid-based Design 11/5/2020 26

Grid-based Design 11/5/2020 26

Principles - Focus 4 Focus: the design should highlight one or a small number

Principles - Focus 4 Focus: the design should highlight one or a small number of modular elements 11/5/2020 27

Principles - Flexibility 4 Flexibility: The program should allow variation from a theme Univers

Principles - Flexibility 4 Flexibility: The program should allow variation from a theme Univers Font 11/5/2020 28

Principles - Consistency 4 Consistent application: The program should maximize consistency in size, position,

Principles - Consistency 4 Consistent application: The program should maximize consistency in size, position, texture. . . 11/5/2020 29

Common mistakes 4 4 4 Arbitrary component positions Arbitrary component dimensions Random window sizes

Common mistakes 4 4 4 Arbitrary component positions Arbitrary component dimensions Random window sizes and layouts Unrelated icon sizes and imagery Inconsistent control presentations Inconsistent visual language 11/5/2020 30

Techniques 4 Reinforcing structure through repetition: Repeat design elements across the program 4 Stylesheets

Techniques 4 Reinforcing structure through repetition: Repeat design elements across the program 4 Stylesheets can help 11/5/2020 31

Techniques 4 Establish modular units 11/5/2020 32

Techniques 4 Establish modular units 11/5/2020 32

Techniques - Canonical grid 4 The canonical grid 4 An six-column basic grid with

Techniques - Canonical grid 4 The canonical grid 4 An six-column basic grid with column separators and label templates 4 Can be implemented with HTML tables 11/5/2020 33

The canonical grid 11/5/2020 34

The canonical grid 11/5/2020 34

Canonical Grid 4 Determine any size restrictions 4 Define horizontal and vertical modules 4

Canonical Grid 4 Determine any size restrictions 4 Define horizontal and vertical modules 4 Develop a rough sketch of sizes, positions, orientations 4 Use the canonical grid to adjust sizes and positions of control elements 4 For dynamic layouts, figure out the minimum workable size. 11/5/2020 35

Canonical Grid 11/5/2020 36

Canonical Grid 11/5/2020 36

Canonical Grid 11/5/2020 37

Canonical Grid 11/5/2020 37

Places to go 4 4 4 4 Meta. Design: www. metadesign. com IDEO: www.

Places to go 4 4 4 4 Meta. Design: www. metadesign. com IDEO: www. ideo. com Frog Design: www. frogdesign. com Swim studio www. swimstudio. com Cooper Interaction Design www. cooper. com Aaron Marcus and Associates www. amanda. com Icarian www. icarian. com 11/5/2020 38