Title: Graceful Degradation of User Interfaces as a Design Method for Multiplatform Systems
1Graceful Degradation of User Interfaces as a
Design Method for Multiplatform Systems
- Murielle Florins Jean Vanderdonckt
2Description of the Problem
- Problem Building user interfaces for
multiplatform systems when the capabilities of
each platform are very different (screen size and
resolution, input devices, available widgets,)
- Our approach to the multiplatform problem is
- transformational
- model-based
3Model-based Approach
-
- 3 types of model-based approaches to the
multiplatform problem -
-
- 1) multiplatform generation (e.g. ArtStudio,
Teresa) - 1 generic task domain model ? N platform
specific UI -
-
- 2) specification-based interface design (e.g.
UIML) - N platform specific presentation dialog model
? N platform specific UI -
-
- 3) reverse engineering approach (e.g. Vaquita)
- 1 source code ? 1 specification
4Model-based Approach
Multiplatform generation
Specification-based design
Reverse engineering
Graceful Degradation
5Transformational Approach
Source Interface
Target
Transformation Rules
?
- transformations from large screen to smaller
interfaces - ? degradation
- smooth transitions to usable UIs
- ? graceful degradation
6Graceful Degradation Rules Exploratory Study
- GD rules have been
- - identified on a large number of publicly
available applications running on several devices - tested on the ARTHUR system (multidevices
information system for emergency services in
Belgian hospitals)
7GD Rules Typology
- GD rules have been classified using the CAMELEON
framework -
- Context-sensitive
UIs, - Model-based
approach
8GD Rules Tasks Concepts Level
Task Model
Domain Model
9Tasks Model (example)
10Transformation Rule on Task Model (example 1)
11Transformation Rule on Task Model (example 2)
gtgt
gtgt
gtgt
12Domain Model (example)
BOOK
AUTHOR
BookNbr
Title
Name
0-N
1-N
writes
Publisher
FirstName0-1
PublDate
Land0-N
Keywords1-10
1-N
of
1-1
COPY
CopyNbr
Localisation
13Transformation Rule on Domain Model (example 1)
BOOK
AUTHOR
BookNbr
Title
Name
0-N
1-N
writes
Publisher
FirstName0-1
PublDate
Land0-N
Keywords1-10
1-N
of
1-1
COPY
CopyNbr
Localisation
14Transformation Rule on Domain Model (example 2)
BOOK
AUTHOR
BookNbr
Title
Name
0-N
1-N
writes
Publisher
FirstName0-1
PublDate
Land0-N
Keywords1-10
1-N
of
1-1
COPY
CopyNbr
Localisation
15GD Rules Abstract User Interface Level
Description of the UI in terms of Presentation
Units (PUs) list of tasks ?same container
(window, panel, card,)
16Presentation Units (example)
17Splitting Rules (Example)
18Splitting Rules
- Can be applied automatically
- From
- 1. a CTT Task Model
- 2. a PU designed for the source platform
- ? deduction of correct PUs for the target
platform
19GD Rules Concrete User Interface Level
Description of the UI in terms of - Graphical
objects or Interactors - Relationships between
graphical objects
20GD Rules Concrete User Interface Level
- 2 types of GD rules at the Concrete UI level
- Graphical Objects Transformations
- Layout Relationships Transformations
21GD Rules Graphical Objects Transformations
- - modifications rules modify the appearance of
the graphical object - - substitution rules replace an interactor by 1
or N alternate interactor(s) with the same
functionalities - - removal rules
22GD Rule at the Concrete Interface Level(example
1)
23GD Rule at the Concrete Interface Level(example
2)
Add all gtgt
Add gt
lt Remove
ltlt Remove all
Item 1
24GD Rules Layout Relationships Transformations
- resizing rules, modify the dimensions of a
graphical object - reorientation rules modify
the orientation of an object without other change
in size or position - moving rules
25GD Rule at the Concrete Interface Level (example
3)
26GD Rule at the Concrete Interface Level (example
4)
27GD Rules Final User Interface Level
Source code
28GD Rules Final User Interface Level
- Examples
- - substitution of an image by an image in a
compressed format - - reduction of the colour number
- - reduction of font sizes
- ? rules at that level do not benefit from a
model-based approach
29Conclusion
- Main characteristics of the Graceful Degradation
approach - model-based, transformational approach
- input spec of the less constrainst UI
- output UI adapted to the target platform while
minimizing the gap between system versions - Automatic application of the rules in two cases
- systems able to adapt their user interface at
run-time in response to changes in the screen
resolution - a design environment that will provide designers
with assistance in obtaining a graceful
degradation of UIs
30GrafiXML