user interface design

70
4 — User Interface Design From Code to Product gidgreen.com/course

Upload: gidgreen

Post on 19-May-2015

1.134 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: User Interface Design

4 — User Interface Design

From Code to Product gidgreen.com/course

Page 2: User Interface Design

Or… how to prevent this

From Code to Product Lecture 4 — UI Design— Slide 2 gidgreen.com/course

Sour

ce:

busi

ness

pund

it.c

om

Page 3: User Interface Design

Some reminders

•  Products are for people •  People have limited… – Vision – Cognition – Memory

•  People act and respond in certain ways – (but not all people are the same)

•  For people, UI = product

From Code to Product Lecture 4 — UI Design— Slide 3 gidgreen.com/course

Page 4: User Interface Design

Lecture 4

•  The design process •  Common examples – User registration – Search

•  Books and tools

From Code to Product Lecture 4 — UI Design— Slide 4 gidgreen.com/course

Page 5: User Interface Design

RememberTheBirthdays.com

•  Birthday reminder website – Also: anniversaries, holidays

•  Basic service is free – Pay to send greeting cards

•  Easy to enter birthdays –  Imports from Facebook

•  Reminders by email or SMS

From Code to Product Lecture 4 — UI Design— Slide 5 gidgreen.com/course

Page 6: User Interface Design

The process

•  User and scenario •  Entities, properties, actions •  Grouping •  Initial sketches •  Key paths •  Other paths •  Visual design

From Code to Product Lecture 4 — UI Design— Slide 6 gidgreen.com/course

Page 7: User Interface Design

User and scenario

•  Who would use it? – Who wouldn’t?

•  What’s their goal? •  When and where? •  What devices? •  How do they think? •  What skills?

From Code to Product Lecture 4 — UI Design— Slide 7 gidgreen.com/course

Photo by Mushroom Princess

Page 8: User Interface Design

Building a user profile

•  Identify users – Age, gender, country, education

•  Interviews – How do they do it now? – Propose the idea

•  Observation – Using something similar

•  Stereotypes From Code to Product Lecture 4 — UI Design— Slide 8 gidgreen.com/course

Page 9: User Interface Design

Avoiding stereotypes

From Code to Product Lecture 4 — UI Design— Slide 9 gidgreen.com/course

Page 10: User Interface Design

User goals

•  Experience goals (feel) – Feel in control – Sense of achievement

•  End goals (do) – Stop forgetting birthdays – Get great gifts

•  Life goals (be) – Be loved by friends and family

From Code to Product Lecture 4 — UI Design— Slide 10 gidgreen.com/course

Page 11: User Interface Design

RTB.com Entities

•  The user •  Other people •  Recurring events – Birthdays – Anniversaries – Holidays

•  Event instances •  Greeting card

From Code to Product Lecture 4 — UI Design— Slide 11 gidgreen.com/course

Page 12: User Interface Design

Mary’s 2012 card

Sue’s 2012 card

J&M 14th card

J&M 13th card

John’s 41st card

Entity relationships

From Code to Product Lecture 4 — UI Design— Slide 12 gidgreen.com/course

Mary

John’s 41st birthday

John’s 42nd birthday

John’s 43rd birthday

J&M 13th anniversary

J&M 14th anniversary

J&M 15th anniversary

New year 2011

New year 2012

New year 2013

Sue

John and Mary’s

Anniversary

John

New year (holiday)

John’s Birthday

Page 13: User Interface Design

Entity: The user

Properties Actions

Username Register new user

Email address Log in existing user

Password Log out

Name Change details

Mobile number Change preferences

Birthday

Reminding preferences

From Code to Product Lecture 4 — UI Design— Slide 13 gidgreen.com/course

Page 14: User Interface Design

Entity: Recurring event

Properties Actions

Date every year Create recurring event

Event type Delete recurring event

Event name Edit recurring event

Event comments View sent cards

Related people

From Code to Product Lecture 4 — UI Design— Slide 14 gidgreen.com/course

Page 15: User Interface Design

Entity: Event instance

Properties Actions

Date with year View on calendar

Related recurring event View event instance

View recurring event

From Code to Product Lecture 4 — UI Design— Slide 15 gidgreen.com/course

Page 16: User Interface Design

Entity: Other person

Properties Actions

Name View related events

Address View sent cards

Birthday Create

Delete

From Code to Product Lecture 4 — UI Design— Slide 16 gidgreen.com/course

Page 17: User Interface Design

Grouping: Dashboard

•  Global navigation bar –  Include the user’s name to show logged in

•  Calendar for next 2 months – Links to recurring events – Link to view broader calendar

•  Up to 3 recently sent cards •  Scrollable list of events – Link to event editor

