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

What's hot

UX Design Essential Theories
UX Design Essential TheoriesUX Design Essential Theories
UX Design Essential TheoriesRavi Bhadauria
 
UX Lesson 1: User Centered Design
UX Lesson 1: User Centered DesignUX Lesson 1: User Centered Design
UX Lesson 1: User Centered DesignJoan Lumanauw
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven DevelopmentViraf Karai
 
Basics in User Experience Design, Information Architecture & Usability
Basics in User Experience Design, Information Architecture & UsabilityBasics in User Experience Design, Information Architecture & Usability
Basics in User Experience Design, Information Architecture & UsabilitySebastian Waters
 
The difference between ux and ui design
The difference between ux and ui designThe difference between ux and ui design
The difference between ux and ui designShweta Joshi
 
[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門Kenichi Kambara
 
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.jsNetflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.jsChris Saint-Amant
 
UX Humor | Jokes and Funny Quotes
UX Humor | Jokes and Funny QuotesUX Humor | Jokes and Funny Quotes
UX Humor | Jokes and Funny QuotesThink 360 Studio
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps JourneyDevOps.com
 
A Lean Design Process for Creating Awesome UX
A Lean Design Process for Creating Awesome UXA Lean Design Process for Creating Awesome UX
A Lean Design Process for Creating Awesome UXAnnie Wang
 
Putting the "User" back in User Experience
Putting the "User" back in User ExperiencePutting the "User" back in User Experience
Putting the "User" back in User ExperienceJeremy Johnson
 
Practicing Design Studio Method: a hands-on workshop
Practicing Design Studio Method: a hands-on workshopPracticing Design Studio Method: a hands-on workshop
Practicing Design Studio Method: a hands-on workshopNicole Capuana
 
What is UI/UX and the Difference
What is UI/UX and the DifferenceWhat is UI/UX and the Difference
What is UI/UX and the DifferenceVibloo
 
How UI Framework improves design process - 2015 (Dribbble meetup)
How UI Framework improves design process - 2015  (Dribbble meetup)How UI Framework improves design process - 2015  (Dribbble meetup)
How UI Framework improves design process - 2015 (Dribbble meetup)Marian Mota
 

What's hot (20)

SVN Basics
SVN BasicsSVN Basics
SVN Basics
 
UI/UX Courses
UI/UX Courses UI/UX Courses
UI/UX Courses
 
UX Design Essential Theories
UX Design Essential TheoriesUX Design Essential Theories
UX Design Essential Theories
 
UX Lesson 1: User Centered Design
UX Lesson 1: User Centered DesignUX Lesson 1: User Centered Design
UX Lesson 1: User Centered Design
 
Desain Grafis 4 - UI/UX
Desain Grafis 4 - UI/UXDesain Grafis 4 - UI/UX
Desain Grafis 4 - UI/UX
 
Agile Test Driven Development
Agile Test Driven DevelopmentAgile Test Driven Development
Agile Test Driven Development
 
Basics in User Experience Design, Information Architecture & Usability
Basics in User Experience Design, Information Architecture & UsabilityBasics in User Experience Design, Information Architecture & Usability
Basics in User Experience Design, Information Architecture & Usability
 
Apache DeltaSpike: The CDI Toolbox
Apache DeltaSpike: The CDI ToolboxApache DeltaSpike: The CDI Toolbox
Apache DeltaSpike: The CDI Toolbox
 
The difference between ux and ui design
The difference between ux and ui designThe difference between ux and ui design
The difference between ux and ui design
 
Ux is not UI
Ux is not UIUx is not UI
Ux is not UI
 
Ux design process
Ux design processUx design process
Ux design process
 
[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門
 
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.jsNetflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
Netflix JavaScript Talks - Scaling A/B Testing on Netflix.com with Node.js
 
UX Humor | Jokes and Funny Quotes
UX Humor | Jokes and Funny QuotesUX Humor | Jokes and Funny Quotes
UX Humor | Jokes and Funny Quotes
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
A Lean Design Process for Creating Awesome UX
A Lean Design Process for Creating Awesome UXA Lean Design Process for Creating Awesome UX
A Lean Design Process for Creating Awesome UX
 
Putting the "User" back in User Experience
Putting the "User" back in User ExperiencePutting the "User" back in User Experience
Putting the "User" back in User Experience
 
Practicing Design Studio Method: a hands-on workshop
Practicing Design Studio Method: a hands-on workshopPracticing Design Studio Method: a hands-on workshop
Practicing Design Studio Method: a hands-on workshop
 
What is UI/UX and the Difference
What is UI/UX and the DifferenceWhat is UI/UX and the Difference
What is UI/UX and the Difference
 
How UI Framework improves design process - 2015 (Dribbble meetup)
How UI Framework improves design process - 2015  (Dribbble meetup)How UI Framework improves design process - 2015  (Dribbble meetup)
How UI Framework improves design process - 2015 (Dribbble meetup)
 

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
 
Max Tkachuk, UI Heuristics for everyone
Max Tkachuk, UI Heuristics for everyoneMax Tkachuk, UI Heuristics for everyone
Max Tkachuk, UI Heuristics for everyoneSigma Software
 

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
 
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
 
Max Tkachuk, UI Heuristics for everyone
Max Tkachuk, UI Heuristics for everyoneMax Tkachuk, UI Heuristics for everyone
Max Tkachuk, UI Heuristics for everyone
 

Recently uploaded

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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
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
 
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
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
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
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
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
 
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
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
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
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

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