180 likes | 301 Views
Semi-Automatic Generation of Device-Adapted User Interfaces. Stina Nylander Swedish Institute of Computer Science. Introduction. Devices are different Various services and situations call for different devices Services need to present different user interfaces
E N D
Semi-Automatic Generation of Device-Adapted User Interfaces Stina Nylander Swedish Institute of Computer Science
Introduction • Devices are different • Various services and situations call for different devices • Services need to present different user interfaces • How to create tailored user interfaces without multiplying development work? SWEDISH INSTITUTE OF COMPUTER SCIENCE
System Requirements • Abstractions that designers can use to create a device independent design • Means to exploit the different capabilities of devices • Means to control the presentation of the user interface SWEDISH INSTITUTE OF COMPUTER SCIENCE
What has been done SWEDISH INSTITUTE OF COMPUTER SCIENCE
The Ubiquitous Interactor Customization Form User Interface Interaction Engine Service Interaction Acts SWEDISH INSTITUTE OF COMPUTER SCIENCE
Customization Form User Interface Interaction Engine Service Interaction Acts Interaction Acts • Input, output, select, modify, create, destroy, start, and stop • Contain no presentation information • Device independent • XML encoded <output> <id>a23</id> <name>logo</name> <life>persistent</life> <modal>false</modal> <string>SICS AB</string> </output> SWEDISH INSTITUTE OF COMPUTER SCIENCE
Customization Form User Interface Interaction Engine Service Interaction Acts Customization Forms • Contains optional service and device specific presentation information • Can be developed separately from services • New customization forms do not generate changes in the service logic SWEDISH INSTITUTE OF COMPUTER SCIENCE
Customization Form User Interface Interaction Engine Service Interaction Acts Interaction Engines • Interpret interaction acts and customization forms • Generate user interfaces • Device specific SWEDISH INSTITUTE OF COMPUTER SCIENCE
Three levels User interface Customization form device specific service specific Interaction engine device specific service independent interaction acts device independent Service SWEDISH INSTITUTE OF COMPUTER SCIENCE
Calendar Service <select> <id>s1</id> <name>select1</name> <life>persistent</life> <modal>false</modal> <response-no>1</response-no> <string>Operations</string> <alternative> <id>a1</id> <name>alt1</name> <string>Back</string> <ret-val>back</ret-val> </alternative> . . . </select> SWEDISH INSTITUTE OF COMPUTER SCIENCE
Stock Broker Service <output> <id>tb1</id> <name>activity</name> <life>persistent</life> <modal>false<modal> <string>3</string> </output> SWEDISH INSTITUTE OF COMPUTER SCIENCE
Stock Broker forts. SWEDISH INSTITUTE OF COMPUTER SCIENCE
What I want to do SWEDISH INSTITUTE OF COMPUTER SCIENCE
End-User Studies • How do users percieve the concept of services with multiple user interfaces • How do users handle device adapted user interfaces SWEDISH INSTITUTE OF COMPUTER SCIENCE
Pilot study of multiple user interfaces • Paper prototyping worked fine, but better instructions are needed • Context and scenarios would help • Users need help to think of different GUIs SWEDISH INSTITUTE OF COMPUTER SCIENCE
Device adapted UIs • Comparison with no adaptation (web pages, remote desktop) and separate design • Possible parameters • Understanding • Preferences • Performance SWEDISH INSTITUTE OF COMPUTER SCIENCE
Summary • I have technology for developing services with multiple user interfaces • Now I want to take it to end-users • Concept • User interfaces SWEDISH INSTITUTE OF COMPUTER SCIENCE
Contact Information Stina Nylander stina.nylander@sics.se www.sics.se SWEDISH INSTITUTE OF COMPUTER SCIENCE