user experience for software engineers

60
UX For Software Engineers By Dakshika Jayathilaka UX Team Lead, ATL

Upload: dakshika-jayathilaka

Post on 15-Apr-2017

244 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: User Experience for Software Engineers

UXFor Software

Engineers

By Dakshika JayathilakaUX Team Lead, ATL

Page 2: User Experience for Software Engineers

So hard to pour..&%^$#@%&^

How was it?

Page 3: User Experience for Software Engineers

Source: https://www.pinterest.com/pin/206743439118508195/

Page 4: User Experience for Software Engineers
Page 5: User Experience for Software Engineers
Page 6: User Experience for Software Engineers

User eXperience Design(UXD)

Source: http://www.kickerstudio.com/2008/12/the-disciplines-of-user-experience/

Page 7: User Experience for Software Engineers
Page 8: User Experience for Software Engineers

UI

UX

Page 9: User Experience for Software Engineers
Page 10: User Experience for Software Engineers
Page 11: User Experience for Software Engineers

But We’re all Human….. Developer

UserDesigner

ManagerResearcher

Page 12: User Experience for Software Engineers

Our Brains work

in same way

and we share the same capabilities and limitations

Page 13: User Experience for Software Engineers

UX Psychology

Page 14: User Experience for Software Engineers

HOW PEOPLE SEE

o What you see isn’t what your brain gets

Page 15: User Experience for Software Engineers
Page 16: User Experience for Software Engineers

http://www.google.com/design/spec/style/icons.html#icons-system-icons

Page 17: User Experience for Software Engineers

o People identify objects by recognizing patterns

you probably see four sets of two dots each rather than eight individual dots

Page 18: User Experience for Software Engineers
Page 19: User Experience for Software Engineers

How people remember

o Short-term memory is limited

o People remember only four items at once

US phone no: 712-569-4532

Page 20: User Experience for Software Engineers
Page 21: User Experience for Software Engineers

How people think

o Use progressive disclosure. Show people what they need when they need it

Page 22: User Experience for Software Engineers
Page 23: User Experience for Software Engineers

● People scan screens based on past experience and expectations

Source: http://www.graphics.com/article-old/how-people-see

Page 24: User Experience for Software Engineers

● People create mental models

● A mental model represents a person’s thought process for how something works

Page 25: User Experience for Software Engineers
Page 26: User Experience for Software Engineers

It was really boring

Page 27: User Experience for Software Engineers

User goals & Business goals

Page 28: User Experience for Software Engineers

User goalsUsers always want something, because they are people, and people always want something.

Business goalsEvery organization has a reason for creating a site or app in the first place. Typically it’s money, but it might be brand awareness, or getting new members for a community, etc.

The real test of a UX designer is how well you can align those goals so the business benefits when the user

reaches their goal.

Page 29: User Experience for Software Engineers

Youtube

YouTube makes money via ads, and users want to find good videos. Therefore, putting ads in the videos (or on the same page) makes sense. But more than that, making it easy to search for videos and find similar videos will get users to watch

more, which makes YouTube more money.

Page 30: User Experience for Software Engineers

Identifying &

Understanding Users

Page 31: User Experience for Software Engineers

● Before developing an application, you must identify your users and

determine their needs

● User experience goal : design role-based user interfaces

● Maintaining work context, showing the most important information

first, reducing clicks, streamlining processes etc.

● Applications consists of business functions, who associates with

business functions?

Why identify user?

Page 32: User Experience for Software Engineers

Fictional characters : characters based on actual observed behaviors of real users

How can we identify users?

Page 33: User Experience for Software Engineers

A persona is a representation of a user, typically based off user research

and incorporating user goals, needs, and interests.

Introducing personas

Alan Cooper “Father of Visual Basic”

Page 34: User Experience for Software Engineers
Page 35: User Experience for Software Engineers

Okay, what does a persona look like?

Source: https://xtensio.com/user-persona/

Page 36: User Experience for Software Engineers

What Are Personas Used For?● Defining a specific user's goals and needs

● Giving design teams a focus with a common understanding

● Identifying opportunities and product gaps to drive strategy

● Concentrating on designing for a manageable target who represents a larger group

● Replacing the need to canvass an entire user community, significantly reducing time and cost needed to obtain user requirements

● Helping designers empathize with users to understand behaviors, motivations and expectations

Page 37: User Experience for Software Engineers

With all that in mind

Combine the strengths of written and verbal

communication, where possible supported by a

depiction (e.g. diagram, picture).

STORIES !

Page 38: User Experience for Software Engineers

As a [user role] I want to [goal] so I can [reason]

E.g. As a registered user I want to log in so I can access subscriber-only content

● Who [user role]

● What [goal]

● Why [reason]

User stories...

Page 39: User Experience for Software Engineers

A sample user story : card type

Page 40: User Experience for Software Engineers

A sample user story : form type

Page 41: User Experience for Software Engineers

Where does this fit?

Page 42: User Experience for Software Engineers

What is a Wireframe

Page 43: User Experience for Software Engineers

What is a wireframe?

Wireframes are the “blueprint for design.”

Low-fidelity High-fidelity

Page 44: User Experience for Software Engineers

o Structure - How will the pieces to be put together?

o Content – What will be displayed?

o Informational hierarchy – How is this information organized and displayed?

o Functionality – How will this interface work?

o Behavior – How does it interact with the user? And how does it behave?

Things to consider

Page 45: User Experience for Software Engineers

Tools & Technique

o Sketching

o Black & Whiteboarding

o Paper prototyping (Paper Cutouts)

o Stenciling

o Balsamiq/ Axure/ Pencil/ Adobe Experience Design CC

Page 46: User Experience for Software Engineers

Good resources

o studio.uxpin.com/patterns

o pttrns.com

o Wireframeshowcase.com

o ui-patterns.com/patterns

Page 47: User Experience for Software Engineers

Wireframe testing

Page 48: User Experience for Software Engineers

Rapid prototype

Page 49: User Experience for Software Engineers
Page 50: User Experience for Software Engineers

Visual Design(Mockup)

Page 51: User Experience for Software Engineers
Page 52: User Experience for Software Engineers
Page 53: User Experience for Software Engineers

Tools & Technique

o Adobe Photoshop

o Brackets

o Sublime-Text

o Many more...

Page 54: User Experience for Software Engineers

Principles for Better Software

1. Design from the outside in2. Make time for research3. Keep your hands off the keyboard4. Try many things. Keep none of them5. Test designs on people6. When all else fails, code7. Details - make or break it

Source:http://devproconnections.com/development/ux-manifesto-7-principles-better-software

Page 55: User Experience for Software Engineers
Page 56: User Experience for Software Engineers

Why for Software Engineers

o you are nothing like your target user

o We are developing software for humans

o technical skills help in getting up-to-speed on deeply technical applications

o your job is not to optimize the developer’s productivity, but rather to optimize the end-user experience

Page 57: User Experience for Software Engineers

Everyone is a UX Engineer

Shift your mindset to focus onHuman-centered solutions

Page 58: User Experience for Software Engineers

Q & A?

Page 59: User Experience for Software Engineers

Resources

o 100 Things Every Designer Needs to Know about People - https://www.amazon.com/Things-Designer-People-Voices-Matter/dp/0321767535

o Emotional Design: Why We Love (or Hate) Everyday Things - https://www.amazon.com/Emotional-Design-Love-Everyday-Things/dp/0465051367

Page 60: User Experience for Software Engineers