SlideShare a Scribd company logo
1 of 77
Download to read offline
Designing
  Object-Oriented
  User Experiences
   Theo Mandel, Ph.D.
Interface Design and Development



       iueconference.com
Or,

   By the end of this
 presentation you will
  realize that by doing
good UX design, you are
 actually doing Object-
    Oriented design!
Theo Mandel, Ph.D.   email:
                     theo@theomandel.com
Interface Design &
                     web:
Development          theomandel.com

                     twitter:
                     theomandel

                     linkedIn:
                     theomandel
Intro:
history of
our field in
Acronyms
Graphical
GUI   User
      Interface
Object-
       Oriented
OOUI   User
       Interface
User
UI   Interface
User
UX   Experience
Object-
       Oriented
       User
OOUX   Experience

       You saw it here
       first!
OOUX                          Presentation
                              goals
                               awareness
                               history
Presentation will be
available for all attendees    insight
“An important step in improving usability and functionality is
enabling users to directly interact with every aspect of a
product’s user interface.

Instead of sifting through a complex maze of commands and
pull-down menus, object-oriented applications enable
users to directly interact with and manipulate every
element or ‘object’ on the screen.

This direct interaction empowers the user, dramatically
enhances the usability of an application, and improves
the user’s productivity.”

Philippe Kahn, Borland Co-Founder and CEO, 1993
OOUX   Outline
       What it isn’t
       Where it came from
       What it is
       Design models
       OOUX process
       Resources
OOUX                 Action-object interface
                     Application-oriented interface
What it isn’t        OOD or OOP
Where it came from   Skeumorphism
What it is
Design models
OOUX process
Resources
Action-object interface
copy <Source_File> <Destination_File>
Application-oriented interface
open <Application> select <Object or File>
OOD or OOP
O-O Design or
O-O Programming

encourages re-use of software components between
 programs. Many programs need the same sorts of
 services - records, arrays, files, stacks, linked-lists, etc.

using OOD or OOP does not guarantee an
 OOUI and you don’t need them to create
 an OOUI
Skeumorphism
“Visually emulating objects in the real world.”
Skeumorphism
Part of OOUX, but not most important part
Pros
makes it easier for those familiar with the original
 device to use the digital emulation

Skeumorphic designs are usually visually appealing

interactions with computer devices are purely cultural
  and learned, so once a process is learned in society,
  it is difficult to remove
Skeumorphism
Cons
may take up more screen space than standard UI
 elements
breaks OS interface design standards
causes inconsistent look-and-feel between apps
many users may have no experience with the original
 device being emulated
limits creativity by grounding the experience to
   physical counterparts
OOUX                 OOUIs
                     Objects & affordances
What it isn’t        Objects & actions
Where it came from   IBM CUA
What it is           IBM RealThings
Design models        IBM OVID
OOUX process         Since then . . .
Resources
OOUIs
Object-Oriented User Interfaces

Larry Tessler
(Stanford, Xerox PARC, Apple, Amazon.com,Yahoo!)
coined the term in 1983

6 key concepts

30-year Anniversary!
OOUIs           Tessler’s key OOUI concepts
1. Users see objects and choices displayed
   graphically
OOUIs             Tessler’s key OOUI concepts
2. Syntax of commands is “object-action” – user
   selects an object and then specifies an action on it.
   Viewing or transforming an object is the focus of
   the user’s task –only actions relevant to the
   selected object are displayed
OOUIs            Tessler’s key OOUI concepts
2. Syntax of commands is “object-action”
OOUIs          Tessler’s key OOUI concepts
3. Users get immediate feedback from actions –
   part of the feeling of direct manipulation
  (Ben Shneiderman coined this term in 1983)
Drag-and-Drop Skeumorphism
OOUIs           Tessler’s key OOUI concepts
4. The interface is modeless (or selecting an
   action can determine a mode)
