designing for asynchronous collaboration michael bernstein computer-supported cooperative work...

22
Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

Upload: julie-jones

Post on 05-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

1

Designing for Asynchronous Collaboration

Michael BernsteinComputer-Supported Cooperative Work

4/25/07

Page 2: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

2

An example

Page 3: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

3

Original

Edits

Composite

Page 4: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

4

Original

Edits

Intermediate

Composite

Page 5: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

5

Design Challenges for Asynchronous Collaboration

• Awareness– Of the document’s history– Of the document’s current status

• Re-syncing– Usability: how to merge the myriad changes into a

useful, meaningful whole?

Page 6: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

6

Today

• Hill, Hollan, Wroblewski, McCandless. Edit Wear and Read Wear. CHI 1992.

• Edwards, Mynatt. Timewarp: Techniques for Autonomous Collaboration. CHI 1997.

Page 7: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

7

Edit Wear and Read Wear

Page 8: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

8

Wear• Permanent evidence of use

[McGrath 1984]

Page 9: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

9

Computational Wear

• Display part of the accrued history as part of the object

• Edit Wear– What has changed? How much has it changed?

• Read Wear– What has been looked at? How much attention

has it received?

Page 10: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

10

Wear Scroll Bars

Number of edits

Position in document

Page 11: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

11

Menu Wear

CHI 1992 Mockup

Microsoft Office 2003 Realization

Page 12: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

12

Computational Wear and Reflective Conversation

• Reflective Conversation– “Through the unintended effects of action, the

situation talks back. The practitioner, reflecting on this back-talk, may find new meaning in the situation which leads him to a new reframing.” [Schoen, in Hill 1992]

• Read and edit wear bring about reflective conversations with the material– Enhancing awareness of others and self

Page 13: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

13

Computational Wear and CSCW

• Supports awareness of what other authors are doing and have done– Who is reading a topic? Who is working on what

section?• Invokes social responses rather than enforcing

artificial ones

user ‘carbunkle’ has locked paragraph vs.“Oh, Eric is looking at this section; I’ll leave it alone.”

Page 14: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

14

Future directions?

• “Proactive wear”: adaptive interfaces• Mao et al. 2000: Visualizing Computational

Wear with Physical Wear

Page 15: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

15

Timewarp: Techniques for Autonomous Collaboration

Page 16: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

16

Autonomous Collaboration

• Characterized by:– Asynchronous work on a loosely-shared artifact

(e.g., document example)– Periods of tightly-coupled sharing for integration

• Main problem:– Awareness of current and past efforts amongst

users• Term from [Kolland, Markus 1994]

Page 17: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

17

It’s about time!

Page 18: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

18

Parallel Timelines

Update

Split

Merge

Page 19: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

19

Let’s do the Timewarp again

• Time should be malleable– Can adjust any version of the document, not just

the current one– Adjust the file upstream, propagate it to all

downstream versions (including the present)• Time should be explicit– Visible representation of document timelines

Page 20: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

20

Awareness

• Visualize overall history of the document– Timeline scrollbar: replay any actions from the past– “Meta-history” viewer: get the gestalt

• Magic Lenses [Bier et al.1993]– Overlay specific awareness items as requested

• Who?• What?

Page 21: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

21

“Details”

• Detecting and mediating conflicting changes– (see the UIST paper)

Page 22: Designing for Asynchronous Collaboration Michael Bernstein Computer-Supported Cooperative Work 4/25/07 1

22

…and others.• Rekimoto, Time-machine computing• Dourish, Lifestreams• Apple Inc., Time machine

http://www.apple.com/macosx/leopard/timemachine.html