purewidgets toolkit

18
The PuReWidgets toolkit for interactive public display applications Jorge Cardoso [email protected] 26 Nov 2012

Upload: jorge-c-s-cardoso

Post on 19-Jan-2015

162 views

Category:

Documents


3 download

DESCRIPTION

Presentation of the PuReWidgets toolkit (http://purewidgets.org) at the Interactive Art group of CITAR. Nov 26, 2012

TRANSCRIPT

Page 1: PuReWidgets toolkit

The PuReWidgets toolkit for interactive

public display applications

Jorge Cardoso [email protected]!

26 Nov 2012!

Page 2: PuReWidgets toolkit

Interactive display

Page 3: PuReWidgets toolkit

Motivation

Interaction in Public Displays •  Every display uses its own approach •  Wasted development effort •  Users face inconsistent interaction models We can learn from the desktop platform •  GUIs faced similar problems

3

Page 4: PuReWidgets toolkit

Requirements

The toolkit should support •  Multiple, extensible, PD-specific controls •  Various input mechanisms and

modalities •  Concurrent interaction •  Asynchronous interaction •  Graphical representations

Page 5: PuReWidgets toolkit

PD-specific controls

Interaction with public displays is different from desktop We need specific controls for public displays

Page 6: PuReWidgets toolkit

Various input mechanisms

Page 7: PuReWidgets toolkit

Concurrent/shared interaction •  Multiple users •  No single user

controlling the display

Page 8: PuReWidgets toolkit

Asynchronous interaction •  Supports interaction even if an application

is off-screen

Page 9: PuReWidgets toolkit

PuReWidgets

Widget-based toolkit for supporting interactions in public displays •  For web-based PD applications •  A widget represents an interactive feature.

–  Is represented by a class in an object-oriented programming model.

– Applications instantiate widgets and receive interaction events via a callback function

9

Page 10: PuReWidgets toolkit

Features •  Various types of controls

–  Action, Options, Text entry, Download, Upload, Check-in •  Supports various input mechanisms

–  SMS, Bluetooth naming, QR codes, email, touch (with limitations)

•  Automatically generates GUIs for desktop and mobile devices

•  User identification in input events •  Asynchronous events •  Graphical representations for widgets •  Client and server application models

Page 11: PuReWidgets toolkit

PuReWidgets Architecture

11

Page 12: PuReWidgets toolkit

PuReWidgets Implementation

•  Google Appengine (server) •  Google Web Toolkit – GWT (client) •  Takes advantage of well-known

development environment, and user base

12

Page 13: PuReWidgets toolkit

Initial development •  Continuous

refinement cycle – Develop interactive

PD applications – Gain insight – Refine the toolkit – Refactor the

applications

13

Page 14: PuReWidgets toolkit

Evaluation •  Threefold

– Personal experience in developing 3 applications

– Programmers’ evaluation of the toolkit – Audience users’ perception of the interaction/

application model on a real world deployment

14

Page 15: PuReWidgets toolkit

Conclusion We have now a complete interaction system for public display applications •  Web-based

–  “Easy” development •  Various widgets

–  Supporting diverse interactions •  Multi-user

–  Supporting simultaneous, shared interactions •  Multiple input mechanisms

–  From web-based, QR codes, to SMS •  Async input

–  To support offline interactions and various application models

15

Page 16: PuReWidgets toolkit

Future work/Ideas Toolkit development

Javascript/jQuery library Output widgets for PD Remote, Direct manipulation widgets “Native” apps with phonegap Third-party check-ins More flexible application scheduling

16

Page 17: PuReWidgets toolkit

Future work/Ideas Other ideas

Interactive narratives for public displays Application coordination between displays Android/iOS “Open-in”/”Share to” Public display near you PD App: users upload content that they can later request the display to show Interactive marketing How to effectively communicate interactivity Guidelines for content creation Wordpress plugin for content creation “Place” representations Who’s around app

17

Page 18: PuReWidgets toolkit

Photo credits: Bluetooth photo: creative commons (Flickr user ‘dhaun’) | Touch-screen: creative commons (Flickr user ‘Happydog’)

Locamoda app: creative commons (Flickr user ‘gumption’) | Widgets panel: GFDL (http://en.wikipedia.org/wiki/File:Widgets.png)

The  PuReWidgets  toolkit  for  

interactive  public  display  

applications  Jorge  Cardoso    

[email protected]!