automatically generating user interfaces adapted to users
play

Automatically Generating User Interfaces Adapted To Users Motor And - PowerPoint PPT Presentation

Automatically Generating User Interfaces Adapted To Users Motor And Vision Capabilities Krzysztof Z. Gajos, Jacob O. Wobbrock and Daniel S. Weld Road Map Introduction Interface generation as optimization Modeling motor capabilities


  1. Optimization as Search Classroom: � : { , , } Light Bank : A/V: � : { , , } � : { , } Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]>

  2. Optimization as Search Classroom: � : { , , } Light Bank : A/V: � : { , , } � : { , } Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]>

  3. Optimization as Search Classroom: � : { , , } Enumerate all the options: ~370 years Light Bank : A/V: � : { , , } � : { , } Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]>

  4. Optimization as Search Classroom: � : { , , } Enumerate all the options: ~370 years Light Bank : A/V: � : { , , } � : { , } Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: Supple: ~2 seconds � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]>

  5. Optimization as Search Classroom: � : { , , } Light Bank : A/V: � : { , , } � : { , } Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]> Left Center Right

  6. Optimization as Search Classroom: � : { , , } Light Bank : A/V: � : { , , } � : { , } Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]> Left Center Right

  7. Optimization as Search Classroom: � : { , , } Light Bank : A/V: � : { , , } � : { , } Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]> $( ) $( ) $( ) Left Center Right $( )

  8. Optimization as Search Classroom: � : { , , } Light Bank : A/V: � : { , , } � : { , } Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]> $( ) Left Center Right $( )

  9. Optimization as Search Classroom: � : { , , } Light Bank : A/V: � : { , , } � : { , } Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]> MT( ) Left Center Right MT( )

  10. Optimization as Search Classroom: � : { , , } Light Bank : A/V: � : { , , } � : { , } Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]> ?? ?? MT( )=? Left Center Right MT( ) =?

  11. Optimization as Search Classroom: � : { , , } Use Supple to optimize for motor abilities: Light Bank : A/V: � : { , , } � : { , } hours or days Light : Projector: Light ... Light ... � : { , } � : { , } Light Level : Power : Screen: Power : Input: Vent: � : <int, [0,10]> � : bool � : bool � : bool � : <string, {data1,data2, video}> � : <int, [0,3]> ?? ?? MT( )=? Left Center Right MT( ) =?

  12. Supple++ • Novel optimization-based algorithm computes a lower bound on movement time through a layout even before all the widgets are chosen

  13. Supple++ • Novel optimization-based algorithm computes a lower bound on movement time through a layout even before all the widgets are chosen Use Supple++ to optimize for motor abilities: seconds or minutes

  14. Results

  15. Impaired Able-bodied dexterity Low strength

  16. Road Map Introduction Interface generation as optimization Modeling motor capabilities Adapting to motor capabilities Adapting to vision capabilities Adapting to motor and vision capabilities together Pilot User Study Lessons learned

  17. Popular OS Solution: “Large Fonts”

  18. Popular OS Solution: “Large Fonts”

  19. Supple++ Solution

  20. Supple++ Solution

  21. Supple++ Solution

  22. Our Approach • User selects desired minimum size for all visual cues • User interface generation constrained to meet desired visual cue size • Fast “resize and reflow”

  23. Our Approach • User selects desired minimum size for all visual cues • User interface generation constrained to meet desired visual cue size • Fast “resize and reflow”

  24. Our Approach • User selects desired minimum size for all visual cues • User interface generation constrained to meet desired visual cue size • Fast “resize and reflow”

  25. Our Approach Content arranged in tabs • User selects desired minimum size for all visual cues • User interface generation constrained to meet desired visual cue size • Fast “resize and reflow”

  26. Road Map Introduction Interface generation as optimization Modeling motor capabilities Adapting to motor capabilities Adapting to vision capabilities Adapting to motor and vision capabilities together Pilot User Study Lessons learned

  27. for “typical” users

  28. for “typical” users impaired dexterity modified cost function

  29. for “typical” users impaired dexterity modified cost function modified constraints low vision

  30. for “typical” users impaired dexterity modified cost function modified constraints low vision low vision & impaired dexterity

Recommend


More recommend