WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:

Slides:



Advertisements
Similar presentations
National Database Templates for the Biosafety Clearing-House Application (NDT-nBCH) Overview of the US nBCH Applications.
Advertisements

Mobile Application Architectures
Filling the gap between users and objects: a multichannel interactive environment Davide Carboni, Gavino Paddeu, Stefano Sanna, Andrea Piras {dcarboni,
Condor user interfaces for mobile terminals Javier Vales Alonso Javier González Castaño Universidad de.
START By: Mamello Thinyane Thursday, 20 th March, 2003 Supervisor: Greg Foster 00:00 BSc Hons – Rhodes University Project Proposal for:
Web Server Programming
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Web Clipping Presentation By: Alex Jacobs, Philip Kim, Nathan Po Web Clipping.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Web Portals for Mobile Devices Arcadia’s Experience.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
Desktop and Mobile Testing Miroslav Shtilianov QA Engineer Automated Testing Team Telerik QA Academy
Punit Shah Technical Lead | Microsoft
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Web Based Applications
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
 2008 Pearson Education, Inc. All rights reserved Ajax-Enabled Rich Internet Applications.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Common Servers in a Workplace Environment Brandon Reynolds Computer Electronic Networking Dept. of Technology, Eastern Kentucky University.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Interception and Analysis Framework for Win32 Scripts (not for public release) Tim Hollebeek, Ph.D.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
INTERNET. Objectives Explain the origin of the Internet and describe how the Internet works. Explain the difference between the World Wide Web and the.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Department of Computer Science Internet Performance Measurements using Firefox Extensions Scot L. DeDeo Professor Craig Wills.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
CENTRAL SECURED PROXY NETWORK Zachary Craig Eastern Kentucky University Dept. of Technology, NET.
Web Development Process The Site Development Process Site Construction is one of the last steps.
F Drag and Drop Controls Display and Builder (Synoptic Display) Timofei Bolshakov, Andrey Petrov Fermilab Accelerator Controls Department March 26, 2007.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
XFormsDB An XForms - Based Framework for Simplifying Web Application Development Markku Laine Master’s Thesis Presentation March 9, 2010.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
Mobile Service with.NET By – Sharad Varshney. Agenda What is it supposed to do? Goals Applications System Design Future Work / Enhancements.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Introducing the Windows Mobile development
WWW and HTTP King Fahd University of Petroleum & Minerals
Improving searches through community clustering of information
Web Development Web Servers.
Software testing
MVC and other n-tier Architectures
Publishing and Maintaining a Website
Introduction to J2EE Architecture
OPERATING SYSTEMS.
An Empirical Study of Web Interface Design on Small Display Devices
Lecture 1: Multi-tier Architecture Overview
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Website Testing Checklist
Thin Client Content Deployment
Web Application Development Using PHP
Presentation transcript:

WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor: James Landay Graduate Mentor: Sarah Waterson Group for User Interface Research EECS Department University of California at Berkeley

2 April 5, 2002 Outline 1. Introduction 2. Motivation 3. Usability Testing and WebQuilt 4. My Research: WebQuilt for Mobile Devices

3 April 5, 2002 Introduction Human Computer Interaction (HCI) ­Goal: human user and his/her behavior as the motivating factor in software design ­“A powerful program with a poorly designed user interface has little value.” (Webopedia) Usability ­How easily can a user succeed in their tasks? Web design deals with the UI for a website

4 April 5, 2002 Motivation: Better Usability Testing Many websites have usability problems Designers conduct usability testing to solve these problems Designers want a way to test that: Is fast and easy to deploy on any website Is compatible with range of OS and browsers Includes better tools for analyzing the data

5 April 5, 2002 WebQuilt Approach Fast and easy to deploy on any website Compatible with range of OS and browsers Better tools for analyzing the data Client BrowserWeb Server Request Response

6 April 5, 2002 WebQuilt Approach Fast and easy to deploy on any website Compatible with range of OS and browsers Better tools for analyzing the data WebQuilt Log Proxy Client BrowserWeb Server

7 April 5, 2002 WebQuilt Approach Fast and easy to deploy on any website Compatible with range of OS and browsers Better tools for analyzing the data

8 April 5, 2002 Outline 1. Introduction 2. Motivation 3. Usability Testing and WebQuilt 4. My Research: WebQuilt for Mobile Devices a.Overview b.Web Design for Mobile Devices c.Extending WebQuilt: PDAs d.Extending WebQuilt: Phones e.WebQuilt User Testing

9 April 5, 2002 Overview of My Research Extend WebQuilt to work with PDAs and Internet phones 1.Understand web design and usability issues for mobile devices 2.Research the technologies involved with Internet access for PDAs and Internet phones 3.Implement extensions to WebQuilt infrastructure 4.Conduct usability testing with WebQuilt

10 April 5, 2002 Web Design for Mobile Devices Mobile devices introduce difficult usability problems ­Small screen size ­Traditional input mechanisms not available ­Slow Internet transfer rates ­Limited memory space WAP phone studies indicate poor usability ­70% said they would not use within one year (Nielsen Norman) Investigated many varying industry solutions and found: ­Mobile devices sites should be designed for the PDAs or phones ­Web content should represent needs of mobile users ­We should deal with freely accessible sites

11 April 5, 2002 Extending WebQuilt: PDAs Rendering PDA browser for visualization ­Compared desktop and PDA browser sizes Created framework for running tests -Designed the interface and functionality to deploy tests -Enhanced proxy code to better support tests Add survey at end of each task ­WebQuilt logging and visualization is quantitative ­Survey provides qualitative feedback

12 April 5, 2002 Extending WebQuilt: Phones Same changes as PDA plus more: 1. New Proxy that deals with WML Original only proxies HTML pages Phone sites are made with WML (XML subset) 2. Integrate phone browser for visualization Desktop browser does not look like phone browser and cannot render WML Need source code for WML browser written in Java

13 April 5, 2002 User Testing with WebQuilt Designers: the real WebQuilt users WebQuilt user testing vs. user (or usability) testing with WebQuilt Goals: Find bugs with WebQuilt itself See how well WebQuilt performs: ­Will it help mobile site designers? ­Does it find usability problems?

14 April 5, 2002 Steps for User Testing Setup several tasks, recruit 20–100 people users URL to the WebQuilt start page Ask them to complete the predefined tasks Collect remote (or local) data Aggregate, view, and interact with data Find problems, fix, repeat Evaluate Design Prototype

15 April 5, 2002 Preliminary Results of Testing Let’s look at a MapQuest example… ­Task: find if there were any traffic delays on I- 490 East in Rochester, NY ­30 people tried the task and filled out a survey ­Used survey, logfile, visualizations

16 April 5, 2002

17 April 5, 2002

18 April 5, 2002

19 April 5, 2002

20 April 5, 2002 Conclusion I was able to extend WebQuilt’s remote usability testing capabilities to PDAs and began work for Internet phones The preliminary results of our testing showed that WebQuilt has potential for helping us find usability problems My contribution will hopefully lead to more usable mobile sites that open mobile connectivity to a wider range of people

21 April 5, 2002 Future Work Work with designers: the real users of WebQuilt ­What functionality they need/do not want ­Improvements ­Real-life performance: is it useful? Finish phone proxy and visualization and conduct user testing

22 April 5, 2002 Reflections What is the impact of my work on others? Does it benefit people/society? Do I enjoy what I am doing?

23 April 5, 2002 Acknowlegements Special thanks to Sarah Waterson, Jason Hong, James Landay, and the GUIR folk Group for User Interface Research EECS Department University of California at Berkeley Download WebQuilt at:

24 April 5, 2002 Thank You! WebQuilt and Mobile Devices: A Web Usability Testing Analysis Tool for the Mobile Internet Tara Matthews Seattle University August 2, 2001 Faculty Mentor: James Landay Graduate Mentor: Sarah Waterson Group for User Interface Research EECS Department University of California at Berkeley

25 April 5, 2002 Extra Slides

26 April 5, 2002 Usability Testing Before WebQuilt Traditional usability tests Extremely useful qualitative information  Lots of time, small websites, few people, local Server-side logging Easy to collect, remote testing, lots of tools  Restricted access, little on tasks and problems Client-side logging Can track everything, remote testing  Installation, platform-dependent, analysis tools

27 April 5, 2002 Implementing a WML Proxy What does the proxy do? ­Sits between user’s browser and web server ­Intercepts requests to log user’s actions on a site How does the proxy work? How to change proxy to work for WML?

28 April 5, 2002 Implementing a WML Proxy What does the proxy do? How does the proxy work? How to change proxy to work for WML?

29 April 5, 2002 Store The Proxy at Runtime

30 April 5, Process Client Request Store The Proxy at Runtime

31 April 5, Retrieve Requested Document Store The Proxy at Runtime

32 April 5, Process and return the page Store The Proxy at Runtime

33 April 5, 2002 Start with: End up with: <A HREF=" replace= &tid=1&linkid=12"> The Proxy at Runtime

34 April 5, Store the page5. Log the transaction Store The Proxy at Runtime

35 April 5, 2002 Implementing a WML Proxy What does the proxy do? How does the proxy work? How to change proxy to work for WML? ­Main classes: WebProxy and ProxyEdit ­Made ProxyEdit an interface ­HTMLProxyEdit and WMLProxyEdit extend ­Moved HTML proxy code into HTMLProxyEdit ­Wrote WML proxy code in WMLProxyEdit +Required writing WML Tolkenizer