cross device consistency in automatically generated user
play

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


  1. Cross-Device Consistency in Automatically Generated User Interfaces Krzysztof Gajos, Anthony Wu and Daniel S. Weld University of Washington Seattle, USA

  2. Problem Statement How to automatically generate user interfaces for the same application or appliance for different devices

  3. Problem Statement How to automatically generate user interfaces for the same application or appliance for different devices Motivation: to make new interfaces for old applications easier to learn when switching devices

  4. S UPPLE Architecture Interface SUPPLE User Model Model Application User's Info or Space Appliance Device Model Display Target Device

  5. S UPPLE Architecture Interface SUPPLE User Model Model Application User's Info or Space Appliance Device Model Display Target Device

  6. Automatically Rendered Interfaces for a Classroom Controller

  7. Automatically Rendered Interfaces for a Classroom Controller

  8. Automatically Rendered Interfaces for a Classroom Controller

  9. Email Client

  10. Email Client Click!

  11. UI Rendering As Optimization cost = cost of manipulating individual widgets + cost of navigating through the interface

  12. 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

  13. Manipulation-Navigation Tradeoff Example

  14. Manipulation-Navigation Tradeoff Example

  15. Manipulation-Navigation Tradeoff Example easier navigation easier manipulation

  16. Manipulation-Navigation Tradeoff Example easier navigation easier manipulation cost = α m × cost of manipulating individual widgets + α n × cost of navigating through the interface

  17. 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

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

  19. 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

  20. The reference UI for a classroom controller rendered on a touch panel The “optimal” UI for the The “optimal” UI for the classroom controller for classroom controller for a keyboard and pointer a keyboard and pointer device rendered taking device rendered in the into account the absence of similarity similarity information information

  21. Open Questions • What aspects of surface presentation make user interfaces appear “similar” • Does surface presentation similarity matter?

  22. Features

  23. Features • Language (toggle, text, position, icon, color)

  24. Features • Language (toggle, text, position, icon, color) • Domain visibility (full, partial, current value)

  25. Features • Language (toggle, text, position, icon, color) • Domain visibility (full, partial, current value) • Orientation of data presentation

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

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

  28. 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)

  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) • Widget geometry

  30. [Lin & Landay, 2002]

  31. Summary

  32. Summary • Using optimization for user interface generation enables use of different quality metrics

  33. 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

  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 • But: • What features are most salient for determining if two interfaces are similar? • Does surface similarity matter?

  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? • We are designing a user study to answer these questions (with Roxane Neal)

  36. More Info • SUPPLE: http://www.cs.washington.edu/ai/supple/ • Krzysztof Gajos: kgajos@cs.washington.edu http://www.cs.washington.edu/homes/kgajos/

Recommend


More recommend