SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
The PuReWidgets toolkit for interactive
      public display applications

             Jorge Cardoso
        jorgecardoso@ieee.org!
                                    26 Nov 2012!
Interactive
  display
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
Requirements
The toolkit should support
•  Multiple, extensible, PD-specific controls
•  Various input mechanisms and
   modalities
•  Concurrent interaction
•  Asynchronous interaction
•  Graphical representations
PD-specific controls
Interaction with public
displays is different
from desktop

We need specific
controls for public
displays
Various input mechanisms
Concurrent/shared interaction
•  Multiple users
•  No single user
   controlling the
   display
Asynchronous interaction
•  Supports interaction even if an application
   is off-screen
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
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
PuReWidgets Architecture




                           11
PuReWidgets Implementation
•  Google Appengine (server)
•  Google Web Toolkit – GWT (client)
•  Takes advantage of well-known
   development environment, and user base




                                            12
Initial development
•  Continuous
   refinement cycle
  – Develop interactive
    PD applications
  – Gain insight
  – Refine the toolkit
  – Refactor the
    applications
                              13
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
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
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
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
The	
  PuReWidgets	
  toolkit	
  for	
  
                interactive	
  public	
  display	
  
                applications	
  
                                       Jorge	
  Cardoso	
  	
  
                                  jorgecardoso@ieee.org!

                                                       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)

Weitere ähnliche Inhalte

Andere mochten auch

Jitter Zoom e Rotação de Vídeo
Jitter Zoom e Rotação de VídeoJitter Zoom e Rotação de Vídeo
Jitter Zoom e Rotação de VídeoJorge Cardoso
 
La convivencia familiar
La convivencia familiarLa convivencia familiar
La convivencia familiarEnder Faria
 
Mise En Place Concrete Et Complete D Une Integration au sein du Club Alliances
Mise En Place Concrete Et Complete D Une Integration au sein du Club AlliancesMise En Place Concrete Et Complete D Une Integration au sein du Club Alliances
Mise En Place Concrete Et Complete D Une Integration au sein du Club AlliancesClub Alliances
 
Jitter: Janela independente
Jitter: Janela independenteJitter: Janela independente
Jitter: Janela independenteJorge Cardoso
 
Evaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsEvaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsJorge Cardoso
 

Andere mochten auch (6)

Jitter Zoom e Rotação de Vídeo
Jitter Zoom e Rotação de VídeoJitter Zoom e Rotação de Vídeo
Jitter Zoom e Rotação de Vídeo
 
La convivencia familiar
La convivencia familiarLa convivencia familiar
La convivencia familiar
 
Sofon Quick Intro
Sofon Quick IntroSofon Quick Intro
Sofon Quick Intro
 
Mise En Place Concrete Et Complete D Une Integration au sein du Club Alliances
Mise En Place Concrete Et Complete D Une Integration au sein du Club AlliancesMise En Place Concrete Et Complete D Une Integration au sein du Club Alliances
Mise En Place Concrete Et Complete D Une Integration au sein du Club Alliances
 
Jitter: Janela independente
Jitter: Janela independenteJitter: Janela independente
Jitter: Janela independente
 
Evaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsEvaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applications
 

Ähnlich wie PuReWidgets toolkit

Designing for mobile user experience
Designing for mobile user experienceDesigning for mobile user experience
Designing for mobile user experienceSameer Chavan
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.Petru Jucovschi
 
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptxCopy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptxSipraMohanty11
 
Cross Platform Mobile Application Development
Cross Platform Mobile Application DevelopmentCross Platform Mobile Application Development
Cross Platform Mobile Application DevelopmentSenchu Thomas
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS-ACCESSIBLE Projects
 
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...Teodoro Montanaro
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS-ACCESSIBLE Projects
 
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?Infoshare
 
Webmedia 2013: Enhancing Collaborative Sketching Activities with Context-awar...
Webmedia 2013: Enhancing Collaborative Sketching Activities with Context-awar...Webmedia 2013: Enhancing Collaborative Sketching Activities with Context-awar...
Webmedia 2013: Enhancing Collaborative Sketching Activities with Context-awar...Vivian Motti
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentDotitude
 
