advanced techniques for designing web app inte

53
Advanced techniques for designing web app interfaces Alvin Woon Design Lead, Plurk

Upload: alvinwoon

Post on 27-Jan-2015

110 views

Category:

Design


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Advanced Techniques For Designing Web App Inte

Advanced techniques for designing web app interfaces

Alvin WoonDesign Lead, Plurk

Page 2: Advanced Techniques For Designing Web App Inte

We are designing a web application, not a promotion/marketing website.

Goal is to help user gets thing done

Page 3: Advanced Techniques For Designing Web App Inte

Steps before actual design

Page 4: Advanced Techniques For Designing Web App Inte

Personas

a summary representation of the UI's intended users, often described as real people.

- To understand personas and its importance, we have to understand the meaning of end goals.

- End goal is the most significant factors in determining the overall product experience.

Page 5: Advanced Techniques For Designing Web App Inte

what are end goals?

• Clear my desk before I leave for home.• Make good business decisions based on my data.• Find problems proactively before they become crit

ical.

UX practitioners must translate end goals into a product’s behaviors, tasks, look, and feel. Persona helps humanize the process in doing so. http://www.uxmatters.com

3 most important thing in personas creation: profile, scenario and avatar

Page 6: Advanced Techniques For Designing Web App Inte
Page 7: Advanced Techniques For Designing Web App Inte
Page 8: Advanced Techniques For Designing Web App Inte
Page 9: Advanced Techniques For Designing Web App Inte

but...

- inaccurate/biased pesonas lead to fictional UI trying to help fictional users reach their fictional end goals

- interview real people, don't assume you know what a teenage girl/60 grandpa wants.

- using personas when designing for 'everyone' risk alienating certain type of users (think social site)

Page 10: Advanced Techniques For Designing Web App Inte

Card sorting

...a method for discovering the latent structure in an unsorted list of statements or ideas. The investigator writes each statement on a small index card and requests six or more informants to sort these cards into groups or clusters, working on their own. - usabilityNET

Page 11: Advanced Techniques For Designing Web App Inte

in other words... card sorting is useful in grouping different, scattered content into similar sections. 

Page 12: Advanced Techniques For Designing Web App Inte
Page 13: Advanced Techniques For Designing Web App Inte
Page 14: Advanced Techniques For Designing Web App Inte

Wireframing

• establish consensus of ideas between various stakeholders

• designer and developer know where 'things at' 

• easier to change wireframe on the fly then actual pixel-perfect mockup

• more important in this ajax era - more quick screens to show the state of things. 

Page 15: Advanced Techniques For Designing Web App Inte

seth - subimage llc

Page 16: Advanced Techniques For Designing Web App Inte

 

Page 17: Advanced Techniques For Designing Web App Inte

Wireframe software