OOUIs          Tessler’s key OOUI concepts
5. The interface displays objects in WYSIWYG
   form (“What You See Is What You Get”)
OOUIs            Tessler’s key OOUI concepts
6. Objects and actions are consistent both
   within an application and across applications
Objects & affordances
Don Norman
(UCSD, Apple, Nielsen Norman Group)

Affordance (1988): quality of an object, or
  an environment, which allows an individual
  to perform an action.

     door                                      door
     plate                                     handle
     (push)                                    (pull)
Objects & Actions
“Oh look, there’s a
  <noun>book</noun>.”

“I believe I can
   <action>
   grab, open, read,
   drop, throw, etc.
   </ action>
   the book.”
IBM Common User Access (CUA)
IBM team designed and prototyped (in Smalltalk)
IBM’s OS/2 operating system (OOUI)

Move from simple graphical
user interfaces (GUIs) to robust
object-oriented user interfaces

Object-Oriented Interface
Design: IBM Common User
Access Guidelines (Que, 1992)
IBM real things
RealPhone & RealCD
IBM OVID
Object, View, and Interaction Design (1998)
Since then . . .
Outside-in design (2007)
Expanded to include stakeholders,
in addition to users




Design thinking
User experience design plays a much
larger role in driving business process change.
Since then . . .




      List (objects)   Context menu (actions)
OOUX                 Objects & features
                     Classes
What it isn’t        Instances
Where it came from   Views
What it is
Design models
OOUX process
Resources
Objects
Object features (not exclusive)

  Composition     Containment
Object classes
Container    Data   Device
Object hierarchy & instances
    Car Lot

Cars                      Trucks



Cute                      Chevy
red                       truck
convertible
Object views

Composed
Contents
Properties
Assistance
Composed view
Data objects

WYSIWYG

Relative order
is important
Contents view
Data & container
objects

Relative order
is not important

Switch views
per user task
Property view
Device objects

Display/modify
settings and
properties
Assistance view
Provide Help,
tutorials, other
useful info about
using an object
OOUX                 User’s conceptual model
                     Multiple user models
What it isn’t        Designer’s model
Where it came from   Designer’s iceberg analogy
What it is           Reconciling multiple user
                      models
Design models
                     Developer’s model
OOUX process
Resources
Design models   Designer’s model




   User’s
 conceptual
   model


                             Developer’s model
User’s conceptual
model
                          “I never design a building
                          before I’ve seen the site
Mental images each user   and met the people who
subconsciously forms      will be using it.”
through experience
                          Frank Lloyd Wright
User’s conceptual model
“The problem for the
Multiple user   interface designer is to
models          design an interface that
                users find predictable and
(personas)      intuitive when each user is
                approaching the interface
                from a different
                perspective.”

                “It is impossible, in principle,
                to explain any pattern by
                invoking a single quantity.
                Gregory Bateson
Designer’s
model                       “Most software is run by
                            confused users acting on
                            incorrect and incomplete
Designer’s intent of the    information, doing things
objects user sees and       the designer never
how they use objects        expected.”
to accomplish their tasks
                            Paul Heckel, 1984
Designer’s model – iceberg analogy
Presentation/visuals
(UX Look – 10%)
most visible, easily distracted by,
wrongly viewed as the most
important part of the model

Interaction techniques
(UX Feel – 30%)
not always visible, but certainly
critical aspect of the model

Object model/relationships
(Things users use – 60%)
most critical and important
component – objects/relationships
Designer’s model – another analogy
Reconciling multiple user models
Developer’s
model
                        “This would be a great job
describes the system    if it weren’t for all those
internals used to build/damn users.”
implement the designer’s Anonymous Programmer
model

Independent of other
models
OOUX                 Discovery/task analysis
                     Construct object model
What it isn’t        Design object views
Where it came from
What it is
Design models
OOUX process
Resources
Discovery/ Task            “Not everything that counts
                           can be counted and not
analysis                   everything that can be
                           counted counts.”
