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.
The HCIL has a long, rich history of transforming the experience people have with new technologies. From understanding user needs, to developing and evaluating these technologies, the lab's faculty, staff, and students have been leading the way in HCI research and teaching.