Lee, T., Bederson, B. (January 2014)
Understanding end-user's needs is a prerequisite for designing End-User Programming (EUP) environments. This paper reports on two qualitative studies that answer the following questions: 1) what do end-users want to improve on the Web; and 2) how do end-users without programming knowledge describe computational tasks? For the first question we asked 35 Web users about their daily activities and problems on the Web, and how they would improve it. As a result of this, we proposed functional requirements of future WebEUP systems that enable end-users to create, modify, and extend extensions with rich design details and interactivity. The second study focused on nonprogrammer's mental models about computational tasks. The interviewer asked 13 non-programmers to describe three programs (drawing a histogram, creating a custom filter, and combining information from multiple web pages). We summarized existing challenges and suggest design implications for building an easy, efficient, and expressive WebEUP system.