End-Users' Mental Models of Concepts Critical to Web Application Development

We report an empirical study of nonprogrammers' mental models regarding particular concerns in Web application development such as input validation, database lookup, and overview-detail relationships. The goal of the study was to understand how nonprogrammers think about the data and logic underlying a Web application. In continuing work, we are using this understanding as a basis for the design of tools and development resources that are intuitive and easy to use. The current paper describes the empirical work that was done and discusses its implications for the design of end-user Web development tools that could be used to develop Web applications of intermediate complexity

[1]  David Wolber,et al.  Designing dynamic web pages and persistence in the WYSIWYG interface , 2002, IUI '02.

[2]  Thomas P. Moran,et al.  User-tailorable systems: pressing the issues with buttons , 1990, CHI '90.

[3]  Mark W. Newman,et al.  DENIM: An Informal Web Site Design Tool Inspired by Observations of Practice , 2003, Hum. Comput. Interact..

[4]  Jennifer L. Leopold,et al.  Public programming in a Web world , 1998, Proceedings. 1998 IEEE Symposium on Visual Languages (Cat. No.98TB100254).

[5]  Brad A. Myers,et al.  Studying the language and structure in non-programmers' solutions to programming problems , 2001, Int. J. Hum. Comput. Stud..

[6]  Mary Beth Rosson,et al.  Programming at runtime: Requirements & paradigms for nonprogrammer web application development , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[7]  Margaret M. Burnett,et al.  FAR: an end-user language to support cottage e-services , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[8]  Volker Wulf,et al.  How to make software softer—designing tailorable applications , 1997, DIS '97.

[9]  Lance A. Miller Programming by Non-Programmers , 1974, Int. J. Man Mach. Stud..

[10]  Steve Hansen,et al.  Web Engineering: Creating a Discipline among Disciplines , 2001, IEEE Multim..