68
Pimp My App Shane Morris User Experience Evangelist Microsoft Australia For slides for this presentation: blogs.msdn.com/shanemo

Pimp My App Shane Morris

Embed Size (px)

DESCRIPTION

“User Experience” (UX) is so hot right now. Business magazines talk about it, stakeholders want it, people even have job titles containing it. Designers, usability engineers, information architects, psychologists and even anthropologists are all circling, fighting for a piece of the UX pie. But at the end of the day, coders own the user experience. All the drop-shadows in the world don’t mean a thing if they don’t make it into the code. Join Shane Morris - recovering developer, long-time user interface designer and Microsoft User Experience Evangelist – for a discussion of user experience from the developer’s viewpoint. What simple things can developers do to deliver better user experience? If you could only do one thing to improve your application’s user experience, what would it be? What about designers? What do they do? How can they help? How can you work effectively with them? This talk focuses on practical, realistic ways to ensure your next application delivers a great user experience.

Citation preview

Page 1: Pimp My App   Shane Morris

Pimp My App

Shane MorrisUser Experience EvangelistMicrosoft Australia

For slides for this presentation:blogs.msdn.com/shanemo

Page 2: Pimp My App   Shane Morris

Why am I here?

Page 3: Pimp My App   Shane Morris

Developers own the user experience

Page 4: Pimp My App   Shane Morris

The final User Experience is determined by...

• What the developers can build in the time available• What the developers know how to build• What the developers can be bothered building• What the developers understands of the User Interface

specification• What User Interface specification there is

Page 5: Pimp My App   Shane Morris

So what I want to talk about is...

• What developers can do about UX

Page 6: Pimp My App   Shane Morris

“Pimp my App”?

• Changing the surface appearance and behaviour, without changing the underlying structure

Page 7: 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 8: Pimp My App   Shane Morris

User Experience Design Process

Page 9: Pimp My App   Shane Morris

User Experience Design Process

You are here (mostly)

Page 10: Pimp My App   Shane Morris

User Experience Design Process

4 Steps6 Steps

Page 11: Pimp My App   Shane Morris

Interaction Design for Developers

http://jcooney.net/archive/2006/10/30/36235.aspx

Page 12: Pimp My App   Shane Morris

Interaction Design for Developers

Page 13: Pimp My App   Shane Morris

The Blank Canvas

Page 14: Pimp My App   Shane Morris

1. List everything you need to show

• Select the right widgets• Check for standards & consistency

Page 15: Pimp My App   Shane Morris

1. List everything you need to show

Page 16: Pimp My App   Shane Morris

1. List everything you need to show

Page 17: Pimp My App   Shane Morris

1. List everything you need to show

Page 18: Pimp My App   Shane Morris

2. Map out the workflow

• In what order are people most likely to work?

Page 19: Pimp My App   Shane Morris

2. Map out the workflow

1. Load Settings2. URL3. Hosts4. Accept/Reject file

types5. Retrieval Options /

Special6. Running Options7. Save Settings8. Empty/Add/Start

Page 20: Pimp My App   Shane Morris

3. Layout the elements

• Left-right, Top-Bottom

Page 21: Pimp My App   Shane Morris

3. Layout the elements

Page 22: Pimp My App   Shane Morris

3. Layout the elements

1

23

4

5

Last2nd last

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

4. Check grouping

Page 26: Pimp My App   Shane Morris

4. Check grouping

Page 27: Pimp My App   Shane Morris

Interaction Design

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

Page 28: Pimp My App   Shane Morris

Presentation Design for Developers

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

Page 29: Pimp My App   Shane Morris

1. Remove every unnecessary element

Page 30: Pimp My App   Shane Morris

1. Remove every unnecessary element

Page 31: Pimp My App   Shane Morris

2. Minimise Variation

Page 32: Pimp My App   Shane Morris

2. Minimise Variation

Page 33: Pimp My App   Shane Morris

A little bit about colours and fonts

• Use as few different typefaces and sizes as possible

• How many different colours should I use?

