CS 407 Human Computer Interface - PowerPoint PPT Presentation

1 / 23
About This Presentation
Title:

CS 407 Human Computer Interface

Description:

CS 407 Human Computer Interface. Class 41. Wednesday, December 1, 1999 ... Casework files (often non electronic) Passing electronic copies of documents ... – PowerPoint PPT presentation

Number of Views:24
Avg rating:3.0/5.0
Slides: 24
Provided by: Marcus3
Category:

less

Transcript and Presenter's Notes

Title: CS 407 Human Computer Interface


1
CS 407 Human Computer Interface
  • Class 41
  • Wednesday, December 1, 1999

2
Thought for End of Semester
  • Triumph is directly proportional
  • to the amount of umph
  • that goes behind the try.
  • Penny Pennington

3
A New View of Y2K
The cartoon that was on this page in class was
found at Todays Cartoon by Randy Bergen.
4
Todays Topics
  • Chapter 13 Groupware
  • Start Chapter 14 CSCW

5
Project 2 Assignment
  • On the web site
  • Any questions about Project 2?
  • Due Monday, December 6.

6
Chapter 13
  • Groupware

7
Shared Calendars (Diaries)
  • Idea
  • Make calendars more easily shared.
  • Allow automatic meeting scheduling etc.
  • Issues for cooperation
  • Privacy who can see my diary entries?
  • Control who can write in my diary?
  • Similar to file sharing issues.
  • Many systems have failed because they ignored
    social needs issues.

8
Communication through the artifacts
  • When you change a shared application
  • You can see the effect feedback
  • Your colleagues can too feed through
  • Feed through enables
  • communication
  • through the artifact

9
Communication through the artifacts
  • Not just with real groupware. Shared data is
    pervasive
  • Shared files and databases
  • Casework files (often nonelectronic)
  • Passing electronic copies of documents
  • Passing copies of spreadsheets
  • Central Indirect communication through the
    artifacts is central. May need direct, too.
  • Few examples of explicit design for cooperation.
  • Liveware is an exception, a database with
    merging' of copies.

10
Time/space matrix revisited
11
Refined time/space matrix
  • Mobile workers and home workers have infrequent
    communications. They require unsynchronized
    groupware.
  • Few research' systems address this area.
  • NO current system allows fluid movement between
    synchronized / unsynchronized operation.

12
Shared information
  • Granularity of sharing
  • Chunk size
  • Small edit same word or sentence
  • Large section or whole document
  • Update frequency
  • Frequent every character
  • Infrequent upon explicit send'

13
Shared information (2)
  • Level of sharing
  • Output shared object
  • Shared view
  • Shared presentation
  • Input single insertion point
  • Shared virtual keyboard
  • Multiple insertion points
  • Other participants visible
  • Group pointer
  • No visibility

14
Integrating communication and work
  • New arcs
  • deixis reference to work objects
  • feed thorough for communication through the
    artifact
  • Groupware is classified by the functions it
    supports.
  • Good groupware allows all aspects of cooperation
    communication.

15
Implementing Groupware
  • First, consider one user.
  • Then several users

16
Implementing Groupware (2)
17
Architectures for groupware
  • Different architectures
  • Centralized single copy of application and data
  • Clientserver simplest case
  • Masterslave special case of clientserver
  • Replicated copy on each workstation
  • Also called peerpeer
  • Local feedback
  • - Race conditions

18
Feed through
  • Need to inform all other clients of changes.
  • Few networks support broadcast messages, so n
    participants ? n 1 network messages!
  • Solution Increase granularity, reducing the
    feedback, but
  • Poor feedthrough ? loss of shared context
  • Example systems text and/or graphics

19
Robustness and scalability
  • Consider the consequences
  • Crash in singleuser interface one sad user.
  • Crash in groupware can mean disaster!
  • But groupware is complex networks, graphics,
    etc.
  • Network or server fails standard solutions
  • Client fails three R's for server
  • Robust server should survive client crash.
  • Reconfigure detect and respond to failure.
  • Resynchronize catch up when client restarts.

20
Robustness and scalability(2)
  • Errors in programming
  • Defensive programming
  • Simple algorithms
  • Formal methods to prove programs correct.
  • Need a Reset command, to re-synchronize the
    server and all the clients.

21
Robustness and scalability(3)
  • Unforeseen sequences of events
  • Deadlock never use blocking I/O
  • Never assume particular orders
  • Network packet ltgt logical message
  • Scaling up to large numbers of users?
  • Testing and debugging hard!

22
Chapter 13 Summary
  • Three types of groupware
  • Computer mediated communication
  • Meeting decision support
  • Shared applications/artifacts

23
Chapter 13 Summary (2)
  • Classifying
  • Time/space matrix more complex than it seemed
    at first.
  • Granularity of communication.
  • Different paths of communication. (Good groupware
    should support all paths!)
  • Groupware systems are more complex than
    single-user systems.
Write a Comment
User Comments (0)
About PowerShow.com