39
Pimp My App Shane Morris User Experience Evangelist Microsoft Australia

Pimp My App Shane Morris

Embed Size (px)

DESCRIPTION

Presentation at CodeCampOz April 2008

Citation preview

Page 1: Pimp My App   Shane Morris

Pimp My AppShane MorrisUser Experience EvangelistMicrosoft Australia

Page 2: Pimp My App   Shane Morris

A little bit about me...

Page 3: Pimp My App   Shane Morris

Why am I here?

Page 4: Pimp My App   Shane Morris

Coders own the user experience

Page 5: Pimp My App   Shane Morris

The final User Experience is determined by...

• What the coder can build in the time available• What the coder can build• What the coder can be bothered building• What the coder understands of the spec• What spec there is

Page 6: Pimp My App   Shane Morris

So what I want to talk about is...

What you can do about UXHow to work with UX people

Page 7: Pimp My App   Shane Morris

Why all the fuss?

Page 8: Pimp My App   Shane Morris
Page 9: Pimp My App   Shane Morris

User Experience

Page 10: Pimp My App   Shane Morris

A Quick Poll

For your project: No Yes

Usability / User experience requirements set up-front?

Individual(s) responsible for user experience?

UI specified before coding time?

Usability testing at end of project?

Usability testing during project?

Page 11: Pimp My App   Shane Morris

But what can I do?

Page 12: Pimp My App   Shane Morris

What is the single most important thing you can do to improve your projects user experience?

Page 13: Pimp My App   Shane Morris

Functionality – the natural enemy of usability

Page 14: Pimp My App   Shane Morris

User Experience Design Process

Page 15: Pimp My App   Shane Morris

User Experience Design Process

You are here (mostly)

Page 16: Pimp My App   Shane Morris

User-Centred Design (Methodology)

Contextual Inquiry

Affinity Diagramming

Usability Testing

Personas

Paper Prototyping

Collaborative Design

Heuristic Evaluation

Wireframing

Cognitive Walkthrough

Activity Scenarios

Focus Groups

Card Sorting

Cultural ProbesAnalytics

Page 17: Pimp My App   Shane Morris

User Experience Design Process

You are here (mostly)

Page 18: Pimp My App   Shane Morris

Interaction Design for Dev’s

Page 19: Pimp My App   Shane Morris

The Blank Canvas

Page 20: Pimp My App   Shane Morris

1. List everything you need to show

• Select the right widgets• Check for standards & consistency

Page 21: Pimp My App   Shane Morris

2. Map out the workflow

• In what order are people most likely to work?

Page 22: Pimp My App   Shane Morris

3. Layout the elements

• Left-right, Top-Bottom

Page 23: Pimp My App   Shane Morris

3. Layout the elements

Page 24: Pimp My App   Shane Morris

4. Check grouping

• Rearrange items if there are more natural groupings.

Page 25: Pimp My App   Shane Morris

Presentation Design for Dev’s

http://elephant-photos.com/images/elephant-painting-2.jpg

Page 26: Pimp My App   Shane Morris

Presentation Design

1. Remove every unnecessary element

2. Minimise variation

3. Line stuff up

4. Space and size things evenly

5. Indicate grouping

6. Adjust visual weight

Page 27: Pimp My App   Shane Morris

3. Line Stuff up

Page 28: Pimp My App   Shane Morris

4. Space and Size Things Evenly

Page 29: Pimp My App   Shane Morris

5. Indicate Grouping

Page 30: Pimp My App   Shane Morris

How to indicate grouping?

Page 31: Pimp My App   Shane Morris

6. Adjust Visual Weight

Page 32: Pimp My App   Shane Morris

Working with UX people

Page 33: Pimp My App   Shane Morris

UX Roles

Page 34: Pimp My App   Shane Morris

The (most annoying) thing about design

Page 35: Pimp My App   Shane Morris

Working with UX people

Technology is boring, People are interesting

They have wild ideas, be patient

They change their minds

“It depends...”

Page 36: Pimp My App   Shane Morris

How to get your way with UX people

When designers present their initial design concepts, say...

“How will the loosely-typed bytecode hashing algorithm perform pre-emptive third-normal form garbage collection?"

Page 37: Pimp My App   Shane Morris

Recap

Interaction Design1. List everything you need to show2. Map out the workflow3. Layout the elements4. Check grouping

User context(Where have they been, where are

they going?)

Presentation Design1. Remove unnecessary elements2. Minimise variation3. Line stuff up4. Space and size things evenly5. Indicate grouping6. Adjust visual weight

Less is more!

Page 38: Pimp My App   Shane Morris

Prizes brought to you by...

Questions

REMIX 08The Next Web NowSydney May 20Melbourne May 22

microsoft.com/australia/remix

Page 39: Pimp My App   Shane Morris

Thank You

Shane [email protected]/shanemo

www.microsoft.com/australia/remix