From Code to Product Lecture 4 — UI Design— Slide 17 gidgreen.com/course

Page 18: User Interface Design

Grouping: Event editor

•  Global navigation bar •  Form fields: – Event type – Date – Name – Comments – People

•  Save / Cancel buttons

From Code to Product Lecture 4 — UI Design— Slide 18 gidgreen.com/course

Page 19: User Interface Design

Grouping: User profile

•  View username •  Edit fields for: – Name – Email address – Mobile number – Birthday – Reminding preferences

•  Separate change password form

From Code to Product Lecture 4 — UI Design— Slide 19 gidgreen.com/course

Page 20: User Interface Design

Sketch: Dashboard

From Code to Product Lecture 4 — UI Design— Slide 20 gidgreen.com/course

More link?

Card ad?

Page 21: User Interface Design

Sketch: Event editor

From Code to Product Lecture 4 — UI Design— Slide 21 gidgreen.com/course

Page 22: User Interface Design

Key paths

•  User registration •  Adding first few events •  Importing birthdays from Facebook •  User login •  Viewing upcoming events •  Sending a greeting card

From Code to Product Lecture 4 — UI Design— Slide 22 gidgreen.com/course

Page 23: User Interface Design

Key path: adding first events

From Code to Product Lecture 4 — UI Design— Slide 23 gidgreen.com/course

1

Page 24: User Interface Design

Key path: adding first events

From Code to Product Lecture 4 — UI Design— Slide 24 gidgreen.com/course

2

4

5

Cancel 6

John Birthday

3

Page 25: User Interface Design

Revised: Event creator

From Code to Product Lecture 4 — UI Design— Slide 25 gidgreen.com/course

Page 26: User Interface Design

Other paths

•  Forgot my password •  Deleting an event •  Finding a person by name •  Printing a calendar •  Sharing data with other users •  Change mobile number

From Code to Product Lecture 4 — UI Design— Slide 26 gidgreen.com/course

Page 27: User Interface Design

Visual design

•  After functional design •  Sketch a few options – Much more subjective

•  Communicate right message •  Apply consistently over screens •  Beware: it’s a time sink – Users don’t care that much

From Code to Product Lecture 4 — UI Design— Slide 27 gidgreen.com/course

Page 28: User Interface Design

Visual design

From Code to Product Lecture 4 — UI Design— Slide 28 gidgreen.com/course

Page 29: User Interface Design

Visual design

From Code to Product Lecture 4 — UI Design— Slide 29 gidgreen.com/course

Page 30: User Interface Design

To keep in mind

•  Design for a specific user – Deal with variants later on

•  Avoid inventing paradigms – Example: The 3D fantasy

•  Study popular products – But don’t rip them off

•  Constantly collect feedback •  With time, it gets faster

From Code to Product Lecture 4 — UI Design— Slide 30 gidgreen.com/course

Page 31: User Interface Design

Lecture 4

•  The design process •  Common examples – User registration – Search

•  Books and tools

From Code to Product Lecture 4 — UI Design— Slide 31 gidgreen.com/course

Page 32: User Interface Design

Twitter

From Code to Product Lecture 4 — UI Design— Slide 32 gidgreen.com/course

Page 33: User Interface Design

Facebook

From Code to Product Lecture 4 — UI Design— Slide 33 gidgreen.com/course

No username!

Page 34: User Interface Design

Hotmail

From Code to Product Lecture 4 — UI Design— Slide 34 gidgreen.com/course

Page 35: User Interface Design

To username or not to username

From Code to Product Lecture 4 — UI Design— Slide 35 gidgreen.com/course

Advantages Disadvantages

Can be 100% permanent Another field at registration

Semi-anonymous identity for user interactions Likely to be forgotten

May provide additional useful information

Prevents detection of wrong email addresses

Natural way to address user Can be inappropriate

Needs test for uniqueness

Page 36: User Interface Design

CAPTCHAs

•  Prevent automated scripts •  Based on the Turing test – Easy for humans, hard for computers

•  Problems – Accessibility – Can be hard for regular people – Bypassed with cheap labor ($0.001)

•  reCAPTCHA

From Code to Product Lecture 4 — UI Design— Slide 36 gidgreen.com/course

Page 37: User Interface Design

Hints

From Code to Product Lecture 4 — UI Design— Slide 37 gidgreen.com/course

Page 38: User Interface Design

Validation

From Code to Product Lecture 4 — UI Design— Slide 38 gidgreen.com/course

Page 39: User Interface Design

Passwords

From Code to Product Lecture 4 — UI Design— Slide 39 gidgreen.com/course

Page 40: User Interface Design

Usernames

From Code to Product Lecture 4 — UI Design— Slide 40 gidgreen.com/course

