world usability day 2014 - ux toolbelt for developers

64
The UX Toolbelt for Developers Sarah Dutkiewicz Cleveland Tech Consulting [email protected] @ sadukie

Upload: sarah-dutkiewicz

Post on 16-Jul-2015

371 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: World Usability Day 2014 - UX Toolbelt for Developers

The UX Toolbelt for Developers

Sarah DutkiewiczCleveland Tech Consulting

[email protected]@sadukie

Page 2: World Usability Day 2014 - UX Toolbelt for Developers

What is UX?

Page 3: World Usability Day 2014 - UX Toolbelt for Developers

All About the Users

Page 4: World Usability Day 2014 - UX Toolbelt for Developers

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: World Usability Day 2014 - UX Toolbelt for Developers

Image taken from Dan Willis’s UX Umbrella talk

Page 7: World Usability Day 2014 - UX Toolbelt for Developers

Convenience + Design – Cost =

User Experience

Page 8: World Usability Day 2014 - UX Toolbelt for Developers

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: World Usability Day 2014 - UX Toolbelt for Developers

Tying UX to the Software Development Phases

Page 10: World Usability Day 2014 - UX Toolbelt for Developers

Software Development PhasesAnalyze

Design

Develop/Implement

Testing

Evolution/Finalize

Page 11: World Usability Day 2014 - UX Toolbelt for Developers

AnalyzeUnderstand the problem that needs to be solved

Page 12: World Usability Day 2014 - UX Toolbelt for Developers

To Analyze….Figure out the content of the problem and how to tackle it

Get a better understand of the end users through user research and interviewing

Brainstorming ideas on the problem

Gathering requirements in terms everyone understands

Page 13: World Usability Day 2014 - UX Toolbelt for Developers

BrainstormingMind mapping tools

Page 14: World Usability Day 2014 - UX Toolbelt for Developers

Mind Maps

Page 15: World Usability Day 2014 - UX Toolbelt for Developers
Page 16: World Usability Day 2014 - UX Toolbelt for Developers

Site Maps

Page 17: World Usability Day 2014 - UX Toolbelt for Developers

Site Maps

Page 18: World Usability Day 2014 - UX Toolbelt for Developers

How These Help DevelopersMind maps allow the developers and business to lay out the scope of an application.

They also allow developers to see possible growth of an application that may not have been originally anticipated. Brainstorming with others can lead to other ideas coming up.

Site maps help web developers to see the layout of a website and can serve as a checklist of the progress of site development.

Page 19: World Usability Day 2014 - UX Toolbelt for Developers

ToolsMind Maps

Xmind

Freemind

Flows

Dia

Site Maps

Balsamiq

Page 20: World Usability Day 2014 - UX Toolbelt for Developers

Personas

Page 21: World Usability Day 2014 - UX Toolbelt for Developers

What are personas?Fictional characters based on real users

Composites of research

Usually presented in 1-2 page documents

Page 22: World Usability Day 2014 - UX Toolbelt for Developers

Personas

José

Business Owner

Irene

Older Resident

Sarah

Younger Resident

Page 23: World Usability Day 2014 - UX Toolbelt for Developers

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 24: World Usability Day 2014 - UX Toolbelt for Developers

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 25: World Usability Day 2014 - UX Toolbelt for Developers

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 26: World Usability Day 2014 - UX Toolbelt for Developers

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 27: World Usability Day 2014 - UX Toolbelt for Developers

Features and Requirements Gathering

Page 28: World Usability Day 2014 - UX Toolbelt for Developers

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 29: World Usability Day 2014 - UX Toolbelt for Developers

Gherkin Syntax

Page 30: World Usability Day 2014 - UX Toolbelt for Developers

Given-When-Then CadenceConsistent wording to describe a scenario

Given this known situation

When the user does something

Then something happens

Page 31: World Usability Day 2014 - UX Toolbelt for Developers

How These Help DevelopersWriting features in English bridges the gap between business and tech teams.

These scenarios cover the use cases for the app, defining points to be tested.

The feature files map down to code, which means that the developers can use these for automated testing.

Page 32: World Usability Day 2014 - UX Toolbelt for Developers

ToolsBehat (PHP)

SpecFlow (.NET)

Cucumber (Ruby, gherkin syntax)

Cucumber-JVM (Java, including Android)

Page 33: World Usability Day 2014 - UX Toolbelt for Developers

DesignDraw out your understanding of the problem and your idea on how to solve it

