43
CS 3724 : Introduction to HCI Kibum Kim

CS 3724 : Introduction to HCI

  • Upload
    haruki

  • View
    50

  • Download
    0

Embed Size (px)

DESCRIPTION

CS 3724 : Introduction to HCI. Kibum Kim. Agenda. Evaluation ( cont.) An Empirical Study of Web Personalization Assistants Unifying HCI and SE approach Unifying SE and UE CSCW (Computer-Supported Cooperative Work) TeacherBridge: KM in Communities of Educators Visualization Design - PowerPoint PPT Presentation

Citation preview

Page 1: CS 3724 : Introduction to HCI

CS 3724 : Introduction to HCI

Kibum Kim

Page 2: CS 3724 : Introduction to HCI

Agenda

• Evaluation ( cont.)

– An Empirical Study of Web Personalization Assistants

• Unifying HCI and SE approach

– Unifying SE and UE

• CSCW (Computer-Supported Cooperative Work)

– TeacherBridge: KM in Communities of Educators

• Visualization Design

– Class activity : visualizing travel schedules

Page 3: CS 3724 : Introduction to HCI

Adaptive Web for End-Users• Adaptive Web domain

– Web sites that automatically improve their organization and

presentation by learning from user access patterns.

– Collaboration from diverse research communities:

hypermedia and hypertext, information filtering, intelligent tutoring

systems, natural language generation, usability, data mining, e-

commerce, web agents, recommendation systems, personalization,

and user interface.

• Empirical evaluation can determine the strength and weakness of

each opposed interface design paradigm for supporting end-users in

Adaptive Web domain.

Page 4: CS 3724 : Introduction to HCI

• Direct Manipulation- immediately and explicitly visible interaction

- comprehensibility, predictability, and control

- graphical macros tools for visual programming

• Interface Agents- personal SW assistants using PBE/PBD technique

- users can access information without explicit operation

- allow interface simple and independent of increase of information

- indirect management to engage the user with intelligent SW

* The following empirical study would give some idea how end-users tend to feel about these two user interface technology in web recommendation systems.

User Interface Technologies

Page 5: CS 3724 : Introduction to HCI

• WebPersonalizer* : Agent-Based Personalized Web Recommendation Tool

WebPersonalizer

* B. Mobasher, R. Cooley, and J. Srivastava, “Automatic personalization based on web usage mining,” Communications of the ACM, 43(8), 2000, pp.142-151

Page 6: CS 3724 : Introduction to HCI

AntWorld• AntWorld *: Direct-Manipulated Collaborative Web Recommendation Tool

* P. Kantor, E. Boros, B. Melamed, D.J. Neu, V. Meñkov, Q. Shi, and M. Kim, "Ant World," In Proceedings of SIGIR'99, 1999, pp. 323.

Page 7: CS 3724 : Introduction to HCI

1. Selecting Participants: - Six volunteers: three grads, five males, two CS major, two ISE, one Business, and one Nutrition.

2. Generating and Collecting the Data:- General survey regarding web personalization was conducted during the orientation session.

- Participant performs four benchmark tasks during the evaluation session.

- Also participant completes the questionnaire and brief interviews were conducted after the evaluation.

Comparative Evaluation Experiment

Page 8: CS 3724 : Introduction to HCI

• Four benchmark task problemsSolve the following two problems with/without the "WebPersonalizer" system:Problem 1> In the ACR (Association for Consumer Research) site, find "Date" and "Place" for 2000 Asia-Pacific conference.Problem 2> In the ACR (Association for Consumer Research) site, find "City" for the Society for Consumer Psychology Winter 2000 conference.

Solve the following two problems with/without the "AntWorld" system:Problem 3> Find the "five" cars between $10,000 and $15,000 for "Ford."Problem 4> Find "three" days of coming weather for the city of "Seoul."

• Distribution of benchmark tasks Group WebPersonalizer AntWorld

Problem P 1 P2 P3 P4Subject 1 w/o w w/o wSubject 2 w/o w w/o wSubject 3 w w/o w w/oSubject 4 w w/o w w/oSubject 5 w w/o w w/oSubject 6 w/o w w/o w

Benchmark Task

Page 9: CS 3724 : Introduction to HCI

• With WebPersonalizer, participants were able to solve P1 more quickly by 31% and P2 by 43%. Also visited 59% fewer pages for P1 and 43% for P2.

• In case of AntWorld, they took 46% longer to solve P3 and 80% to solve P4. And visited more pages

Results : Task Performance

Average task completion times Average number of visited pages

