SlideShare a Scribd company logo
1 of 60
user experience,
   pain-free
     well, or almost, anyway
              mostly.


amy hoy, http://www.slash7.com
what is
user
experience?
or, what the heck are we
aiming at?
interface
 expectations

 interaction

  behavior
user
interface
                +
                     emotions
 expectations

                    associations
 interaction

  behavior          integration
research has
shown:
when
computers
“misbehave,”
people blame
themselves
research has
shown:
when your
products help
people feel
good, that
positive feeling
rubs off on you
the
success
spectrum
or, four key results
i love what i can
    do! it’s so
    awesome!




                    ><
:D
:)
:|
 |
  oh no! feelings!
I can do
     everything i
   need. It’s pretty
         cool.




                       ><
:D
:)
:|
 |
oh no! feelings!
It’s ok, I guess.
          sometimes i have
             problems.




                   ><
:D
:)
:|
 |
oh no! feelings!
it makes me feel
        stupid. I hate it
             and you.




                      ><
:D
:)
:|
 |
oh no! feelings!
your
goals
or, what the heck do you
want from your interface?
repeat
 repeat
               task-
business?
             oriented
               use?


 one-time    advertising /
conversion    information
               resource?
  thing?
must withstand re-use
           different experiences for first
                     time and later visits
design for
                              recognize &
     first-
              repeat       reward loyalty
   timers
 must not   business?
                               help users
   cripple
                         customize their
  repeats
                              experience
acknowledge that you want a relationship
     build incentives for them to return
first and foremost: what’s the focus?

make it dead                 let the user
 simple. big             know what the
 button. big one-time              goal is
     prices. conversion
                              be honest.
               thing?
   keep text            be forthcoming.
       brief.

           don’t waste anyone’s time
  give multiple ways to execute the goal
focus: learnability rather than
       absolute first time obviousness
    create a               the product
                repeat
flexible help                must grow
                 task-
     system             with the user’s
               oriented      experiece
  don’t hide
                 use?      plan for chaos
  from your
      users.                   be there.
 what are the tasks?     let them know
                          you recognize
must they be in order?
                                  them
focus: communication about your
                      product/company
  you better
    make it                   offer cross-
      worth advertising /     referencing
               information
    reading                  information
                resource?
what does the
 user want to
      know?
    don’t hide pricing
      don’t deny you have competitors
thinking
like a user
and if you can’t, you’ll just have
to learn. or get outside help.
think the right direction
          bottom up:
           list of features
           technical requirements
           how long would it take to code?
           which is easier for me?
           let’s do ajax!

  key phrase:
  our widget lets the user....
think the right direction
          top down:
           what the user wants
           what the user doesn’t know he
           wants, but probably really does
           how this will affect/improve his/
           her life
           how he thinks it will affect/
           improve...
           etc.

key phrase:
our widget helps the user....
find the focus
what does the whole thing revolve around?
 the calendar date... or the event itself?
 the to-do item... or who owns it?
 what you want to talk about... or what your
 user wants to know?
 the photo... or what people are saying about
 it?
 the movies... or the people behind them?

key phrase:
we cannot survive without this...
scenario: web browser
shopping for a new


goals:
find out what’s out there
compare features i care about
download
scenario: web browser
shopping for a new


goals:
find out what’s out there
compare features i care about
download
find site

                                                 does it cost?
                what browser is it?

                                              can I download it?

what's the version?
                                                  is it safe?
               why should I
               consider it?
                                               will it run on my
                                                  computer?
                         does it look nice?
scenario:
aggregating URLs from content
(text) files and manipulating them

goals:
upload or choose a file
select certain URL(s) in file
apply a behavior to selected URL(s)
go to page
                                            do I have any
                                         already uploaded?
              which file should I
                    use?
                                           can I use that
                                                file?
                   how do I choose it?

                                           have I already
  what URLs does it                        used this file?
       have?
                                         does it even have
                                            URLs in it?
are they duplicated in the
         system?
                                         can I use it again?

have I used them before
     for anything?
bottom up way
Choose an existing file from a select
menu, hit a button
Pull content into a textarea
Get user to scroll through text area,
select a URL and click a button
Use Javascript to apply behavior to a
URL and encode it into text back in
the textarea
top down way
Click an existing file to edit
Pull contents into a textarea
Use Javascript or server-side language
to RegEx out URLs
Build list of URLs above textarea with
controls next to them
Controls reflect whether or not a URL
has had a behavior applied already
Click the controls to apply or unapply
behaviors
scenario:
visiting some guy’s tech web site
and looking for articles relevant to
your non-time-specific problem

