Cross-Device Consistency in Automatically Generated User Interfaces - - PowerPoint PPT Presentation

cross device consistency in automatically generated user
SMART_READER_LITE
LIVE PREVIEW

Cross-Device Consistency in Automatically Generated User Interfaces - - PowerPoint PPT Presentation

Cross-Device Consistency in Automatically Generated User Interfaces Krzysztof Gajos, Anthony Wu and Daniel S. Weld University of Washington Seattle, USA Problem Statement How to automatically generate user interfaces for the same application


slide-1
SLIDE 1

Cross-Device Consistency in Automatically Generated User Interfaces

Krzysztof Gajos, Anthony Wu and Daniel S. Weld University of Washington Seattle, USA

slide-2
SLIDE 2

Problem Statement

How to automatically generate user interfaces for the same application

  • r appliance for different devices
slide-3
SLIDE 3

Problem Statement

How to automatically generate user interfaces for the same application

  • r appliance for different devices

Motivation: to make new interfaces for

  • ld applications easier to learn when

switching devices

slide-4
SLIDE 4

SUPPLE Architecture

Display Device Model Target Device SUPPLE Interface Model Application

  • r

Appliance User Model User's Info Space

slide-5
SLIDE 5

SUPPLE Architecture

Display Device Model Target Device SUPPLE Interface Model Application

  • r

Appliance User Model User's Info Space

slide-6
SLIDE 6

Automatically Rendered Interfaces for a Classroom Controller

slide-7
SLIDE 7

Automatically Rendered Interfaces for a Classroom Controller

slide-8
SLIDE 8

Automatically Rendered Interfaces for a Classroom Controller

slide-9
SLIDE 9

Email Client

slide-10
SLIDE 10

Email Client

Click!

slide-11
SLIDE 11
slide-12
SLIDE 12

UI Rendering As Optimization

cost = cost of manipulating individual widgets + cost of navigating through the interface

slide-13
SLIDE 13

UI Rendering As Optimization

cost = cost of manipulating individual widgets + cost of navigating through the interface

For a multimodal approach, see “UI on the fly” by Reitter, Panttaja & Cummins

slide-14
SLIDE 14

Manipulation-Navigation Tradeoff Example

slide-15
SLIDE 15

Manipulation-Navigation Tradeoff Example

slide-16
SLIDE 16

Manipulation-Navigation Tradeoff Example

easier navigation easier manipulation

slide-17
SLIDE 17

Manipulation-Navigation Tradeoff Example

cost = αm× cost of manipulating individual widgets + αn× cost of navigating through the interface

easier navigation easier manipulation

slide-18
SLIDE 18

UI Rendering As Optimization

cost = αm× cost of manipulating individual widgets + αn× cost of navigating through the interface + αs× dissimilarity to the previously used interfaces

slide-19
SLIDE 19

The reference UI for a classroom controller rendered on a touch panel

slide-20
SLIDE 20

The reference UI for a classroom controller rendered on a touch panel

The “optimal” UI for the classroom controller for a keyboard and pointer device rendered in the absence of similarity information

slide-21
SLIDE 21

The reference UI for a classroom controller rendered on a touch panel

The “optimal” UI for the classroom controller for a keyboard and pointer device rendered in the absence of similarity information The “optimal” UI for the classroom controller for a keyboard and pointer device rendered taking into account the similarity information

slide-22
SLIDE 22

Open Questions

  • What aspects of surface presentation make

user interfaces appear “similar”

  • Does surface presentation similarity

matter?

slide-23
SLIDE 23

Features

slide-24
SLIDE 24

Features

  • Language (toggle, text, position, icon, color)
slide-25
SLIDE 25

Features

  • Language (toggle, text, position, icon, color)
  • Domain visibility (full, partial, current value)
slide-26
SLIDE 26

Features

  • Language (toggle, text, position, icon, color)
  • Domain visibility (full, partial, current value)
  • Orientation of data presentation
slide-27
SLIDE 27

Features

  • Language (toggle, text, position, icon, color)
  • Domain visibility (full, partial, current value)
  • Orientation of data presentation
  • Continuous
  • Vs. discrete
slide-28
SLIDE 28

Features

  • Language (toggle, text, position, icon, color)
  • Domain visibility (full, partial, current value)
  • Orientation of data presentation
  • Continuous
  • Vs. discrete
  • Variable domain
slide-29
SLIDE 29

Features

  • Language (toggle, text, position, icon, color)
  • Domain visibility (full, partial, current value)
  • Orientation of data presentation
  • Continuous
  • Vs. discrete
  • Variable domain
  • Primary manipulation method (point, type, drag)
slide-30
SLIDE 30

Features

  • Language (toggle, text, position, icon, color)
  • Domain visibility (full, partial, current value)
  • Orientation of data presentation
  • Continuous
  • Vs. discrete
  • Variable domain
  • Primary manipulation method (point, type, drag)
  • Widget geometry
slide-31
SLIDE 31

[Lin & Landay, 2002]

slide-32
SLIDE 32

Summary

slide-33
SLIDE 33

Summary

  • Using optimization for user interface generation enables

use of different quality metrics

slide-34
SLIDE 34

Summary

  • Using optimization for user interface generation enables

use of different quality metrics

  • If we know the right features, we can find the right

numbers

slide-35
SLIDE 35

Summary

  • Using optimization for user interface generation enables

use of different quality metrics

  • If we know the right features, we can find the right

numbers

  • But:
  • What features are most salient for determining if two

interfaces are similar?

  • Does surface similarity matter?
slide-36
SLIDE 36

Summary

  • Using optimization for user interface generation enables

use of different quality metrics

  • If we know the right features, we can find the right

numbers

  • But:
  • What features are most salient for determining if two

interfaces are similar?

  • Does surface similarity matter?
  • We are designing a user study to answer these questions

(with Roxane Neal)

slide-37
SLIDE 37

More Info

  • SUPPLE:

http://www.cs.washington.edu/ai/supple/

  • Krzysztof Gajos:

kgajos@cs.washington.edu

http://www.cs.washington.edu/homes/kgajos/