Page 41: User Interface Design

Email confirmation

From Code to Product Lecture 4 — UI Design— Slide 41 gidgreen.com/course

Page 42: User Interface Design

First steps

From Code to Product Lecture 4 — UI Design— Slide 42 gidgreen.com/course

Page 43: User Interface Design

Welcome email

From Code to Product Lecture 4 — UI Design— Slide 43 gidgreen.com/course

Page 44: User Interface Design

Sign in

From Code to Product Lecture 4 — UI Design— Slide 44 gidgreen.com/course

Page 45: User Interface Design

Wrong username/password

From Code to Product Lecture 4 — UI Design— Slide 45 gidgreen.com/course

Page 46: User Interface Design

Wrong again!

From Code to Product Lecture 4 — UI Design— Slide 46 gidgreen.com/course

Page 47: User Interface Design

Forgot password form

From Code to Product Lecture 4 — UI Design— Slide 47 gidgreen.com/course

Page 48: User Interface Design

Forgot password email

From Code to Product Lecture 4 — UI Design— Slide 48 gidgreen.com/course

Page 49: User Interface Design

Password reset form

From Code to Product Lecture 4 — UI Design— Slide 49 gidgreen.com/course

Page 50: User Interface Design

Lecture 4

•  The design process •  Common examples – User registration – Search

•  Books and tools

From Code to Product Lecture 4 — UI Design— Slide 50 gidgreen.com/course

Page 51: User Interface Design

The search box

From Code to Product Lecture 4 — UI Design— Slide 51 gidgreen.com/course

Page 52: User Interface Design

Exploratory search

From Code to Product Lecture 4 — UI Design— Slide 52 gidgreen.com/course

Page 53: User Interface Design

Navigational search

From Code to Product Lecture 4 — UI Design— Slide 53 gidgreen.com/course

Page 54: User Interface Design

Exploratory search

From Code to Product Lecture 4 — UI Design— Slide 54 gidgreen.com/course

Page 55: User Interface Design

Navigational search

From Code to Product Lecture 4 — UI Design— Slide 55 gidgreen.com/course

Page 56: User Interface Design

Autosuggest

From Code to Product Lecture 4 — UI Design— Slide 56 gidgreen.com/course

Page 57: User Interface Design

Autosuggest sources

•  Database of matches – Most relevant matches with prefix

•  Behavior of all users – Most common searches with prefix

•  Behavior of this user – Searches closest to user’s activity

From Code to Product Lecture 4 — UI Design— Slide 57 gidgreen.com/course

Page 58: User Interface Design

Autosuggest dangers

From Code to Product Lecture 4 — UI Design— Slide 58 gidgreen.com/course

Page 59: User Interface Design

Search results page

From Code to Product Lecture 4 — UI Design— Slide 59 gidgreen.com/course

Page 60: User Interface Design

Search results page

From Code to Product Lecture 4 — UI Design— Slide 60 gidgreen.com/course

Page 61: User Interface Design

Ranking factors

•  Number of matches •  Location of match •  Importance of result •  Previously visited by user? •  User’s other previous activity •  Click-throughs of other users •  Date

From Code to Product Lecture 4 — UI Design— Slide 61 gidgreen.com/course

Page 62: User Interface Design

Combining factors

•  Multiplicative – Score = Relevance × Importance

•  Probabilistic principle – P(relevant to user | user search)

•  But consider spread – P(at least one result is good | …)

•  This stuff is really hard…

From Code to Product Lecture 4 — UI Design— Slide 62 gidgreen.com/course

Page 63: User Interface Design

Advanced search

From Code to Product Lecture 4 — UI Design— Slide 63 gidgreen.com/course

Page 64: User Interface Design

Advanced search

From Code to Product Lecture 4 — UI Design— Slide 64 gidgreen.com/course

Page 65: User Interface Design

Faceted navigation

From Code to Product Lecture 4 — UI Design— Slide 65 gidgreen.com/course

Page 66: User Interface Design

Faceted navigation

From Code to Product Lecture 4 — UI Design— Slide 66 gidgreen.com/course

Page 67: User Interface Design

Lecture 4

•  The design process •  Common examples – User registration – Search

•  Books and tools

From Code to Product Lecture 4 — UI Design— Slide 67 gidgreen.com/course

Page 68: User Interface Design

Mock-up tools

From Code to Product Lecture 4 — UI Design— Slide 68 gidgreen.com/course

Page 69: User Interface Design

Books

From Code to Product Lecture 4 — UI Design— Slide 69 gidgreen.com/course

Page 70: User Interface Design

Books

From Code to Product Lecture 4 — UI Design— Slide 70 gidgreen.com/course