goals:
locate a web site through a search engine
land on a relevant article
look for more content by that person
about a given topic
knock-out
visuals
you didn’t have to be born with a
silver paintbrush in one little
hand and a tiny beret on your
soft baby head
typography & spacing
it can make or break a design




 key phrase:
more above than below
color
can send messages




key phrase:
subtlety, repetition, and context
consistency
it doesn’t happen on its own




 key phrase:
 you need to make it look easy
making it
happen
waste as little time as possible
paper prototypes
will save your butt




 key phrase:
 you have to do it. seriously.
more
resources
or, visit my web site for a list
of these things so you don’t
have to remember them all
Books
Sites & Blogs
Creating Passionate Users
Kathy Sierra

LukeW Interface Designs
Luke Wroblewski

UsabilityWorks
Matthew Oliphant

UXD - User eXperience Design
Sholom Sandalow, et al

UIE - User Interface Engineering
www.slash7.com

More Related Content

Similar to Uxp Pain Free

Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeGessica Puri
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an OverviewJulie Grundy
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Productsuxpin
 
App Development: Beginning with the end-user in mind
App Development: Beginning with the end-user in mindApp Development: Beginning with the end-user in mind
App Development: Beginning with the end-user in mindFemi Longe
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestringteaguese
 
A Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface DesignA Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface DesignHoltstrom
 
User Empathy: Prioritizing Users in your UX Process
User Empathy: Prioritizing Users in your UX ProcessUser Empathy: Prioritizing Users in your UX Process
User Empathy: Prioritizing Users in your UX ProcessMary Fran Wiley
 
Patton user modeling
Patton user modelingPatton user modeling
Patton user modelingHindu Dharma
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practicesuxpin
 
Understanding and Conceptualizing interaction - Mary Margarat
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary MargaratMary Margarat
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsKelley Howell
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersSarah Dutkiewicz
 
Rhok 101 for change makers - with an agile flavour
Rhok 101 for change makers - with an agile flavourRhok 101 for change makers - with an agile flavour
Rhok 101 for change makers - with an agile flavourCaoilte Dunne
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
HTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & PlanningHTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & PlanningPaul Crimi
 
EPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniquesEPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniqueshendrikknoche
 
The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer ExperiencePamela Fox
 

Similar to Uxp Pain Free (20)

Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: Wireframe
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
App Development: Beginning with the end-user in mind
App Development: Beginning with the end-user in mindApp Development: Beginning with the end-user in mind
App Development: Beginning with the end-user in mind
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestring
 
A Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface DesignA Developer’s Guide to Interaction and Interface Design
A Developer’s Guide to Interaction and Interface Design
 
User Empathy: Prioritizing Users in your UX Process
User Empathy: Prioritizing Users in your UX ProcessUser Empathy: Prioritizing Users in your UX Process
User Empathy: Prioritizing Users in your UX Process
 
Patton user modeling
Patton user modelingPatton user modeling
Patton user modeling
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practices
 
Understanding and Conceptualizing interaction - Mary Margarat
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary Margarat
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
PyTexas 2014
PyTexas   2014PyTexas   2014
PyTexas 2014
 
Rhok 101 for change makers - with an agile flavour
Rhok 101 for change makers - with an agile flavourRhok 101 for change makers - with an agile flavour
Rhok 101 for change makers - with an agile flavour
 
Interaction-design-basic.pptx
Interaction-design-basic.pptxInteraction-design-basic.pptx
Interaction-design-basic.pptx
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
HTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & PlanningHTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & Planning
 
EPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniquesEPFL - PxS, week 4 - UX design techniques
EPFL - PxS, week 4 - UX design techniques
 
The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer Experience
 

More from oscon2007

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Touroscon2007
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5oscon2007
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifmoscon2007
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Moleoscon2007
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashearsoscon2007
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swposcon2007
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Mythsoscon2007
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholisticoscon2007
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillipsoscon2007
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdatedoscon2007
 

More from oscon2007 (20)

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Tour
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5
 
Os Borger
Os BorgerOs Borger
Os Borger
 
Os Harkins
Os HarkinsOs Harkins
Os Harkins
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
 
Os Bunce
Os BunceOs Bunce
Os Bunce
 
Yuicss R7
Yuicss R7Yuicss R7
Yuicss R7
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Mole
 
Os Fogel
Os FogelOs Fogel
Os Fogel
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashears
 
Os Tucker
Os TuckerOs Tucker
Os Tucker
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
 
Os Furlong
Os FurlongOs Furlong
Os Furlong
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Myths
 
Os Kimsal
Os KimsalOs Kimsal
Os Kimsal
 
Os Pruett
Os PruettOs Pruett
Os Pruett
 