What is a Healthcare IT Platform?
What is a Healthcare IT Platform?What is a Healthcare IT Platform?
What is a Healthcare IT Platform?Ed Dodds
 
Language learning using augmented reality
Language learning using augmented realityLanguage learning using augmented reality
Language learning using augmented realityAmritanshu Sawarn
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdfBaek Yongsun
 
[2015/2016] Mobile thinking
[2015/2016] Mobile thinking[2015/2016] Mobile thinking
[2015/2016] Mobile thinkingIvano Malavolta
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentAzfar Siddiqui
 
Cemsdi Interim Review Meeting WP4 – Instruments and e-learning tools DLAVILLE
Cemsdi Interim Review Meeting WP4 – Instruments and e-learning tools DLAVILLECemsdi Interim Review Meeting WP4 – Instruments and e-learning tools DLAVILLE
Cemsdi Interim Review Meeting WP4 – Instruments and e-learning tools DLAVILLECATTID "Sapienza"
 
The Ultimate Guide to Cross-Platform App Development
The Ultimate Guide to Cross-Platform App DevelopmentThe Ultimate Guide to Cross-Platform App Development
The Ultimate Guide to Cross-Platform App Developmentjennyaistechnolabs
 

Ähnlich wie PuReWidgets toolkit (20)

Designing for mobile user experience
Designing for mobile user experienceDesigning for mobile user experience
Designing for mobile user experience
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.
 
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptxCopy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
Copy of GDSC23 - Speaker Presentation Template.pptx_20230829_075717_0000.pptx
 
Cross Platform Mobile Application Development
Cross Platform Mobile Application DevelopmentCross Platform Mobile Application Development
Cross Platform Mobile Application Development
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web application
 
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
 
Android
AndroidAndroid
Android
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile application
 
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
 
Unit 2
Unit 2Unit 2
Unit 2
 
Webmedia 2013: Enhancing Collaborative Sketching Activities with Context-awar...
Webmedia 2013: Enhancing Collaborative Sketching Activities with Context-awar...Webmedia 2013: Enhancing Collaborative Sketching Activities with Context-awar...
Webmedia 2013: Enhancing Collaborative Sketching Activities with Context-awar...
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
 
What is a Healthcare IT Platform?
What is a Healthcare IT Platform?What is a Healthcare IT Platform?
What is a Healthcare IT Platform?
 
Dmdh workshop #6
Dmdh workshop #6Dmdh workshop #6
Dmdh workshop #6
 
Language learning using augmented reality
Language learning using augmented realityLanguage learning using augmented reality
Language learning using augmented reality
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
 
[2015/2016] Mobile thinking
[2015/2016] Mobile thinking[2015/2016] Mobile thinking
[2015/2016] Mobile thinking
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Cemsdi Interim Review Meeting WP4 – Instruments and e-learning tools DLAVILLE
Cemsdi Interim Review Meeting WP4 – Instruments and e-learning tools DLAVILLECemsdi Interim Review Meeting WP4 – Instruments and e-learning tools DLAVILLE
Cemsdi Interim Review Meeting WP4 – Instruments and e-learning tools DLAVILLE
 
The Ultimate Guide to Cross-Platform App Development
The Ultimate Guide to Cross-Platform App DevelopmentThe Ultimate Guide to Cross-Platform App Development
The Ultimate Guide to Cross-Platform App Development
 

Mehr von Jorge Cardoso

Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...
Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...Jorge Cardoso
 
Criação de Ambientes de Realidade Virtual usando A-Frame
Criação de Ambientes  de Realidade Virtual  usando A-FrameCriação de Ambientes  de Realidade Virtual  usando A-Frame
Criação de Ambientes de Realidade Virtual usando A-FrameJorge Cardoso
 