Page 10: CS 3724 : Introduction to HCI

Evaluation Questionnaire

• PUEU survey by IBM (Davis, 1989)

Page 11: CS 3724 : Introduction to HCI

• More participants agree that WebPersonalizer is easier to use and useful for their job.

• The results indicate that the participants generally responded

more positively to WebPersonalizer than to AntWorld

Results : questionnaire analysis

Questionnaire statements regarding perceived easy of use Mean (WP) S.Dev. (WP) Mean (AW) S. Dev. (AW)I would find the system easy to use 6.00 0.63 4.33 2.16

Questionnaire statements regarding perceived usefulnessI would find the system useful in my job 5.17 1.33 3.50 2.81

Page 12: CS 3724 : Introduction to HCI

Conclusion & Discussion

• The benchmark test results emphasized the importance of user

interface and ease of use.

• Initiating all tasks explicitly and monitoring all events using DM

interface might be considered inconvenient by new, untrained users.

• However, the participants did not have to learn anything new or

special in order to use WebPersonalizer.

• A lower likelihood of feedback is another problem for AntWorld.

• The interface design has an important effect on end-users’

experience in their first episode with Adaptive Web system.

Page 13: CS 3724 : Introduction to HCI

Agenda

• Evaluation ( cont.)

– An Empirical Study of Web Personalization Assistants

• Unifying HCI and SE approach– SE development process– UE development process– Unifying SE and UE

• CSCW (Computer-Supported Cooperative Work)

– TeacherBridge: KM in Communities of Educators

• Visualization Design

– Class activity : visualizing travel schedules

Page 14: CS 3724 : Introduction to HCI

• Software process: a set of activities whose goal is the development or evaluation of software.

• These activities are:

1. Software specification - functionality and constraints must be defined.

2. Software development – the software to meet the specification must be produced

3. Software validation – the software must be validated to ensure the customer’s want

4. Software evolution – the software must evolve to meet changing customer needs

Software Engineering Process

Page 15: CS 3724 : Introduction to HCI

• Software engineering method: a structured approach to SW development whose aim is to facilitate the production of high-quality SW in a cost-effective way.

• The history of SW method:

1. Function-oriented methods: Structured Analysis (DeMarco, 1978) and Jackson Structured Development (JSD, 1983)

2. Object-oriented methods: Booch, 1994; Blaha et al., 1991

3. Unified Modeling Language (UML) – Fowler and Scott,1997; Rumbaugh et al., 1999; Jacobson et al., 1999.

Software Engineering Method

JSD ->

Page 16: CS 3724 : Introduction to HCI

• Various models: water fall model, evolutionary development, formal systems development, workflow model, data-flow model, role

model, spiral model

Software Engineering Process Model

Page 17: CS 3724 : Introduction to HCI

• Usability is a combination of the following user-oriented attributes:

1. Learnabiliy – the user can rapidly start getting some work done with the system.

2. Efficiency – once the user has learned, a high level of productivity is possible.

3. Memorability – the casual user is able to return to the system after some period, without having to learn everything all over again.

4. Errors – users make few errors during the use, and if make errors user can easily recover. Further, no catastrophic errors occur.

5. Satisfaction – The system should be pleasant to use.

Usability Engineering Process

Page 18: CS 3724 : Introduction to HCI

• There are three general principles for the process of user interaction development (Gould, et.al, 1991; Hix and Hartson, 1993)

1. Development should include early and continuous empirical testing, during which appropriate users perform representative tasks.

2. As development proceeds, it should incorporate subsequent iterative refinement procedures and cost/benefit analyses to determine the most cost effective changes required by the user interaction design.

3. The management process should verify and control the overall development life cycle and assign accountability for each step.

Principles for the UE Process

Page 19: CS 3724 : Introduction to HCI

• Various models: Star life cycle, Logical user centered interaction design (LUCID), Lucid-star*(LSS)

Usability Engineering Process Model

Page 20: CS 3724 : Introduction to HCI

• Usability in software development

- The purpose is to increase user efficiency, satisfaction, and productivity.

- If users don’t think the system will help them perform their tasks, they are less likely to accept it.

- But, applying usability techniques is difficult because SW engineers and Usability engineers have different visions, goals and requirements.

• Connecting SE and UE process

-Rapid prototyping and formative evaluation is located in the early development cycle.

- Because costs are added only to a limited part of the total development process, added costs are minimal. Furthermore, UE can save many other costs, such as expenditures involving user-training, user errors and maintenance of a help desk and user support operations (personware).

