Usage
  • 162 views
  • 348 downloads

Design and Implementation of End-User Programming Tools for Web Mashups

  • Author / Creator
    Gao, Yumeng
  • Web mashups are defined as lightweight web applications that are composed of content, functionality and presentation from diverse web sources. The majority of web users are end-users with limited or no programming experience. In order to address varying requirements of end-users to better support their business and personal activities, end-user programming has become the most common form of programming in recent years. An emerging research focuses on the design and implementation of end-user programming tools for web mashups. This paper presents design guidelines and key factors of building a successful mashup tool from the aspects of usability and human-computer interaction (HCI). Usability is analyzed from five dimensions: usefulness, ease of use, ease of learning, error tolerance and user satisfaction. Several cognitive dimensions, cross-platform UX, liveness scales, automation degree and collaboration community are considered as significant HCI factors. To achieve these success factors, a collection of techniques and methodologies are provided including Model-View-ViewModel design pattern, responsive web design, progressive enhancement process, drag-and-drop and WYSIWYG (What You See Is What You Get). This paper also introduces a practice of the mashup tool. This mashup tool provides a user-centered, rich-featured and high-interactive composition approach that enables non-programmers to create their own applications in a graphical environment. A user-oriented, within-subject design experiment was conducted to evaluate the mashup tool. The evaluation results were promising and indicated that the proposed mashup tool has a high level of usability for end-users, and has adequately integrated HCI factors into the user experience design.

  • Subjects / Keywords
  • Graduation date
    Fall 2019
  • Type of Item
    Thesis
  • Degree
    Master of Science
  • DOI
    https://doi.org/10.7939/r3-b7jt-c108
  • License
    Permission is hereby granted to the University of Alberta Libraries to reproduce single copies of this thesis and to lend or sell such copies for private, scholarly or scientific research purposes only. Where the thesis is converted to, or otherwise made available in digital form, the University of Alberta will advise potential users of the thesis of these terms. The author reserves all other publication and other rights in association with the copyright in the thesis and, except as herein before provided, neither the thesis nor any substantial portion thereof may be printed or otherwise reproduced in any material form whatsoever without the author's prior written permission.