Journal of Science and Technology of the Arts
Journal of Science and Technology of the ArtsJournal of Science and Technology of the Arts
Journal of Science and Technology of the ArtsJorge Cardoso
 
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic AugmentationEvaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic AugmentationJorge Cardoso
 
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...Jorge Cardoso
 
Digital tools for exploring roman mosaic
Digital tools for exploring roman mosaicDigital tools for exploring roman mosaic
Digital tools for exploring roman mosaicJorge Cardoso
 
Interaction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual realityInteraction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual realityJorge Cardoso
 
Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionJorge Cardoso
 
Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Jorge Cardoso
 
Computer vision techniques for interactive art
Computer vision techniques for interactive artComputer vision techniques for interactive art
Computer vision techniques for interactive artJorge Cardoso
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing Jorge Cardoso
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Jorge Cardoso
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Jitter: Comunicação em rede
Jitter: Comunicação em redeJitter: Comunicação em rede
Jitter: Comunicação em redeJorge Cardoso
 
Jitter: visao por computador
Jitter:  visao por computadorJitter:  visao por computador
Jitter: visao por computadorJorge Cardoso
 
Jitter: Vídeo em ambiente 3D
Jitter: Vídeo em ambiente 3DJitter: Vídeo em ambiente 3D
Jitter: Vídeo em ambiente 3DJorge Cardoso
 

Mehr von Jorge Cardoso (20)

Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...
Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
 
Criação de Ambientes de Realidade Virtual usando A-Frame
Criação de Ambientes  de Realidade Virtual  usando A-FrameCriação de Ambientes  de Realidade Virtual  usando A-Frame
Criação de Ambientes de Realidade Virtual usando A-Frame
 
Journal of Science and Technology of the Arts
Journal of Science and Technology of the ArtsJournal of Science and Technology of the Arts
Journal of Science and Technology of the Arts
 
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic AugmentationEvaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
 
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
 
Digital tools for exploring roman mosaic
Digital tools for exploring roman mosaicDigital tools for exploring roman mosaic
Digital tools for exploring roman mosaic
 
Interaction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual realityInteraction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual reality
 
Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared Interaction
 
Oop java
Oop javaOop java
Oop java
 
Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao
 
Computer vision techniques for interactive art
Computer vision techniques for interactive artComputer vision techniques for interactive art
Computer vision techniques for interactive art
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
OOP Java
OOP JavaOOP Java
OOP Java
 
OOP ObjC
OOP ObjCOOP ObjC
OOP ObjC
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Jitter: Comunicação em rede
Jitter: Comunicação em redeJitter: Comunicação em rede
Jitter: Comunicação em rede
 
Jitter: visao por computador
Jitter:  visao por computadorJitter:  visao por computador
Jitter: visao por computador
 
Jitter: Vídeo em ambiente 3D
Jitter: Vídeo em ambiente 3DJitter: Vídeo em ambiente 3D
Jitter: Vídeo em ambiente 3D
 

PuReWidgets toolkit

  • 1. The PuReWidgets toolkit for interactive public display applications Jorge Cardoso jorgecardoso@ieee.org! 26 Nov 2012!
  • 3. 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
  • 4. Requirements The toolkit should support •  Multiple, extensible, PD-specific controls •  Various input mechanisms and modalities •  Concurrent interaction •  Asynchronous interaction •  Graphical representations
  • 5. PD-specific controls Interaction with public displays is different from desktop We need specific controls for public displays
  • 7. Concurrent/shared interaction •  Multiple users •  No single user controlling the display
  • 8. Asynchronous interaction •  Supports interaction even if an application is off-screen
  • 9. 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
  • 10. 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
  • 12. PuReWidgets Implementation •  Google Appengine (server) •  Google Web Toolkit – GWT (client) •  Takes advantage of well-known development environment, and user base 12
  • 13. Initial development •  Continuous refinement cycle – Develop interactive PD applications – Gain insight – Refine the toolkit – Refactor the applications 13
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. The  PuReWidgets  toolkit  for   interactive  public  display   applications   Jorge  Cardoso     jorgecardoso@ieee.org! 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)