• axure, gliffy (professional, expensive, popular among UX in big corporations.

• DENIM (by University of Washington, open source, free)

• Alvin's favorite - pencil and paper :-) 

Page 18: Advanced Techniques For Designing Web App Inte

Task modeling and user flows

- if you design ten states/pages for a UI component, how does an engineer know the conditions under which each of the ten states appears?

- task flows = diagram (flowcharts or inter-linked components) that shows the relationship between components of various user interactions for an application. 

Page 19: Advanced Techniques For Designing Web App Inte
Page 20: Advanced Techniques For Designing Web App Inte
Page 21: Advanced Techniques For Designing Web App Inte
Page 22: Advanced Techniques For Designing Web App Inte
Page 23: Advanced Techniques For Designing Web App Inte
Page 24: Advanced Techniques For Designing Web App Inte

Paper prototyping

- prototyping interface using paper-based product (DUH!) - encourage fast iterations: you can switch and sketch and erase with apparent ease

- photoshop has layers. In PP, you can have many papers/cards illustrating different interaction process.

- allow users participation by drawing on mocks.

Page 25: Advanced Techniques For Designing Web App Inte
Page 26: Advanced Techniques For Designing Web App Inte

if you are bad at drawing...

there are some ready-to-print design stencils available for you to mix and match.

- Yahoo! Design Stencil

- http://www.infodesign.com.au/usabilityresources/design/paperprototypinggraphics.asp

Page 27: Advanced Techniques For Designing Web App Inte
Page 28: Advanced Techniques For Designing Web App Inte
Page 29: Advanced Techniques For Designing Web App Inte
Page 30: Advanced Techniques For Designing Web App Inte

but...

- be careful when prototyping AJAXy interface with paper. Hard to communicate the concept of 'loading time' in paper.

- experimental navigation structure such as timeline, complex dropdown and etc are hard to illustrate via drawing.

- localization, RTL interface

Page 31: Advanced Techniques For Designing Web App Inte

Responsive UI

• speed is the biggest user experience improvement we can provide to users

• all of the things I'm going to present today will be useless if your web application is slow

• immediate feedback• cheat if you have to

Page 32: Advanced Techniques For Designing Web App Inte

Clear navigation

• use existing design pattern• avoid dropdown whenever

possible• breadcrumb is overrated (undo, proper

support of back button is more important)

• use card sorting to organize your content. Make sure you user can create a quick mental flow of the pages they have visited

Page 33: Advanced Techniques For Designing Web App Inte

Make it easy for users to recover from mistakes

• autosave• undo• informative error messages • unobstrusive reminder/warning

Page 34: Advanced Techniques For Designing Web App Inte

Choose a good default for user

• many choices = more time to make decisions. Clutter, too many options. Hick's Law.

 • your app might fail because of lack of

features, but never because of lack of UI and execution choices.

 • more options, more screens to test,

more alternate bugs.

Page 35: Advanced Techniques For Designing Web App Inte
Page 36: Advanced Techniques For Designing Web App Inte

Adaptive UI

• providing different UI to different type of users.

 • help user advances from novice,

intermediate to advance level. • personalization works if accuracy

of prediction is improved

Page 37: Advanced Techniques For Designing Web App Inte
Page 38: Advanced Techniques For Designing Web App Inte
Page 39: Advanced Techniques For Designing Web App Inte

Reuse existing design elements

• review current design components. reuse when possible

 • try to stick with existing color scheme,

typography, spacing • consistency in design = design elements

wont fight for user attention at the same time.

Page 40: Advanced Techniques For Designing Web App Inte

Effective color combination

• emphasize on contrast, whitespace, good typography and consistent alignment

 • learn about the fundamentals of color theory.

 • if you don't know what color to use - use light

blue/grey. Color blind-friendly, universal and culturally peaceful.

 • Choose color that reflects the sentiment of your

target audience. Conservative vs Explosive.

Page 41: Advanced Techniques For Designing Web App Inte

Color Theory

Page 42: Advanced Techniques For Designing Web App Inte

analogous colors scheme

Page 43: Advanced Techniques For Designing Web App Inte

complementary colors scheme

Page 44: Advanced Techniques For Designing Web App Inte

conservative color scheme

Page 45: Advanced Techniques For Designing Web App Inte

explosive color scheme

Page 46: Advanced Techniques For Designing Web App Inte

color blindness

Page 47: Advanced Techniques For Designing Web App Inte

Post launch: Study your users

• biggest social sites dedicate hundreds of servers for analytic purposes to study users cognitive style when using their site.

 • forget pageviews, visits. learn to dig

deep: entrance page, time on page, heatmap, eye tracking, AB testing

Page 48: Advanced Techniques For Designing Web App Inte
Page 49: Advanced Techniques For Designing Web App Inte

Keep iterating...

• AB testing • Use your analytic data and set a

goal • everything can be improved, let

the data speaks to you. Don't look for data to support your design reasoning. Be honest.

Page 50: Advanced Techniques For Designing Web App Inte
Page 51: Advanced Techniques For Designing Web App Inte
Page 52: Advanced Techniques For Designing Web App Inte
Page 53: Advanced Techniques For Designing Web App Inte

the end =)

questions?