contextual/task analysis
                           Albert Einstein
requirements gathering
persona development
                           “He who asks a question
usability testing
                           may be a fool for five
                           minutes, but he who never
Focus on context and       asks a question remains a
environmental objects      fool forever.”
                           Tim Connely
Construct object               Task description from task
                               analysis for a car dealership
model                          system:

Find objects                   Salesperson inquires about the
Group into categories          customer’s wants, needs and
                               budget. Find out what cars the
Define object relationships,   dealership has in stock that most
 properties and behaviors      closely matches the customer’s
                               wants, needs and budget. Arrive
                               at a sales agreement using a
                               worksheet. Get approval from
                               the sales manager. Give the
                               worksheet to the finance
                               manager.
Salesman inquires about the
Find objects         customer’s wants, needs and
                     budget.
Identify all nouns
                     Find out what cars the
                     dealership has in stock that
                     most closely matches the
                     customer’s wants, needs and
                     budget.

                     Arrive at a sales agreement
                     using a worksheet. Get
                     approval from the sales
                     manager.

                     Give the worksheet to the
                     finance manager.
Group into object              Concrete objects:
                                Car, car dealership
categories
                               People (object):
                                Customer
Concrete objects
                               Forms:
People                          Worksheet, agreement
 (objects of sentences)
                               People (subject):
Forms                           Salesperson, sales manager,
People (subject of sentences    finance manager
 – users)                      Abstract objects:
Abstract objects                Customer details (wants,
                                needs, budget)
Define object relationships

  Customer    is stored in
                                Customer
     List


               is associated with          contains                 Sales
                                                                   Manager


  Worksheet   is stored in                            is sent to
                               Worksheet
    List


                                           is associated           Finance
                         contains
                                           with                    Manager


     Car      is stored in
                                    Car
     Lot
Define object properties and behaviors
      Target   Customer   Customer   Car   Car Lot    Worksheet     Worksheet    Sales Mgr.      Finance Mgr.
                          List                                      List         In-Basket       In-Basket
Source

Customer                  moved                       customer                   customer        customer data
                          into                        data copied                data copied &   copied & sent
                          Customer                    into                       sent to Sales   to Finance
                          List                        worksheet                  Manager         Manager
Customer
List

Car                                        moved      data copied
                                           into Car   into
                                           Lot        worksheet
Car Lot                                                             worksheet    worksheet       worksheet
                                                                    moved into   data copied &   data copied &
                                                                    worksheet    sent to Sales   sent to
                                                                    list         Manager         Finance
                                                                                                 Manager
Worksheet


Worksheet
List
Construct object   Once objects and
                   relationships are defined,
views              determine views that give
                   users the best access
                   to objects and the
                   information they contain
Car (data object) –
properties view
Customer (data object) –
properties view
Car lot (container object) –
contents view
Worksheet (data object) –
properties view
OOUX

What it isn’t
Where it came from
What it is
Design models
OOUX process
Resources
Resources


Object-Oriented Interface
Design: IBM Common User
Access Guidelines
IBM (Que, 1992)
Resources
The GUI-OOUI War: Windows vs.
OS/2: The Designer's Guide to
Human-Computer Interfaces
Mandel (Van Nostrand Reinhold, 1994)



               The Elements of User Interface
               Design, Mandel (John Wiley & Sons, 1997)
Resources


Designing Object-Oriented
User Interfaces
Collins (Addison-Wesley, 1995)
Resources

Designing for the User
with OVID: Bridging
User Interface Design
and Software Engineering
Roberts, Berry, Mullaly &
Isensee (Macmillan, 1998)
Resources


Outside-in Software
Development: A Practical
Approach to Building
Successful Stakeholder-based
Products
Kessler & Sweitzer
(Pearson Education, 2007)
Resources
Design Thinking Blurs the Line Between Process
and Experience Design (Forrester Research Blog, 2012)

