48
The Case for the UX Developer Sarah Dutkiewicz Cleveland Tech Consulting [email protected]

The Case for the UX Developer

Embed Size (px)

DESCRIPTION

Tips & tricks *for developers, by a developer* on how to work with end users and the business, making software development a bit easier. This was delivered at Link State 2014 at Case Western Reserve University in Cleveland, OH on September 20, 2014.

Citation preview

Page 1: The Case for the UX Developer

The Case for the UX Developer

Sarah DutkiewiczCleveland Tech Consulting

[email protected]

Page 2: The Case for the UX Developer

What is UX?

Page 3: The Case for the UX Developer

All About the Users

Page 4: The Case for the UX Developer

The Breadth of UX

According to ISO, UX encompasses the following – before, during, and after use:

• Emotions

• Beliefs

• Preferences

• Perceptions

• Physical responses

• Psychological responses

Page 6: The Case for the UX Developer

Image taken from Dan Willis’s UX Umbrella talk

Page 7: The Case for the UX Developer

Convenience + Design – Cost =

User Experience

Page 8: The Case for the UX Developer

Why should developers care?Without users, our software has no reason to exist.

More happy users means better chance of getting them to recommend our software to others.

While designers can make things look visually appealing, at the end of the day, if the functionality is awful, people will get frustrated and stop using a product.

Page 9: The Case for the UX Developer

User-Centric Development

Page 10: The Case for the UX Developer

All About the Users

Page 11: The Case for the UX Developer

Taken from What comes after usability? (Kathy Sierra)

Page 12: The Case for the UX Developer

Questions to Think AboutWho are our users? What types of users will we have?

What are our users expecting to get out of this software?

What does this need to do in order to meet the users’ expectations?

How can we design this so that it’s easy for the user to accomplish their goals?

Page 13: The Case for the UX Developer

XKCD 773 – University Website

Page 14: The Case for the UX Developer

Personas

Page 15: The Case for the UX Developer

What are personas?Fictional characters based on real users

Composites of research

Usually presented in 1-2 page documents

Page 16: The Case for the UX Developer

Personas

José

Business Owner

Irene

Older Resident

Sarah

Younger Resident

Page 17: The Case for the UX Developer

JoséBusiness Owner

What are the city’s demographics? Are they appropriate for me to bring my business there?

What incentives do they have for businesses?

Are there good networking or community opportunities for promoting my business?

Page 18: The Case for the UX Developer

IreneOlder Resident

Are there any senior programs for me to participate in?

What doctors and hospitals are there?

Are there parks or places for me to walk?

Page 19: The Case for the UX Developer

SarahYounger Resident

Where can I learn about the local school system?

Are there any summer recreation programs for my kids to participate in when they’re older?

How safe is the city for my kids to play in?

What’s the diversity like of the residents in the city?

Are there parks for my kids to play in? Will they be safe there?

Page 20: The Case for the UX Developer

How These Help DevelopersAssigning personas to screens helps us to make sure the functionality is designed appropriately.

Sometimes, developers become empathetic with the personas, putting themselves in the personas’ positions. This helps them to realize flows easier.

Page 21: The Case for the UX Developer

Features and Requirements Gathering

Page 22: The Case for the UX Developer

FeaturesDuring brainstorming, break a project into features.

Use the features to help write the code and determine tests.

Write the features in English with gherkin.

Consistency

Works on multiple platforms

Page 23: The Case for the UX Developer

Gherkin Syntax

Page 24: The Case for the UX Developer

Given-When-Then CadenceConsistent wording to describe a scenario

Given this known situation

When the user does something

Then something happens

Page 25: The Case for the UX Developer

How These Help DevelopersConsistency – we love this!

English words map to programming language tests.

Page 26: The Case for the UX Developer

ToolsBehat (PHP)

SpecFlow (.NET)

Cucumber (Ruby, gherkin syntax)

Cucumber-JVM (Java, including Android)

Page 27: The Case for the UX Developer

Wireframes

Page 28: The Case for the UX Developer

Wireframes.orgBuilt in templates

Wireframes, flow charts, etc.

Runs right in the browser

Page 29: The Case for the UX Developer

Balsamiq

Page 30: The Case for the UX Developer

Pencil

Page 31: The Case for the UX Developer

How These Help DevelopersAllows rapid sketching of visuals to help communicate ideas better

Allows clients to sketch out their vision in times when the developer cannot picture it

Page 33: The Case for the UX Developer

User Flows, Mind Maps, and Site Maps

Page 34: The Case for the UX Developer

User Flows

Page 35: The Case for the UX Developer

Mind Maps

Page 36: The Case for the UX Developer

Site Maps

Page 37: The Case for the UX Developer

Site Maps

Page 38: The Case for the UX Developer

How These Help DevelopersPlan a website site map to gauge the scope of the website.

Useful for seeing how to organize features for releases.

Helps to see how the users plan on incorporating the software into their routines.

Page 39: The Case for the UX Developer

ToolsMind Maps

Xmind

Freemind

Flows

Dia

Site Maps

Balsamiq

Page 40: The Case for the UX Developer

Heatmaps & Analytics

Page 41: The Case for the UX Developer

Heatmaps

Page 42: The Case for the UX Developer

Google AnalyticsTrack information about visitors including:

Time on site

Pages visited

Location

Traffic source

Browser usage

Page 43: The Case for the UX Developer

FeedburnerUsed for tracking RSS feed subscriptions

Great for tracking people who read blogs in a feed reader

Page 44: The Case for the UX Developer

How These Help DevelopersIdentifies how the site is getting used

Identifies types of environments the site is being visited

Identifies who is reading in a feed reader

Page 46: The Case for the UX Developer

Additional Tools and Resources

Page 47: The Case for the UX Developer

Additional Tools and Methods in UXField Research

Interviewing

User Tests

Usability

Accessibility

Copywriting

Graphics Design

UI Design