interface design multimedia and web. today’s objectives layouts & css positioning introduce...

70
Interface design Multimedia and Web

Upload: maurice-farmer

Post on 29-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Interface design

Multimedia and Web

Page 2: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Today’s Objectives

Layouts & CSS Positioning Introduce User-Center Design Design Activity

Page 3: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

CSS Positioning

Page 4: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

<div id=“wrapper”>

<div id=“banner”> </div

<div id=“nav”> </div>

<div id=”mainContent”> </div>

<div id=“siteInfo”> </div>

</div>

Positioning: Document flow

Page 5: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

1. BANNER

2. NAVIGATION

3. CONTENT

1.BANNER

2 3.CONTENT

FLOAT LEFT

L

Normal Flow

Page 6: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

1. BANNER

2. NAVIGATION

3. CONTENT

1.BANNER

23.CONTENT

FLOAT RIGHT

R

Normal Flow

Page 7: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Positioning

CSS position property lets you control how and where a web browser displays elements.

Four types of positioning:AbsoluteRelativeFixedStatic

Page 8: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Absolute Positioning

Absolute : determine element’s location by left, right, top, or bottom position in pixels, ems, or percentages.

Move out of the normal flow of the page as determined by the HTML.

Page 9: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Detached from document flow. Elements fill-in the space left by an absolutely positioned element.

Absolute Positioning

Page 10: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Absolute Positioning

AP depends on positioning of other elements.

AP elements placed relative to the boundaries of closest positioned ancestor.

Page 11: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Absolute Positioning

Tag positioned relative to browser if it has absolute position and is not inside any other tag with absolute, relative, or fixed positioning.

Tag positioned relative to edges of another element if it’s inside another tag with absolute, relative, or fixed positioning.

Page 12: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Relative positioning

Relative. Element placed relative to its current position in the normal document flow.

Other elements do NOT fill in the space left in the document flow.

Page 13: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Relative positioning

A benefit of relative positioning is to set a new point of reference for absolutely positioned elements that are nested inside it.

Relative positioning creates a positioning context for nested tags.

Page 14: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Fixed Positioning

Element is locked into place on the screen.

When scrolling, fixed elements remain onscreen.

Useful for creating a fixed sidebar.

Page 15: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Static Positioning

Normal positioning method – what an element appears in the normal document flow.

Page 16: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Setting Positioning Values

Any of the valid CSS measurements—pixels, ems, percentages, etc. can be used.

You can also use negative values for positioning.

Page 17: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Setting Positioning Values

Position element from the top and left edges of window:

#banner { position: absolute;

left: 100px;

top: 50px;

width: 760px;}

Page 18: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Layouts

Page 19: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Layouts Fixed Width - regardless of browser window’s

width, page content’s width remains the same.

Liquid – layout adjusts to fit the browser’s width.

Elastic. Fixed width with type size flexibility. Define page width using em. An em changes size when browser’s font size changes, page width based on the browser’s base font size.

Page 20: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Review | Defining ID

Page 21: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Attention scarcity

Often designers of systems wrongly perceive a design problem as information scarcity instead of attention scarcity.

…what is needed are systems that filter out unimportant information (Herbert Simon, 1996).

Page 22: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Need to filter out the unimportant

Most Important?

Page 23: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Filter out the unimportant by:SizeShapeProximity

Most Important?

Page 24: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Defining Interface Design Computer-mediated means to facilitate

communication between human and an artifact.

Communication Channel – something that mediates between the user and the computer.

Page 25: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Goal, tasks, etc.

Make call, get money,create graphics, make purchase, etc…IN

TE

RF

AC

E

Interface

Between the person and the tasks he/she needs to perform is an Interface – 2-way communication.

TasksPerson

Page 26: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Defining ID

A good ID encourages an easy, natural, and engaging interaction between users and system… BUT

Must be concerned with whether an interface is good, bad, or poor, etc. in relation to usability.

Page 27: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity
Page 28: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity
Page 29: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity
Page 30: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Task orientation

Page 31: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Task orientation

Is it usable?Effective?Efficient?Enjoyable?

Page 32: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

DefinitionsSix main qualities of a successful user interface:

usefulness: are user’s needs satisfied by the interface functionality?

learnability: how easy is it for the user to fulfill basic tasks when using the system for the first time?

efficiency: after the user knows the interface, how fast is s/he able to accomplish the given tasks?

ease of memorization: when the user returns to the interface after a while, how easily does s/he find the various functions again?

reliability: is the interface conceived so user makes as few mistakes as possible?

user-friendliness : do users like using the interface?

Page 33: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

User Centered Design

Model & approaches

Page 34: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

What is User-Centered Design?

Places the person (as opposed to the 'thing') at the center.

Focuses on cognitive factors (such as perception, memory, learning, problem-solving, etc.) as they impact interactions.

Looks at user actions/activity.

http://www.stcsig.org/usability/topics/articles/ucd%20_web_devel.html

Page 35: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

RequirementDefinition

System &Software Design

ImplementationUnit Testing

Integration &System Testing

Operation & Maintenance

Waterfall Life Cycle Model

Page 36: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

RequirementDefinition

System &Software Design

ImplementationUnit Testing

Integration &System Testing

Operation & Maintenance

Waterfall Life Cycle Model

User involvement

• Sequential phases• Each phase complete before the next

Page 37: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Iterative design process

User Testing

Design

Prototyping

e.g., Agile model

Page 38: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Iterative design process

User Testing

