Prasun Dewan Department of Computer Science University of North Carolina at Chapel Hill dewancsuncedu COLLABORATIVE APPLICATION U1 U2 U3 Application User inputs draw red circle Coupling ID: 547402
Download Presentation The PPT/PDF document "Properties of Collaborative User Interfa..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Properties of Collaborative User Interfaces
Prasun DewanDepartment of Computer ScienceUniversity of North Carolina at Chapel Hilldewan@cs.unc.eduSlide2
COLLABORATIVE APPLICATION
U1
U2
U3
Application
User inputs “draw red circle”
Coupling
Coupling
A user’s output can be influenced by the input of at least one other user
Or a user’s input can influence the output of at least one other userSlide3
Mandatory and Optional Properties
Interactive
Distributed
Multiuser
Collaborative
Real-time Collaboration
Multi-view
User Awareness
Optional but typical propertiesSlide4
Single-ViewSlide5
Multi-View: Horizontal InputSlide6
Multi View: Vertical InputSlide7
Console Feedback
Simplex because
A
rchitecture
Feedback only in consoleSlide8
Multi View: Input in any UISlide9
Changes all User Interfaces
Distributed?
Change in UI?Slide10
Distributed UI
Server
ClientSlide11
Distributed UI
Server
Client
Multi-user?Slide12
Multi-User Interface: Alice TypesSlide13
Multi-User Interface: Alice FeedbackSlide14
Multi-User Interface: Bob TypesSlide15
Multi-User Interface: Bob Feedback
Collaborative?
Non real time?Slide16
Collaborative Interface: Alice TypesSlide17
Collaborative Interface: Alice FeedbackSlide18
Bob Joins
No latecomer supportSlide19
Alice Types AgainSlide20
Alice FeedbackSlide21
Bob TypesSlide22
Bob Feedback
Real-time Collaborative?Slide23
Real-Time Collaborative: Alice TypesSlide24
Real-Time Collaborative: FeedbacksSlide25
Bob TypesSlide26
Local and Remote Response
User awareness?Slide27
Super collaborative: Tele-pointer
, Awareness
Features in the Collaborative UI that did not exist in the 1-user UISlide28
Programming Constraints
Interactive
Distributed
Multiuser
Collaborative
Real-time Collaboration
Multi-view
It should be possible to create each kind of user interface
There should be reuse
Reuse should be layered
User AwarenessSlide29
Layering/Awareness
Single-View
Distributed
Multiuser
Collaborative
Real-time Collaboration
Multi-view
A layer is unaware of layers above
Distribution, view, unaware
Multi-User unaware
Coupling unaware
Real-time, user-awareness unaware
A layer should be designed to be reused by higher layers
User AwarenessSlide30
Summary
By definition, real-time and user-awareness implies collaborative, which implies, multi-user, which implies multi-viewTypically multi-user applications implies distributedThese fundamental and typical implications can be used to create a set of logical layers, with a logical layer stacked on top of layers it implies
An implementation goal should be to create actual physical layers that mirror these logical layers, that is, each logical layer should be
mapped
to one or more separate software layersSlide31
Summary
Real-time does not imply user awareness though in this example we added it on top of user awarenessImagine a counter shared among multiple users that does not give indication of who changed it.