Page 34: Pimp My App   Shane Morris

How many different colours should I use?• Rate your visual design skills on a scale of 1 to 5:

1No visual design skills

5“Expert”

visual designer

Page 35: Pimp My App   Shane Morris

How many different colours should I use?• Rate your visual design skills on a scale of 1 to 5:

1No visual design skills

Use only 1 colour

5“Expert”

visual designer

Use 5 colours

Page 36: Pimp My App   Shane Morris

3. Line Stuff up

Page 37: Pimp My App   Shane Morris

3. Line Stuff up

Page 38: Pimp My App   Shane Morris

Lining text up

Label Textbox

small Big

Page 39: Pimp My App   Shane Morris

Alignment – beware unintended relationships

39

Page 40: Pimp My App   Shane Morris

Alignment – beware unintended relationships

Page 41: Pimp My App   Shane Morris

3. Line Stuff up

Page 42: Pimp My App   Shane Morris

4. Space and Size Things Evenly

Page 43: Pimp My App   Shane Morris

shane morris 43echo interaction design

Space and Size Things Evenly

Page 44: Pimp My App   Shane Morris

4. Space and Size Things Evenly

Page 45: Pimp My App   Shane Morris

4. Space and Size Things Evenly - Before

Page 46: Pimp My App   Shane Morris

4. Space and Size Things Evenly

Page 47: Pimp My App   Shane Morris

5. Indicate Grouping

• Group Boxes

Page 48: Pimp My App   Shane Morris

5. Indicate Grouping

• Group Boxes• Similarity

Page 49: Pimp My App   Shane Morris

5. Indicate Grouping

• Group Boxes• Similarity• Proximity

Page 50: Pimp My App   Shane Morris

5. Indicate Grouping

• Group Boxes• Similarity• Proximity• Alignment

Page 51: Pimp My App   Shane Morris

5. Indicate Grouping

• Group Boxes• Similarity• Proximity• AlignmentAnd...• Empty space

Page 52: Pimp My App   Shane Morris

5. Indicate Grouping

Page 53: Pimp My App   Shane Morris

5. Indicate grouping - Before

Page 54: Pimp My App   Shane Morris

5. Indicate Grouping

Page 55: Pimp My App   Shane Morris

6. Adjust Visual Weight

Page 56: Pimp My App   Shane Morris

How to add visual weight

Page 57: Pimp My App   Shane Morris

How to add visual weight

• Colour– Red/Orange colours especially

Page 58: Pimp My App   Shane Morris

How to add visual weight

• Colour– Red/Orange colours especially

• Size

Page 59: Pimp My App   Shane Morris

How to add visual weight

• Colour– Red/Orange colours especially

• Size• Contrast

– Eg texture– Empty space

Page 60: Pimp My App   Shane Morris

How to add visual weight

• Colour– Red/Orange colours especially

• Size• Contrast

– Eg texture– Empty space

• Irregular Shape

Page 61: Pimp My App   Shane Morris

How to add visual weight

• Colour– Red/Orange colours especially

• Size• Contrast

– Eg texture– Empty space

• Irregular Shape• Misalignment

Page 62: Pimp My App   Shane Morris

How to add visual weight

• Colour– Red/Orange colours especially

• Size• Contrast

– Eg texture– Empty space

• Irregular Shape• Misalignment• 3D

Page 63: Pimp My App   Shane Morris

How to add visual weight

• Colour– Red/Orange colours especially

• Size• Contrast

– Eg texture– Empty space

• Irregular Shape• Misalignment• 3D• Movement

Page 64: Pimp My App   Shane Morris

6. Adjust Visual Weight

Page 65: Pimp My App   Shane Morris

6. Adjust Visual Weight

Page 66: Pimp My App   Shane Morris

Recap

Interaction Design

1. List everything you need to show

2. Map out the workflow

3. Layout the elements

4. Check grouping

Page 67: Pimp My App   Shane Morris

Recap

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 68: Pimp My App   Shane Morris

Thank You

Shane [email protected]/shanemo