/
Properties of Collaborative User Interfaces Properties of Collaborative User Interfaces

Properties of Collaborative User Interfaces - PowerPoint Presentation

lois-ondreau
lois-ondreau . @lois-ondreau
Follow
399 views
Uploaded On 2017-05-12

Properties of Collaborative User Interfaces - PPT Presentation

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

multi user real collaborative user multi collaborative real time view awareness distributed types alice layers feedback interface bob unaware

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

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.