IBM Design (https://www-01.ibm.com/software/ucd/)

Explore!
Theo Mandel, Ph.D.   email:
                     theo@theomandel.com
Interface Design &
                     web:
Development          theomandel.com

                     twitter:
                     theomandel

                     linkedIn:
                     theomandel

More Related Content

Similar to Theo Mandel - "Designing Object-Oriented User Experiences" IUE2013 Conference

Embry-Riddle Campus Solutions UX Design
Embry-Riddle Campus Solutions UX Design Embry-Riddle Campus Solutions UX Design
Embry-Riddle Campus Solutions UX Design paulodavila
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyJoshua Randall
 
Importance of User eXperience
Importance of User eXperienceImportance of User eXperience
Importance of User eXperienceguest1bcbc9
 
User Experience and Prototyping
User Experience and PrototypingUser Experience and Prototyping
User Experience and PrototypingKshitiz Anand
 
20130219 chi chi-overzicht
20130219 chi chi-overzicht20130219 chi chi-overzicht
20130219 chi chi-overzichtErik Duval
 
Ux Overview
Ux OverviewUx Overview
Ux Overviewmbrosset
 
UI Design Patterns for the Web, Part 1
UI Design Patterns for the Web, Part 1UI Design Patterns for the Web, Part 1
UI Design Patterns for the Web, Part 1Lewis Lin 🦊
 
UX + Agile: The Good, The Bad, and The Ugly
UX + Agile: The Good, The Bad, and The UglyUX + Agile: The Good, The Bad, and The Ugly
UX + Agile: The Good, The Bad, and The UglyJoshua Randall
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product ExperiencesJeremy Johnson
 
Website Usability | Day 1
Website Usability | Day 1Website Usability | Day 1
Website Usability | Day 1studiokandm
 
Ni week no designer, no problem
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem Jenica Welch
 
Introduction - fundamentals of CHI
Introduction - fundamentals of CHI Introduction - fundamentals of CHI
Introduction - fundamentals of CHI Joris Klerkx
 
Dev fest ile ife 2014-ux, material design and trends
Dev fest ile ife 2014-ux, material design and trendsDev fest ile ife 2014-ux, material design and trends
Dev fest ile ife 2014-ux, material design and trendsTunde Ojediran
 
Konsep-UX-Design-dikonversi 02.pdf
Konsep-UX-Design-dikonversi 02.pdfKonsep-UX-Design-dikonversi 02.pdf
Konsep-UX-Design-dikonversi 02.pdfAgusNugrosNugroho
 
Building for People: 5 Practical Tip for Greating Great UX
Building for People: 5 Practical Tip for Greating Great UXBuilding for People: 5 Practical Tip for Greating Great UX
Building for People: 5 Practical Tip for Greating Great UXqixingz
 
Using the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User InterfacesUsing the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User InterfacesJeffrey Nichols
 

Similar to Theo Mandel - "Designing Object-Oriented User Experiences" IUE2013 Conference (20)

Summ11 useinterx
Summ11 useinterxSumm11 useinterx
Summ11 useinterx
 
Embry-Riddle Campus Solutions UX Design
Embry-Riddle Campus Solutions UX Design Embry-Riddle Campus Solutions UX Design
Embry-Riddle Campus Solutions UX Design
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the Ugly
 
Importance of User eXperience
Importance of User eXperienceImportance of User eXperience
Importance of User eXperience
 
Ux is not UI
Ux is not UIUx is not UI
Ux is not UI
 
User Experience and Prototyping
User Experience and PrototypingUser Experience and Prototyping
User Experience and Prototyping
 
20130219 chi chi-overzicht
20130219 chi chi-overzicht20130219 chi chi-overzicht
20130219 chi chi-overzicht
 
Ux Overview
Ux OverviewUx Overview
Ux Overview
 
UI Design Patterns for the Web, Part 1
UI Design Patterns for the Web, Part 1UI Design Patterns for the Web, Part 1
UI Design Patterns for the Web, Part 1
 
UX + Agile: The Good, The Bad, and The Ugly
UX + Agile: The Good, The Bad, and The UglyUX + Agile: The Good, The Bad, and The Ugly
UX + Agile: The Good, The Bad, and The Ugly
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product Experiences
 
Website Usability | Day 1
Website Usability | Day 1Website Usability | Day 1
Website Usability | Day 1
 
Ni week no designer, no problem
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem
 
Introduction - fundamentals of CHI
Introduction - fundamentals of CHI Introduction - fundamentals of CHI
Introduction - fundamentals of CHI
 
Dev fest ile ife 2014-ux, material design and trends
Dev fest ile ife 2014-ux, material design and trendsDev fest ile ife 2014-ux, material design and trends
Dev fest ile ife 2014-ux, material design and trends
 
Konsep-UX-Design-dikonversi 02.pdf
Konsep-UX-Design-dikonversi 02.pdfKonsep-UX-Design-dikonversi 02.pdf
Konsep-UX-Design-dikonversi 02.pdf
 
UX The Bruce Lee Way
UX The Bruce Lee WayUX The Bruce Lee Way
UX The Bruce Lee Way
 
Organic Design UI (2010)
Organic Design UI (2010)Organic Design UI (2010)
Organic Design UI (2010)
 
Building for People: 5 Practical Tip for Greating Great UX
Building for People: 5 Practical Tip for Greating Great UXBuilding for People: 5 Practical Tip for Greating Great UX
Building for People: 5 Practical Tip for Greating Great UX
 
Using the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User InterfacesUsing the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User Interfaces
 

Recently uploaded

Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

Theo Mandel - "Designing Object-Oriented User Experiences" IUE2013 Conference

  • 1. Designing Object-Oriented User Experiences Theo Mandel, Ph.D. Interface Design and Development iueconference.com
  • 2. Or, By the end of this presentation you will realize that by doing good UX design, you are actually doing Object- Oriented design!
  • 3. Theo Mandel, Ph.D. email: theo@theomandel.com Interface Design & web: Development theomandel.com twitter: theomandel linkedIn: theomandel
  • 5. Graphical GUI User Interface
  • 6. Object- Oriented OOUI User Interface
  • 7. User UI Interface
  • 8. User UX Experience
  • 9. Object- Oriented User OOUX Experience You saw it here first!
  • 10. OOUX Presentation goals awareness history Presentation will be available for all attendees insight
  • 11. “An important step in improving usability and functionality is enabling users to directly interact with every aspect of a product’s user interface. Instead of sifting through a complex maze of commands and pull-down menus, object-oriented applications enable users to directly interact with and manipulate every element or ‘object’ on the screen. This direct interaction empowers the user, dramatically enhances the usability of an application, and improves the user’s productivity.” Philippe Kahn, Borland Co-Founder and CEO, 1993
  • 12. OOUX Outline What it isn’t Where it came from What it is Design models OOUX process Resources
  • 13. OOUX Action-object interface Application-oriented interface What it isn’t OOD or OOP Where it came from Skeumorphism What it is Design models OOUX process Resources
  • 16. OOD or OOP O-O Design or O-O Programming encourages re-use of software components between programs. Many programs need the same sorts of services - records, arrays, files, stacks, linked-lists, etc. using OOD or OOP does not guarantee an OOUI and you don’t need them to create an OOUI
  • 18. Skeumorphism Part of OOUX, but not most important part Pros makes it easier for those familiar with the original device to use the digital emulation Skeumorphic designs are usually visually appealing interactions with computer devices are purely cultural and learned, so once a process is learned in society, it is difficult to remove
  • 19. Skeumorphism Cons may take up more screen space than standard UI elements breaks OS interface design standards causes inconsistent look-and-feel between apps many users may have no experience with the original device being emulated limits creativity by grounding the experience to physical counterparts
  • 20. OOUX OOUIs Objects & affordances What it isn’t Objects & actions Where it came from IBM CUA What it is IBM RealThings Design models IBM OVID OOUX process Since then . . . Resources
  • 21. OOUIs Object-Oriented User Interfaces Larry Tessler (Stanford, Xerox PARC, Apple, Amazon.com,Yahoo!) coined the term in 1983 6 key concepts 30-year Anniversary!
  • 22. OOUIs Tessler’s key OOUI concepts 1. Users see objects and choices displayed graphically
  • 23. OOUIs Tessler’s key OOUI concepts 2. Syntax of commands is “object-action” – user selects an object and then specifies an action on it. Viewing or transforming an object is the focus of the user’s task –only actions relevant to the selected object are displayed
  • 24. OOUIs Tessler’s key OOUI concepts 2. Syntax of commands is “object-action”
  • 25. OOUIs Tessler’s key OOUI concepts 3. Users get immediate feedback from actions – part of the feeling of direct manipulation (Ben Shneiderman coined this term in 1983)
  • 27. OOUIs Tessler’s key OOUI concepts 4. The interface is modeless (or selecting an action can determine a mode)
  • 28. OOUIs Tessler’s key OOUI concepts 5. The interface displays objects in WYSIWYG form (“What You See Is What You Get”)
  • 29. OOUIs Tessler’s key OOUI concepts 6. Objects and actions are consistent both within an application and across applications
  • 30. Objects & affordances Don Norman (UCSD, Apple, Nielsen Norman Group) Affordance (1988): quality of an object, or an environment, which allows an individual to perform an action. door door plate handle (push) (pull)
  • 31.
  • 32. Objects & Actions “Oh look, there’s a <noun>book</noun>.” “I believe I can <action> grab, open, read, drop, throw, etc. </ action> the book.”
  • 33. IBM Common User Access (CUA) IBM team designed and prototyped (in Smalltalk) IBM’s OS/2 operating system (OOUI) Move from simple graphical user interfaces (GUIs) to robust object-oriented user interfaces Object-Oriented Interface Design: IBM Common User Access Guidelines (Que, 1992)
  • 35. IBM OVID Object, View, and Interaction Design (1998)
  • 36. Since then . . . Outside-in design (2007) Expanded to include stakeholders, in addition to users Design thinking User experience design plays a much larger role in driving business process change.
  • 37. Since then . . . List (objects) Context menu (actions)
  • 38. OOUX Objects & features Classes What it isn’t Instances Where it came from Views What it is Design models OOUX process Resources
  • 40. Object features (not exclusive) Composition Containment
  • 42. Object hierarchy & instances Car Lot Cars Trucks Cute Chevy red truck convertible
  • 45. Contents view Data & container objects Relative order is not important Switch views per user task
  • 47. Assistance view Provide Help, tutorials, other useful info about using an object
  • 48. OOUX User’s conceptual model Multiple user models What it isn’t Designer’s model Where it came from Designer’s iceberg analogy What it is Reconciling multiple user models Design models Developer’s model OOUX process Resources
  • 49. Design models Designer’s model User’s conceptual model Developer’s model
  • 50. User’s conceptual model “I never design a building before I’ve seen the site Mental images each user and met the people who subconsciously forms will be using it.” through experience Frank Lloyd Wright
  • 52. “The problem for the Multiple user interface designer is to models design an interface that users find predictable and (personas) intuitive when each user is approaching the interface from a different perspective.” “It is impossible, in principle, to explain any pattern by invoking a single quantity. Gregory Bateson
  • 53. Designer’s model “Most software is run by confused users acting on incorrect and incomplete Designer’s intent of the information, doing things objects user sees and the designer never how they use objects expected.” to accomplish their tasks Paul Heckel, 1984
  • 54. Designer’s model – iceberg analogy Presentation/visuals (UX Look – 10%) most visible, easily distracted by, wrongly viewed as the most important part of the model Interaction techniques (UX Feel – 30%) not always visible, but certainly critical aspect of the model Object model/relationships (Things users use – 60%) most critical and important component – objects/relationships
  • 55. Designer’s model – another analogy
  • 57. Developer’s model “This would be a great job describes the system if it weren’t for all those internals used to build/damn users.” implement the designer’s Anonymous Programmer model Independent of other models
  • 58. OOUX Discovery/task analysis Construct object model What it isn’t Design object views Where it came from What it is Design models OOUX process Resources
  • 59. Discovery/ Task “Not everything that counts can be counted and not analysis everything that can be counted counts.” contextual/task analysis Albert Einstein requirements gathering persona development “He who asks a question usability testing may be a fool for five minutes, but he who never Focus on context and asks a question remains a environmental objects fool forever.” Tim Connely
  • 60. Construct object Task description from task analysis for a car dealership model system: Find objects Salesperson inquires about the Group into categories customer’s wants, needs and budget. Find out what cars the Define object relationships, dealership has in stock that most properties and behaviors closely matches the customer’s wants, needs and budget. Arrive at a sales agreement using a worksheet. Get approval from the sales manager. Give the worksheet to the finance manager.
  • 61. Salesman inquires about the Find objects customer’s wants, needs and budget. Identify all nouns Find out what cars the dealership has in stock that most closely matches the customer’s wants, needs and budget. Arrive at a sales agreement using a worksheet. Get approval from the sales manager. Give the worksheet to the finance manager.
  • 62. Group into object Concrete objects: Car, car dealership categories People (object): Customer Concrete objects Forms: People Worksheet, agreement (objects of sentences) People (subject): Forms Salesperson, sales manager, People (subject of sentences finance manager – users) Abstract objects: Abstract objects Customer details (wants, needs, budget)
  • 63. Define object relationships Customer is stored in Customer List is associated with contains Sales Manager Worksheet is stored in is sent to Worksheet List is associated Finance contains with Manager Car is stored in Car Lot
  • 64. Define object properties and behaviors Target Customer Customer Car Car Lot Worksheet Worksheet Sales Mgr. Finance Mgr. List List In-Basket In-Basket Source Customer moved customer customer customer data into data copied data copied & copied & sent Customer into sent to Sales to Finance List worksheet Manager Manager Customer List Car moved data copied into Car into Lot worksheet Car Lot worksheet worksheet worksheet moved into data copied & data copied & worksheet sent to Sales sent to list Manager Finance Manager Worksheet Worksheet List
  • 65. Construct object Once objects and relationships are defined, views determine views that give users the best access to objects and the information they contain
  • 66. Car (data object) – properties view
  • 67. Customer (data object) – properties view
  • 68. Car lot (container object) – contents view
  • 69. Worksheet (data object) – properties view
  • 70. OOUX What it isn’t Where it came from What it is Design models OOUX process Resources
  • 71. Resources Object-Oriented Interface Design: IBM Common User Access Guidelines IBM (Que, 1992)
  • 72. Resources The GUI-OOUI War: Windows vs. OS/2: The Designer's Guide to Human-Computer Interfaces Mandel (Van Nostrand Reinhold, 1994) The Elements of User Interface Design, Mandel (John Wiley & Sons, 1997)
  • 74. Resources Designing for the User with OVID: Bridging User Interface Design and Software Engineering Roberts, Berry, Mullaly & Isensee (Macmillan, 1998)
  • 75. Resources Outside-in Software Development: A Practical Approach to Building Successful Stakeholder-based Products Kessler & Sweitzer (Pearson Education, 2007)
  • 76. Resources Design Thinking Blurs the Line Between Process and Experience Design (Forrester Research Blog, 2012) IBM Design (https://www-01.ibm.com/software/ucd/) Explore!
  • 77. Theo Mandel, Ph.D. email: theo@theomandel.com Interface Design & web: Development theomandel.com twitter: theomandel linkedIn: theomandel