Os Alrubaie
Os AlrubaieOs Alrubaie
Os Alrubaie
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholistic
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillips
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdated
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Uxp Pain Free

  • 1. user experience, pain-free well, or almost, anyway mostly. amy hoy, http://www.slash7.com
  • 2. what is user experience? or, what the heck are we aiming at?
  • 4. user interface + emotions expectations associations interaction behavior integration
  • 6. research has shown: when your products help people feel good, that positive feeling rubs off on you
  • 8. i love what i can do! it’s so awesome! >< :D :) :| | oh no! feelings!
  • 9. I can do everything i need. It’s pretty cool. >< :D :) :| | oh no! feelings!
  • 10. It’s ok, I guess. sometimes i have problems. >< :D :) :| | oh no! feelings!
  • 11. it makes me feel stupid. I hate it and you. >< :D :) :| | oh no! feelings!
  • 12. your goals or, what the heck do you want from your interface?
  • 13. repeat repeat task- business? oriented use? one-time advertising / conversion information resource? thing?
  • 14. must withstand re-use different experiences for first time and later visits design for recognize & first- repeat reward loyalty timers must not business? help users cripple customize their repeats experience acknowledge that you want a relationship build incentives for them to return
  • 15. first and foremost: what’s the focus? make it dead let the user simple. big know what the button. big one-time goal is prices. conversion be honest. thing? keep text be forthcoming. brief. don’t waste anyone’s time give multiple ways to execute the goal
  • 16. focus: learnability rather than absolute first time obviousness create a the product repeat flexible help must grow task- system with the user’s oriented experiece don’t hide use? plan for chaos from your users. be there. what are the tasks? let them know you recognize must they be in order? them
  • 17. focus: communication about your product/company you better make it offer cross- worth advertising / referencing information reading information resource? what does the user want to know? don’t hide pricing don’t deny you have competitors
  • 18. thinking like a user and if you can’t, you’ll just have to learn. or get outside help.
  • 19. think the right direction bottom up: list of features technical requirements how long would it take to code? which is easier for me? let’s do ajax! key phrase: our widget lets the user....
  • 20. think the right direction top down: what the user wants what the user doesn’t know he wants, but probably really does how this will affect/improve his/ her life how he thinks it will affect/ improve... etc. key phrase: our widget helps the user....
  • 21. find the focus what does the whole thing revolve around? the calendar date... or the event itself? the to-do item... or who owns it? what you want to talk about... or what your user wants to know? the photo... or what people are saying about it? the movies... or the people behind them? key phrase: we cannot survive without this...
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. scenario: web browser shopping for a new goals: find out what’s out there compare features i care about download
  • 28. scenario: web browser shopping for a new goals: find out what’s out there compare features i care about download
  • 29. find site does it cost? what browser is it? can I download it? what's the version? is it safe? why should I consider it? will it run on my computer? does it look nice?
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. scenario: aggregating URLs from content (text) files and manipulating them goals: upload or choose a file select certain URL(s) in file apply a behavior to selected URL(s)
  • 35. go to page do I have any already uploaded? which file should I use? can I use that file? how do I choose it? have I already what URLs does it used this file? have? does it even have URLs in it? are they duplicated in the system? can I use it again? have I used them before for anything?
  • 36. bottom up way Choose an existing file from a select menu, hit a button Pull content into a textarea Get user to scroll through text area, select a URL and click a button Use Javascript to apply behavior to a URL and encode it into text back in the textarea
  • 37. top down way Click an existing file to edit Pull contents into a textarea Use Javascript or server-side language to RegEx out URLs Build list of URLs above textarea with controls next to them Controls reflect whether or not a URL has had a behavior applied already Click the controls to apply or unapply behaviors
  • 38. scenario: visiting some guy’s tech web site and looking for articles relevant to your non-time-specific problem goals: locate a web site through a search engine land on a relevant article look for more content by that person about a given topic
  • 39. knock-out visuals you didn’t have to be born with a silver paintbrush in one little hand and a tiny beret on your soft baby head
  • 40.
  • 41.
  • 42. typography & spacing it can make or break a design key phrase: more above than below
  • 43. color can send messages key phrase: subtlety, repetition, and context
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. consistency it doesn’t happen on its own key phrase: you need to make it look easy
  • 50.
  • 51.
  • 52.
  • 53. making it happen waste as little time as possible
  • 54. paper prototypes will save your butt key phrase: you have to do it. seriously.
  • 55.
  • 56.
  • 57. more resources or, visit my web site for a list of these things so you don’t have to remember them all
  • 58. Books
  • 59. Sites & Blogs Creating Passionate Users Kathy Sierra LukeW Interface Designs Luke Wroblewski UsabilityWorks Matthew Oliphant UXD - User eXperience Design Sholom Sandalow, et al UIE - User Interface Engineering