user interface design process lecture # 6. cs 615 - structure understand the user interface design...

25
User Interface Design Process Lecture # 6

Upload: brian-mcdonald

Post on 24-Dec-2015

251 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

User Interface Design ProcessLecture # 6

Page 2: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

CS 615 - Structure

Understand the User Interface

Design the User Interface Evaluate the User Interface

Page 3: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Why a Design Process?

Help focus us on Usability Criteria

Ensure a systematic approach to the design effort

Minimize rework

Page 4: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Usability Criteria

Efficiency Effectiveness Acceptance

Learnability Error/Safety Satisfaction

PerformanceSpeed Memorability Task completion

Usability of anapplication

UsabilityIndicators

Gabriel Spitz

4

Effective interaction is determined by and measured using Usability Indicators

Martijn van Welie (2001)

Page 5: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

User-Interface design - Steps/Goals

UnderstandWhat is the problem

who are the users what do they doWhat is needed

Articulatehow will users work

in the future

Conceptualizethe user interface

and interaction

DesignAn aesthetically

pleasing and consistent interface

EvaluateIdeas,

concepts, designs

Page 6: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

User Interface - Design Method

User interviews, contextual

observations, Competitive

Analysis

Task scenarios and walkthrough

Participatory design, Usability

principles, Design patterns

Graphical screen design

Usability Assessment

Page 7: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

User Interface - Design Deliverables

Requirements -User and Task Description

Workflow and User journey Map

Interface and interaction

Wireframes & prototypes

Visual Design comps

DesignVerification

Page 8: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Understand – Objectives

Build an understanding of the design problem and Requirements Business problem – To identify what we are trying to

solve User Characteristics - What are they like, what do they

want, try to avoid, goals and needs Use Environment - Where will users use the

product/application

Page 9: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Understand– Methods

Interview Product Manager - To identify the design problem, scope, and goals of the product

Interview Users – To figure out who they are, what they do, how do they do it today and what are their key needs

Perform a competitive analysis - To identify trends and benchmark what is out there

Page 10: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Understand– Deliverables

Requirements Document – What is needed

User Persona – Characteristics and demographics of our users

User Journey Map – The set of activities and tasks users currently perform

User Persona User Journey Map

Page 11: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Articulate

Envision the Future – How will people use our application or product While I call out “Articulate” as a separate step, it is often

integrated with the Conceptualized step Design Think and Think Design We use images to stimulate and guide thinking and we

use thinking to guide the design

Page 12: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Conceptualize – Objective

Build a clear and shared vision of the product or application we want to build Depict how the user interface will appear to users Help ensure that key user tasks are accounted for-

generate additional use stories and modify the design Select and wireframe the most suitable design ( one that

meets most of the requirements)

Page 13: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Conceptualize – Deliverables

Conceptual model and sketches - of the solution – the overall pattern, interaction style, metaphors

Task Model – That describe the interaction

Wireframe – That describes the interface (dialogue) concept at the page level

Application-wireframe – That tie the interaction and interface design together within the context of user intention

Add new use stories, if needed, to ensure effective and comprehensive design

Page 14: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Conceptualize – Deliverables

Task flow model

Application level – Sketches and Wireframe describing in detail; Navigation, structure of each interface component, and the expected interaction within the context of specific user intentions

Task Flow Model Navigation Map Interface and InteractionWireframes

Page 15: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Use Story Table (Task Identification)

Page 16: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Low Resolution Wireframe

Page 17: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Wireframes

Page 18: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Design – Objective/Why

Create a compliant and aesthetically pleasing rendering of the application wireframes

Ensure clarity and simplicity at the user interface

Help new users quickly master product usage by adding guidance and instruction where needed

Page 19: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Design – Methods

Review research and conceptual design to understand goals, intent, and proposed design

Skin each wireframe component to comply with corporate guidelines

Identify and design special components required by the design – e.g., icons, special labels, highlight colors, etc.

Review the visuals with UX and Documentation

Page 20: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Design – Deliverables

Clear, aesthetic and pixel perfect visual design

Implementation guidance and specific components (such as icons) to support front end developers

User guides, help documentation and training

Visual Design User Guidance

Page 21: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Visual design

Page 22: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Evaluate - Objective/Why

Provide constructive and actionable input to specific design questions/issues

Continuously verify proposed design solutions

Ensure usability both at the micro and macro level

Page 23: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Evaluate - Methods/How

Utilizing a mix of evaluation methods including: User interviews Local and remote usability tests A/B testing compering design alternatives On-line surveys

Page 24: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Evaluate – Deliverables

Test results

Proposed areas in need for improvements

Rational and prioritization for proposed change

Usability Assessment Report

Page 25: User Interface Design Process Lecture # 6. CS 615 - Structure  Understand the User Interface  Design the User Interface  Evaluate the User Interface

Initial Implementation