Unifying HCI and SE process

Page 21: CS 3724 : Introduction to HCI

Unifying SE and UE process

Page 22: CS 3724 : Introduction to HCI

Agenda

• Evaluation ( cont.)

– An Empirical Study of Web Personalization Assistants

• Unifying HCI and SE approach– SE development process– UE development process– Unifying SE and UE

• CSCW (Computer-Supported Cooperative Work)

– TeacherBridge: KM in Communities of Educators

• Visualization Design

– Class activity : visualizing travel schedules

Page 23: CS 3724 : Introduction to HCI

The Current Situation: Teachers as Autonomous Knowledge Workers

For this semester, Sue, a high school Math teacher, is teaching basic probability and statistics concepts to her students. She wants to create the site that shows the example of harmonic mean, but she just knows text-related simple HTML markup tags. She does not know how to create tables, histograms and equations (actually, she has doubt about whether HTML can support those contents). During the traditional school day, Sue has difficulty creating a common time slot to collaborate with other teachers. Therefore, she has been forced to create the site on her own at home after school.

Page 24: CS 3724 : Introduction to HCI

Extending the KM Vision to Educators

• Promote collaboration, increase idea creation, solve problems and therefore, foster social capital

• Teachers recognize the potential benefits of knowledge sharing through wired communities

• Use of technology changes how teachers learn as well as how teachers teach

Page 25: CS 3724 : Introduction to HCI

Tapped In : Teacher Professional Development institute

Online workplace of an international community of education professionals for professional development programs and informal collaborative activities with colleagues

Page 26: CS 3724 : Introduction to HCI

ILF : Inquiry Learning Forum• Online community of K-12 math and science educators

to share, improve, reflect, and create learner-centered classrooms

Page 27: CS 3724 : Introduction to HCI

TeacherBridge (Basic Resources for Integrated Distributed Group Environment)

• A network developed for collaborative construction and sharing of online resources