Page 34: World Usability Day 2014 - UX Toolbelt for Developers

Designing a solutionThings that need designing…

User interfacesInteraction designAccessibility experiencesPrototypingProcesses

Tools that we can use as devs include…Balsamiq MockupsWireframes.orgPencilDia

Page 35: World Usability Day 2014 - UX Toolbelt for Developers

User Flows

Page 36: World Usability Day 2014 - UX Toolbelt for Developers

User Flows (continued)

Page 37: World Usability Day 2014 - UX Toolbelt for Developers

Wireframes

Page 38: World Usability Day 2014 - UX Toolbelt for Developers

Wireframes.orgBuilt in templates

Wireframes, flow charts, etc.

Runs right in the browser

Page 39: World Usability Day 2014 - UX Toolbelt for Developers

Lucid Charts

Page 40: World Usability Day 2014 - UX Toolbelt for Developers

Balsamiq

Page 41: World Usability Day 2014 - UX Toolbelt for Developers

Pencil

Page 42: World Usability Day 2014 - UX Toolbelt for Developers

How These Help DevelopersWireframes help developers see possible UI layout and designs, making it easier to conceptualize the app. They also help the business see these as well.

User Flows help the developers understand the process that they are improving or developing. This also helps the business to see their process and identify pain points.

Page 44: World Usability Day 2014 - UX Toolbelt for Developers

Develop/ImplementWrite the application or script to solve the problem

Page 45: World Usability Day 2014 - UX Toolbelt for Developers

Things to consider in developmentWe want as few clicks and as little thinking as possible

If everything is set up well, you can take a TDD approach.

Using the gherkin from the “gathering requirements” stage

Transition by writing a failing test for a feature

Then make the test pass with the appropriate code

Keep it simple and easy to use

Page 46: World Usability Day 2014 - UX Toolbelt for Developers

Sample Feature File

Page 47: World Usability Day 2014 - UX Toolbelt for Developers

Generate Step Definitions

Page 48: World Usability Day 2014 - UX Toolbelt for Developers

Generated Steps

Page 49: World Usability Day 2014 - UX Toolbelt for Developers

How These Help DevelopersThe steps in the feature file help the developers to see the process of how the app is getting used.

Having the code documented in feature files allows the developers to write as little code as possible to get the job done.

Page 50: World Usability Day 2014 - UX Toolbelt for Developers

TestingMake sure what you create is working as expected in order to solve the problem

Page 51: World Usability Day 2014 - UX Toolbelt for Developers

Things to see in testingTest to make sure the code is covering all the features – can be done in automated testing

Have users test and report issues – exploratory testing

Use focus groups to help test the app, and use heat maps and analytics to see how people are using the app

Page 52: World Usability Day 2014 - UX Toolbelt for Developers

Heatmaps & Analytics

Page 53: World Usability Day 2014 - UX Toolbelt for Developers

Heatmaps

Page 54: World Usability Day 2014 - UX Toolbelt for Developers

Google AnalyticsTrack information about visitors including:

Time on site

Pages visited

Location

Traffic source

Browser usage

Page 55: World Usability Day 2014 - UX Toolbelt for Developers

FeedburnerUsed for tracking RSS feed subscriptions

Great for tracking people who read blogs in a feed reader

Page 56: World Usability Day 2014 - UX Toolbelt for Developers

How These Help DevelopersHeatmaps help developers see what parts of their UIs are getting used the most. This can help them identify problem spots or possibly suggest layout improvements.

Analytics can help them identify their end users’ environments, allowing them to develop appropriate experiences that scale well to the various environments.

- Including different browser types

- Including different platforms (phones, tablets, laptops, televisions, etc.)

Page 58: World Usability Day 2014 - UX Toolbelt for Developers

Evolution/FinalizeRun through what’s done and release it and improve upon it

Page 59: World Usability Day 2014 - UX Toolbelt for Developers

Development is cyclical. Use these tools to improve your productivity and the quality of your work!

Page 60: World Usability Day 2014 - UX Toolbelt for Developers

Additional Tools and Resources

Page 61: World Usability Day 2014 - UX Toolbelt for Developers

Additional Tools and Methods in UXField Research

Interviewing

User Tests

Usability

Accessibility

Copywriting

Graphics Design

UI Design

Page 63: World Usability Day 2014 - UX Toolbelt for Developers

Any questions?

Page 64: World Usability Day 2014 - UX Toolbelt for Developers

Thank you!

@UXPACLE