ABSTRACT
We present EverTutor, a system that automatically generates interactive tutorials on smartphone from user demonstration. For tutorial authors, it simplifies the tutorial creation. For tutorial users, it provides contextual step-by-step guidance and avoids the frequent context switching between tutorials and users' primary tasks. In order to generate the tutorials automatically, EverTutor records low-level touch events to detect gestures and identify on-screen targets. When a tutorial is browsed, the system uses vision-based techniques to locate the target regions and overlays the corresponding input prompt contextually. It also identifies the correctness of users' interaction to guide the users step by step. We conducted a 6-person user study for creating tutorials and a 12-person user study for browsing tutorials, and we compared EverTutor's interactive tutorials to static and video ones. Study results show that creating tutorials by EverTutor is simpler and faster than producing static and video tutorials. Also, when using the tutorials, the task completion time for interactive tutorials were 3-6 times faster than static and video tutorials regardless of age group. In terms of user preference, 83% of the users chose interactive type as the preferred tutorial type and rated it easiest to follow and easiest to understand.
Supplemental Material
- Ames, A. L. Just what they need, just when they need it: An introduction to embedded assistance. In Proc. ACM SIGDOC'01 (2001), 111--115. Google ScholarDigital Library
- Bergman, L., Castelli, V., Lau, T., and Oblinger, D. Docwizards: A system for authoring follow-me documentation wizards. In Proc. ACM UIST'05 (2005), 191--200. Google ScholarDigital Library
- Berthouzoz, F., Li, W., Dontcheva, M., and Agrawala, M. A framework for content-adaptive photo manipulation macros: Application to face, landscape, and global manipulations. ACM Trans. Graph (2011), 120:1'120:14. Google ScholarDigital Library
- Chi, P.-Y., Ahn, S., Ren, A., Dontcheva, M., Li, W., and Hartmann, B. Mixt: Automatic generation of step-by-step mixed media tutorials. In Proc. ACM UIST'12 (2012), 93--102. Google ScholarDigital Library
- Fernquist, J., Grossman, T., and Fitzmaurice, G. Sketch-sketch revolution: An engaging tutorial system for guided sketching and application learning. In Proc. ACM UIST'11 (2011), 373--382. Google ScholarDigital Library
- Gomez, L., Neamtiu, I., Azim, T., and Millstein, T. Reran: Timing- and touch-sensitive record and replay for android. In Proc. ACM ICSE'13 (2013), 72--81. Google ScholarDigital Library
- Google SketchUp Training. http://sketchup.google. com/intl/en/training/index.html.Google Scholar
- Grabler, F., Agrawala, M., Li, W., Dontcheva, M., and Igarashi, T. Generating photo manipulation tutorials by demonstration. In Proc. ACM SIGGRAPH'09 (2009), 66:1'66:9. Google ScholarDigital Library
- Grossman, T., and Fitzmaurice, G. Toolclips: An investigation of contextual video assistance for functionality understanding. In Proc. ACM CHI'10 (2010), 1515--1524. Google ScholarDigital Library
- Grossman, T., Matejka, J., and Fitzmaurice, G. Chronicle: Capture, exploration, and playback of document workflow histories. In Proc. ACM UIST'10 (2010), 143--152. Google ScholarDigital Library
- Harrison, S. M. A comparison of still, animated, or nonillustrated on-line help with written or spoken instructions in a graphical user interface. In Proc. ACM CHI'95 (1995), 82--89. Google ScholarDigital Library
- Henze, N., Rukzio, E., and Boll, S. 100,000,000 taps: Analysis and improvement of touch performance in the large. In Proc. ACM MobileHCI'11 (2011), 133--142. Google ScholarDigital Library
- Huang, J., and Twidale, M. B. Graphstract: Minimal graphical help for computers. In Proc. ACM UIST'07 (2007), 203--212. Google ScholarDigital Library
- Kelleher, C., and Pausch, R. Stencils-based tutorials: Design and evaluation. In Proc. ACM CHI'05 (2005), 541--550. Google ScholarDigital Library
- Knabe, K. Apple guide: A case study in user-aided design of online help. In Proc. ACM CHI'95 (1995), 286--287. Google ScholarDigital Library
- Lafreniere, B., Grossman, T., and Fitzmaurice, G. Community enhanced tutorials: Improving tutorials with multiple demonstrations. In Proc. ACM CHI'13 (2013), 1779--1788. Google ScholarDigital Library
- Nielsen: Average Number of Apps per Smartphone. http://www.nielsen.com/us/en/newswire.html.Google Scholar
- Palaigeorgiou, G., and Despotakis, T. Known and unknown weaknesses in software animated demonstrations (screen-casts): A study in self-paced learning settings.Google Scholar
- Palmiter, S., E. J., and Baggett, P. Animated demonstrations vs written instructions for learning procedural tasks: a preliminary investigation. 687701. Google ScholarDigital Library
- Palmiter, S., and Elkerton, J. Animated demonstrations for learning procedural computer-based tasks. 193216.Google Scholar
- Pongnumkul, S., Dontcheva, M., Li, W., Wang, J., Bourdev, L., Avidan, S., and Cohen, M. F. Pause-and-play: Automatically linking screencast video tutorials with applications. In Proc. ACM UIST'11 (2011), 135--144. Google ScholarDigital Library
- Android core gesture set. http://developer.android. com/design/patterns/gestures.html.Google Scholar
- Weir, D., Rogers, S., Murray-Smith, R., and Lochtefeld, M. A user-Specific machine learning approach for improving touch accuracy on mobile devices. In Proc. ACM UIST'12 (2012), 465--476. Google ScholarDigital Library
- Wiedenbeck, S., and Zila, P. L. Hands-on practice in learning to use software: A comparison of exercise, exploration, and combined formats. 169--196. Google ScholarDigital Library
- Yeh, T., Chang, T.-H., and Miller, R. C. Sikuli: Using gui screenshots for search and automation. In Proc. ACM UIST'09 (2009), 183--192. Google ScholarDigital Library
- Yeh, T., Chang, T.-H., Xie, B., Walsh, G., Watkins, I., Wongsuphasawat, K., Huang, M., Davis, L. S., and Bederson, B. B. Creating contextual help for guis using screenshots. In Proc. ACM UIST'11 (2011), 145--154. Google ScholarDigital Library
Index Terms
- EverTutor: automatically creating interactive guided tutorials on smartphones by user demonstration
Recommendations
Community enhanced tutorials: improving tutorials with multiple demonstrations
CHI '13: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsWeb-based tutorials are a popular help resource for learning how to perform unfamiliar tasks in complex software. However, in their current form, web tutorials are isolated from the applications that they support. In this paper we present FollowUs, a ...
Aidme: interactive non-visual smartphone tutorials
MobileHCI '18: Proceedings of the 20th International Conference on Human-Computer Interaction with Mobile Devices and Services AdjunctThe constant barrage of updates and novel applications to explore creates a ceaseless cycle of new layouts and interaction methods that we must adapt to. One way to address these challenges is through in-context interactive tutorials. Most applications ...
MixT: automatic generation of step-by-step mixed media tutorials
CHI EA '12: CHI '12 Extended Abstracts on Human Factors in Computing SystemsAs software interfaces become more complicated, users rely on tutorials to learn, creating an increasing demand for effective tutorials. Existing tutorials, however, are limited in their presentation: Static step-by-step tutorials are easy to scan but ...
Comments