Design

Prototyping

• Involve users throughout the process• Process is highly iterative

Page 39: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Source: Lynch & Horton, http://webstyleguide.com/wsg3/1-process/7-development-process.html

The Site Development Process Model

Lynch & Horton

Page 40: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Source: Lynch & Horton, http://webstyleguide.com/wsg3/1-process/7-development-process.html

The Site Development Process

Lynch & Horton

• Broad input & participation in beginning.

• Narrow focused team at the end.

• Necessary, to finish your site on time and on budget.

Page 41: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

UCD – major activities

Page 42: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

What is involved in the process

1. Identifying needs, establishing requirements for the user experience (understand the problem and your users)

2.Developing alternative designs to meet needs

3.Building interactive prototypes that can be communicated and assessed

4.Evaluating what is being built throughout the process and the user experience it offers

Page 43: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

User-Centered Design

Major activities:1. Understand/specify the context of use

2. Specify user and organization requirements

3. Create prototypes

4. Evaluate designs with users against requirements.

(British Standards Institution 1998; Stone, Jarrett, Woodroffe, & Minocha, 2005)

Page 44: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

SOURCE: http://www.usability.gov/methods/process.html

www.usability.gov

Page 45: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

SOURCE: http://www.usability.gov/methods/process.html

www.usability.gov

Page 46: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

User-Centered Design Major Steps

1. Requirements-definition - client gives developers information about functionality and requirements.

2. Establish design for the project.

3. Develop prototypes that reflect the emerging design, using the programming language or development environment.

Page 47: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

User-Centered Design

Major Steps

4.Submit prototypes to client for feedback and modifications.

5.Revise prototypes to reflect the client’s changes.

6.Repeat steps 3 and 5 for additional part of the system.

Page 48: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

User-Centered DesignSeeks to answer questions about users and their tasks

and goals such as: Who are the users of this 'thing'?

What are the users’ tasks and goals?

What are the users’ experience levels with this thing, and things like it?

How can the design of this ‘thing’ facilitate users' cognitive processes?

Page 49: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity
Page 50: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

What are the classes like, do they have what I want to major in, what activities are there, etc.

Page 51: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Costs, will she be safe, will she be able to get a job, how good are the professors, etc.

Page 52: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Do you think Lauren’s picture is on the site, how good is this school, she’s in the theater department, etc.

Page 53: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

I need to find information about grants and research, what electronic resources does the library have, etc.

Page 54: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

User-Centered DesignSeeks to answer questions

What hardware and software do the users have?

What relevant knowledge and skills do users already have?

What functions do users need from this interface?

How do they currently perform these tasks?

Why do users currently perform tasks the way they do?

What information might the users need and in what form?

What do users expect from this Web site?

How do users expect this interface will work?

Page 55: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Site development processes

Examples

Page 56: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Site Development Process(Lynch & Horton)

Site definition and planning Information architecture Site design Site construction Site marketing Tracking, evaluation, and maintenance

Source: Lynch & Horton, http://webstyleguide.com/wsg3/1-process/index.html

Page 57: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Source: Lynch & Horton, http://webstyleguide.com/wsg3/1-process/7-development-process.html

The Site Development Process

Lynch & Horton

Page 58: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

The first step to design web site is to define your goals.

Careful planning and a clear purpose are the keys to success in building web sites, particularly when working with a development team.

Source: Lynch & Horton, http://webstyleguide.com/wsg3/1-process/index.html

Site Development Process(Lynch & Horton)

Page 59: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Step 1:

Gather development team, analyze needs/goals, and work through development process to refine plans.

Source: Lynch & Horton, http://webstyleguide.com/wsg3/1-process/index.html

Site Development Process(Lynch & Horton)

Page 60: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Step 2: Create charter/specifications document:

what you intend to do and why, what technology and content, how long will process take, how much you will spend, and how will you assess the results of your efforts.

Source: Lynch & Horton, http://webstyleguide.com/wsg3/1-process/index.html

Site Development Process(Lynch & Horton)

Page 61: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Charter document is crucial to creating a successful site:

Charter document is blueprint and will help keep project focused on the agreed-on goals and deliverables.

Site Development Process(Lynch & Horton)

Page 62: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Development process

Teague (2009):

1. Plan site

2. Build site

3. Deploy site

4. Iterate the process

Page 63: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Plan site

1. Know the problem and users – critical!!!

2. Make sketches

3. Define site structure –

4. Decide page flowFixed width/fluid heightEtc.

Source: Robbins, J.N. (2007), Learning Web Design. O’Reilly.

Information Architecture

Page 64: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Plan site

3. Make wireframesHelp in planning structure of pagesServe as blueprints for developmentShould include placement and measurement

of elements in pixelsWireframe Example

Page 65: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Plan site

Visual compositions (comps) Convey the visual design It is often useful to make alternative designs Photoshop/Illustrator, etc.

Page 66: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Build

Cutting ChromeUse background imagesTransparent png (Example)CSS spritesPhotoshop/Illustrator, etc.

Page 67: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Build

Prototype | show interactivityDefine markup structureCreate CSS | program

Organize CSS Programming

Page 68: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Deploy

Alpha – site not released Beta – site made available to public – not

promoted.

Iterations

Page 69: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity

Validator

http://jigsaw.w3.org/css-validator/

  http://validator.w3.org/

Page 70: Interface design Multimedia and Web. Today’s Objectives Layouts & CSS Positioning Introduce User-Center Design Design Activity