(http://teacherbridge.cs.vt.edu)

Page 28: CS 3724 : Introduction to HCI

WebPal : Example of Teachers’ Personalized Long Term Task

Page 29: CS 3724 : Introduction to HCI

Integrating Web and Client-side Authoring

Web Editor Full Editor

• For basic editing within a browser

• No extra software

• Should work on any machine (old, slow, “locked-down”)

• Not graphical (uses simple shorthand)

• Creates basic pages with formatted text

• Launches interactive editing software

• Available on the Web as you work

• Useful for “live” editing of content

• Sharable in real time with others who are logged in

• Supports uploading files and creating additional objects/tools

• Provides chat capabilities

• New tools in the works to support new kinds of classroom activities

Page 30: CS 3724 : Introduction to HCI

Encouraging Adoption of TeacherBridge

• One of the fundamental design goals of TeacherBridge: facilitate teacher participation in knowledge sharing activities

• Teachers’ lack of time for online activities, difficulty learning the required commands and how to navigate the site

• Minimize the amount of effort, technological savvy, and time required

Apply minimalist design principles to TeacherBridge tools and activities

Page 31: CS 3724 : Introduction to HCI

Minimalist Theory

• Originally, the design of training materials for computer users

• Extended both to applications and to other technological domains

• Present the smallest possible obstacles to learner’s efforts

• Accommodate all learning strategies

Page 32: CS 3724 : Introduction to HCI

Minimalist approach as design features

Minimalist approach as design features to generate system easier to learn and to use

Minimalism Design features• Working on real tasks Meaningful tasks for each teacher • Getting started quickly Making templates available• Reasoning and improvising Providing discussion spaces• Reading in any order Organizing small units and providing search functionality.• Coordinating system and training Creating tutorial under full systems• Supporting error recognition and recovery Providing history and feedback• Exploiting prior knowledge Common ground metaphor interface• Using the situations Participatory design

Page 33: CS 3724 : Introduction to HCI

Activity Theory and TeacherBridge• Human activity can be depicted as subject-

object-community triangle expanded with societally constituted forms of mediation: tools, rules and division of labor

Tools: technology, methods

Subject: teachers

Rules: Disciplines, social norms

Community: Local Math & Science teachers

Division of Labor: Leaders, Contributors, Learner

Object: TeacherBridge

Outcome: Knowledge sharing environment

Page 34: CS 3724 : Introduction to HCI

Agenda

• Evaluation ( cont.)

– An Empirical Study of Web Personalization Assistants

• Unifying HCI and SE approach– SE development process– UE development process– Unifying SE and UE

• CSCW (Computer-Supported Cooperative Work)

– TeacherBridge: KM in Communities of Educators

• Visualization Design (hw 6)

– Class activity : visualizing travel schedules

Page 35: CS 3724 : Introduction to HCI

Demo Video

Page 36: CS 3724 : Introduction to HCI

SHriMP: Simple Hierarchical Multi-Perspective

• Data -> Visual mapping– sw structure -> nested graphs (containment)– code -> within hypertext linked node

• Navigation Strategy– combines both Pan+zoom and fisheye-view

• multiple focal points: fisheye-view (or dragonflyeye-view)

– browsing source code through hypertext

Page 37: CS 3724 : Introduction to HCI

Class Activities• Data:  The general problem is as follows.  The data consists of a set of people traveling to

various destinations around the world.  For each person, the data includes a list of destinations (name and geographic location), the time schedule (travel times, and length of stay), travel methods (e.g. airline, car, train, hitchhike,...).  Destinations include long stays as well as very short stays (e.g. flight layovers, stopping for the night when driving, etc).  Note that timezones mean same times at different locations have different clock times/dates.  The data could be for future or past schedules.  As to scalability, you should aim for as large a set of travelers and destinations as possible.

• Example domains for this general problem are:– Terrorist detection:   Intelligence agencies track the travel plans and histories of a large group of

suspected terrorists.  Analysts discover potential attack plans or analyze previous attacks to identify likely terrorist participants.

• Insights:  Your visualization should provide insight into the travel schedules and the inter-relationships between them.  In the case of terrorist detection, typical tasks include:  

– when will each person be where? – when and where are potential group meetings?  (e.g. so we can bomb them!) – is anyone traveling together?  (e.g. potential hijacking) – is anyone flying at same time in different locations?  (e.g. potential mass hijacking) – are there multi-person delivery sequences?  (e.g. person A visits person B, then person B visits

person C, ...) – or information dissemination trees?  (e.g. person A visits B and C, ...) – who doesn't seem to fit in with the rest?  (e.g. probably not a terrorist)

Page 38: CS 3724 : Introduction to HCI

Dheva(AR 345)

Pak(CAL 678)

Yan(UA 457)

Dan(AA 345)

Paul(Aumtrack

01)

Bob(KAL 782)

John(JAL 102)

Sydney 10 pm

12pm1 2 3 4 5 6 7 8 9 10 11 12am1 2 3 4 5 6 7 8 9 1010 11

John

Nov. 19, 2003

Bob

Page 39: CS 3724 : Introduction to HCI

Reading Requirement

• UE 9.1 – 9.4

Page 40: CS 3724 : Introduction to HCI

The Knowledge Management Vision

• Key-differentiating factor in business organizations

• Explicit KW and tacit KW

• Incentives for teachers to contribute knowledge

• Opportunity to refocus KM to support wired communities of educators

Page 41: CS 3724 : Introduction to HCI

Challenges for Wired Communities Technology

• How to facilitate knowledge capture and utilization

• Temporal and spatial limitations as well as individualism in the culture of schools

• Need to accomplish strong social and intellectual benefits

• Innovative technology

Page 42: CS 3724 : Introduction to HCI

The TeacherBridge visionSue, a high school Math teacher, is interested in helping her students

understand basic probability and statistics concepts. She launches her web browser, which opens to her TeacherBridge home page. Among other things, this page contains a list of her class project sites, with recently modified projects appearing at the top. The very top project shown is the site that she has created for her harmonic mean project. When she clicks on the top one in the list, she is taken to a page with details on the harmonic mean project, including collaborative data tables of temperatures and histograms containing the results of harmonic means for each data table.

 She wants to add the complex formula that calculates a harmonic mean on her

project site, and tries to figure out how to do it. She knows from discussions at the last system-wide meeting of Math teachers that classes at other schools are probably conducting similar projects for basic probability and static concepts.

 When she enters the full editor mode, the Users window pops up and shows

other teachers who are currently using the TeacherBridge system. Sue notices Mary, a high school Math teacher, and asks her help for creating the formula equation, using a chat tool in TeacherBridge. Mary shows Sue how to create the formula, using a collaborative equation editor in TeacherBridge.

Fig. Teacher-driven Harmonic Mean formula creating scenario

Page 43: CS 3724 : Introduction to HCI

Discussion• Ubiquitous access to the Internet

• New communication patterns

• Socio-technical infrastructure to support and reshape the process of knowledge sharing and organizational learning

• Facilitate teachers’ involvement in knowledge-sharing activities

• Facilitate management of professional resources at home