• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Can Computers Create Usable Interfaces by themselves?
 

Can Computers Create Usable Interfaces by themselves?

on

  • 2,039 views

The presentation explains automatic usability optimization, which is crucial for dynamic systems.

The presentation explains automatic usability optimization, which is crucial for dynamic systems.

Statistics

Views

Total Views
2,039
Views on SlideShare
2,020
Embed Views
19

Actions

Likes
1
Downloads
21
Comments
0

4 Embeds 19

http://useroriented.wordpress.com 16
http://www.slideshare.net 1
http://192.168.0.108 1
http://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Can Computers Create Usable Interfaces by themselves? Can Computers Create Usable Interfaces by themselves? Presentation Transcript

  • Eran Toch Can Computers Create Usable Interfaces by themselves?
  • Three things
    • Usability
    • Dynamic systems challenge
    • User interface optimization
  • <1> Usability
    • It is hard to explain good usability
    • It is easy to demonstrate bad usability
    • Too many choices
    • Alien Semantics
    • Too many distractions
    • Unconventional Interaction
  • Bad Usability has Consequences
  • Palm Beach County Ballot Design Florida 2000
  • How do we enforce usability?
  • Manual Evaluation
  • <2> Dynamic systems challenge
  • Static Systems
  • User Web Services Pool I want to buy a book from Barnes and Noble, and to pay with any currency Agent
  • Book name BookFinderProcess BNPriceProcess CurrencyConverterProcess Book info Book price Output price Start End Ontology
    • Dynamic systems:
      • Composition satisfies query + quality
      • Modifications during runtime
    • No static structure that enables usability analysis
    • Currently, user interfaces are created directly from the service model
  • The usability challenge The System Model The User Interface
  • The System Model The User Interface
  • <3> Usability Optimization
  • The Challenge: 1. Semantics 2. Navigation
    • Semantics:
      • Properties
      • Generalization
      • Intersection
      • Union
      • Instances
      • Cardinality
    Book BNPriceProcess Price ISBN Title Published Item Creator is has has Currency has $ ₪ € instances
  • Demo: Liquid Interface With Leonid Goifman and Amir Lahav
  •  
  •  
  •  
  •  
  • Navigation System Model Naïve Task Model Optimized Task Model
  • How do we optimize?
    • Design Patterns
    • A pattern describes an optimal solution to a common problem within a specific context .
    Christopher Alexander The Timeless Way of Building A Pattern Language: Towns, Buildings, Construction 1970’ 1995’ 2007’ Architecture Object Oriented Software Design Other Areas: HCI, Organizational Behavior, Education, Concurent Programming… Gang of Four (GoF) Design Patterns: Elements of Reusable Object-Oriented Software Many Authors
  • Yahoo Design Patterns Library http://developer.yahoo.com/ypatterns/
  • UIPatterns Patterns Library http :// ui - patterns . com /
  • Example: Flat and Narrow Tree
    • large information hierarchies quickly lead to disorientation.
    • Therefore, task collections should be organized in flat and narrow trees.
    Source: &quot;A Pattern Approach to Interaction Design&quot; (PAID) by Jan Borchers
  • Example: Go Back to a Safe Place
    • Provide a way to go back to a checkpoint of the user's choice.
    The &quot;Home&quot; button and the “Back” The “undo&quot; feature Source: COMMON GROUND: A Pattern Language for Human-Computer Interface Design by Jenifer Tidwell
  • What can we do with patterns?
    • Model the pattern
    • Recognize the task model appliance with the pattern
    • Grade the appliance
    • Alter the task model such that we maximize the grade
  • Opt P 1 P 2 P 3 Task Model Task Model
  • More Questions
    • Is there an optimal solution?
      • Patterns are in conflict
      • Is the solution computable?
    • What are the boundaries of mathematical model of usability?
    • Can analyzing conflicts between patterns teach us something?
  • Thank You. More info: http://www.technion.ac.il/erant