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.
4. The Breadth of UX
According to ISO, UX encompasses the following –before, during, and after use:
•Emotions
•Beliefs
•Preferences
•Perceptions
•Physical responses
•Psychological responses
8. 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.
12. Questions to Think About
Who 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?
17. 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?
18. 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?
19. 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?
20. How These Help Developers
Assigning personas to screens helps us to make sure the functionalityis designed appropriately.
Sometimes, developers become empatheticwith the personas, putting themselves in the personas’ positions. This helps them to realize flows easier.
22. Features
During 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
31. How These Help Developers
Allows rapid sketching of visuals to help communicate ideas better
Allows clients to sketch out their vision in times when the developer cannot picture it
38. How These Help Developers
Plan 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.
42. Google Analytics
Track information about visitors including:
Time on site
Pages visited
Location
Traffic source
Browser usage
43. Feedburner
Used for tracking RSS feed subscriptions
Great for tracking people who read blogs in a feed reader
44. How These Help Developers
Identifies how the site is getting used
Identifies types of environments the site is being visited
Identifies who is reading in a feed reader
47. Additional Tools and Methods in UX
Field Research
Interviewing
User Tests
Usability
Accessibility
Copywriting
Graphics Design
UI Design
48. Additional Resources
All About UXUX for the masses -25 great free UX toolsMSDN -Windows UX Design Principles
OS X Human Interface Guidelines
Mobile UX and Mobile UI guidelines: The 2014 Collection
UX is not UI
The Secret to Designing an Intuitive UX