SlideShare a Scribd company logo
1 of 19
Download to read offline
A WEB-BASED
              ENVIRONMENT FOR VISUAL
              CLIENT SIDE MASHUPS
              Lars Grammel,
13-Apr-2010   CHISEL Group, University of Victoria
Motivation
2




    Provide Flexible and Intuitive Visual
      Analytics Tools for End User Analysts
Two Aspects of Creating Visualizations
3




                 Constructing Single Visualizations



                 Coordination and Layout of
                  Multiple Visualizations
                   Literature Survey End User Development
                   Tool Survey Mashup Environments
                   Prototype Development
                   Preliminary Prototype Usability Evaluation
End User Development Principles
4


       Immersion into Task (Flow)
         Invisible tools
         Direct interaction with domain concepts
         Immediate feedback
         Previews
         Incremental and iterative development

       Learning
         Gentle slope of complexity
         Easy recovery from mistakes
         Entice users into learning

       Collaboration
           Different levels of expertise
Mashup Environments Survey
5




       Assessed 6 Mashup Environments
       Barriers to View Coordination &
        Configuration:
         Programming   (visual dataflow,
          widget event wiring, DSLs) instead
          of direct manipulation
         No direct manipulation layout of
          multiple views (except IBM Lotus
          Mashups)
6
    Prototype Demo
Implementation of Principles
7


       Immersion into Task (Flow)
         Invisible tools [no programming, drag and drop interaction]
         Direct interaction with domain concepts [sets, items, dnd]
         Immediate feedback [highlighting, previews, tooltips]
         Previews [drop previews]
         Incremental and iterative development [flexible workflow]

       Learning [low entry barrier]
         Gentle slope of complexity
         Easy recovery from mistakes [undo / redo]
         Entice users into learning [tooltips]

       Collaboration [workspace sharing]
         Different levels of expertise
Usability Study
8


    Does our interaction approach work in practice? What
      usability issues are hampering the interactions?

    Laboratory User Study with 8 Participants (& 1 Pilot)
       Video Tutorial
       Spatio-temporal analysis (2 Tasks)
             Earthquakes & Tsunami Warnings
       Concept        analysis (4 tasks)
           Biomedical    Ontology Data
         Evaluation Questionnaire
           Ratings,   Open Questions
Reactions
9




    “Visually pleasing to the eye. Very intuitive in that for the most
        part it made sense what each window did in terms of function.
        The possibilities of what one can produce with this easy
        interface seem enormous.” P7
    “[I liked that] everything is connected and interactive.” P9

    “It is hard to understand what some of the function does.” P3
Task Completion
10


          Spatio-Temporal Tasks                         Concept Tasks on Biomedical Data

     P2      f-ps                 f-ps            f-s                    f-s            a              n-a


     P3      f-ps                 f-ps            f-s                    f-s           f-ps            n-a


     P4      f-s                  f-ps            f-s                    f-s           n-a             n-a


     P5      f-s                  f-s             f-s                    f-s           f-ps            n-a


     P6      f-ps                 f-ps            f-s                    f-s           f-ps            a


     P7      f-s                  f-ps            f-s                   f-ps           f-ps            f-s


     P8      f-ps                 f-ps            f-s                    f-s           f-ps            n-a


     P9      f-ps                 f-s             f-s                    f-s            f-s            f-s


              1                    2               1                     2              3              4


             f-s: finished, succeeded    f-ps: finished, partially succeeded   a: attempted   n-a: not attempted
Usability/Usefulness of Features
11
Multiple Windows
12



     “I liked being able to view the
          timeline and the map at the
          same time when exploring
          earthquake data.” P5
     “Resizing windows was annoying
        especially since there is a lot of
        space on the screen that I felt
        was not used because the
        default window size is small.” P5


     63% of the participants resized
       and moved windows frequently.
Drag and Drop
13




     “When dragging it was very
       helpful to see where you can
       drag the item to (by lighting up
       the possible windows).” P2
     “The drag and drop […] had what
        you needed right there. At first
        glance everything seemed
        easier, but as you get deeper
        into the tasks I got confused on
        how things actually worked.” P7
Highlighting of Items and Sets
14




     “The use of selections and
        highlighting in the different
        windows is very helpful to
        organize what one is
        doing.” P2
Custom Sets
15




     “I liked the fact that I could easily
          look for a specific earthquake
          set.” P4
     “I could not use a lasso function to
         quickly highlight multiple items in
         any view.” P5
Usability Improvement Opportunities
16


        Synchronized Selections
        Filtered Views
        Access to Actions
            “The hardest part of using the tool was that you had to wait for the mouse
             over to happen before you could do something.” P4
            88% of the participants tried using right-click.
        Graph View
            50% of the participants clicked on the node menu indicator.
            88% of the participants inadvertently selected nodes.
            100% of the participants had trouble with the graph layout.
Contributions
17


        Drop Target Highlighting
        Drop Previews
        View Coordination using Drag and Drop
            Synchronized Selection
            Filtered Views
        Multiple Named Custom Sets combined with Set
         Highlighting
Future Work
18


        Navigation Coordination
        Add More Visualizations
        Advanced Visualization Configuration
        Synchronous Collaboration
        Other Devices: Large Screen Multitouch & Tablets
        …
Thank you!
19




Lars Grammel
CHISEL Group
University of Victoria
Lars.Grammel@gmail.com

More Related Content

Similar to A web-based environment for visual client side mashups

Rettig onprototyping
Rettig onprototypingRettig onprototyping
Rettig onprototyping
Julio Pari
 
Beginner's Guide to UI Design
Beginner's Guide to UI DesignBeginner's Guide to UI Design
Beginner's Guide to UI Design
Máirín Duffy
 
Rapid usability testing
Rapid usability testingRapid usability testing
Rapid usability testing
lisarex
 
NicoleMaguire_NEES_FinalReport
NicoleMaguire_NEES_FinalReportNicoleMaguire_NEES_FinalReport
NicoleMaguire_NEES_FinalReport
Nicole Maguire
 
IW:LEARN 7 Years of Plone
IW:LEARN 7 Years of PloneIW:LEARN 7 Years of Plone
IW:LEARN 7 Years of Plone
Christian Ledermann
 

Similar to A web-based environment for visual client side mashups (20)

eLearning Project - "Imagine That! Journey through the Creative Process" - do...
eLearning Project - "Imagine That! Journey through the Creative Process" - do...eLearning Project - "Imagine That! Journey through the Creative Process" - do...
eLearning Project - "Imagine That! Journey through the Creative Process" - do...
 
Rettig onprototyping
Rettig onprototypingRettig onprototyping
Rettig onprototyping
 
NASA Etoys In Space Usability Evaluation
NASA Etoys In Space Usability EvaluationNASA Etoys In Space Usability Evaluation
NASA Etoys In Space Usability Evaluation
 
Beginner's Guide to UI Design
Beginner's Guide to UI DesignBeginner's Guide to UI Design
Beginner's Guide to UI Design
 
Rapid usability testing
Rapid usability testingRapid usability testing
Rapid usability testing
 
iPerceptum_UsabilityTesting
iPerceptum_UsabilityTestingiPerceptum_UsabilityTesting
iPerceptum_UsabilityTesting
 
8 user testing
8 user testing8 user testing
8 user testing
 
Python vs R for Data Analytics Final
Python vs R for Data Analytics Final Python vs R for Data Analytics Final
Python vs R for Data Analytics Final
 
Python vsr final r
Python vsr   final rPython vsr   final r
Python vsr final r
 
OLDSMOOC week 5: Simple prototyping techniques by Diana Laurillard
OLDSMOOC week 5: Simple prototyping techniques by Diana LaurillardOLDSMOOC week 5: Simple prototyping techniques by Diana Laurillard
OLDSMOOC week 5: Simple prototyping techniques by Diana Laurillard
 
Freescale-SCAD IDUS 421 // IACT 720
Freescale-SCAD IDUS 421 // IACT 720Freescale-SCAD IDUS 421 // IACT 720
Freescale-SCAD IDUS 421 // IACT 720
 
Seven Thinking Tools to Test Rapidly
Seven Thinking Tools to Test RapidlySeven Thinking Tools to Test Rapidly
Seven Thinking Tools to Test Rapidly
 
User Study of the SADIe Transcoding Engine
User Study of the SADIe Transcoding EngineUser Study of the SADIe Transcoding Engine
User Study of the SADIe Transcoding Engine
 
Learning on the web
Learning on the webLearning on the web
Learning on the web
 
[Nux]12 nux
[Nux]12 nux[Nux]12 nux
[Nux]12 nux
 
SOTMEU 2011 - OSM Potlatch2 Usability Evaluation
SOTMEU 2011 - OSM Potlatch2 Usability EvaluationSOTMEU 2011 - OSM Potlatch2 Usability Evaluation
SOTMEU 2011 - OSM Potlatch2 Usability Evaluation
 
NicoleMaguire_NEES_FinalReport
NicoleMaguire_NEES_FinalReportNicoleMaguire_NEES_FinalReport
NicoleMaguire_NEES_FinalReport
 
Crowdsourced Remote Unmoderated Usability Testing
Crowdsourced Remote Unmoderated Usability TestingCrowdsourced Remote Unmoderated Usability Testing
Crowdsourced Remote Unmoderated Usability Testing
 
IW:LEARN 7 Years of Plone
IW:LEARN 7 Years of PloneIW:LEARN 7 Years of Plone
IW:LEARN 7 Years of Plone
 
There's an app for that
There's an app for thatThere's an app for that
There's an app for that
 

Recently uploaded

Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
Overkill Security
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Wonjun Hwang
 

Recently uploaded (20)

Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 

A web-based environment for visual client side mashups

  • 1. A WEB-BASED ENVIRONMENT FOR VISUAL CLIENT SIDE MASHUPS Lars Grammel, 13-Apr-2010 CHISEL Group, University of Victoria
  • 2. Motivation 2 Provide Flexible and Intuitive Visual Analytics Tools for End User Analysts
  • 3. Two Aspects of Creating Visualizations 3  Constructing Single Visualizations  Coordination and Layout of Multiple Visualizations Literature Survey End User Development Tool Survey Mashup Environments Prototype Development Preliminary Prototype Usability Evaluation
  • 4. End User Development Principles 4  Immersion into Task (Flow)  Invisible tools  Direct interaction with domain concepts  Immediate feedback  Previews  Incremental and iterative development  Learning  Gentle slope of complexity  Easy recovery from mistakes  Entice users into learning  Collaboration  Different levels of expertise
  • 5. Mashup Environments Survey 5  Assessed 6 Mashup Environments  Barriers to View Coordination & Configuration:  Programming (visual dataflow, widget event wiring, DSLs) instead of direct manipulation  No direct manipulation layout of multiple views (except IBM Lotus Mashups)
  • 6. 6 Prototype Demo
  • 7. Implementation of Principles 7  Immersion into Task (Flow)  Invisible tools [no programming, drag and drop interaction]  Direct interaction with domain concepts [sets, items, dnd]  Immediate feedback [highlighting, previews, tooltips]  Previews [drop previews]  Incremental and iterative development [flexible workflow]  Learning [low entry barrier]  Gentle slope of complexity  Easy recovery from mistakes [undo / redo]  Entice users into learning [tooltips]  Collaboration [workspace sharing]  Different levels of expertise
  • 8. Usability Study 8 Does our interaction approach work in practice? What usability issues are hampering the interactions? Laboratory User Study with 8 Participants (& 1 Pilot)  Video Tutorial  Spatio-temporal analysis (2 Tasks)  Earthquakes & Tsunami Warnings  Concept analysis (4 tasks)  Biomedical Ontology Data  Evaluation Questionnaire  Ratings, Open Questions
  • 9. Reactions 9 “Visually pleasing to the eye. Very intuitive in that for the most part it made sense what each window did in terms of function. The possibilities of what one can produce with this easy interface seem enormous.” P7 “[I liked that] everything is connected and interactive.” P9 “It is hard to understand what some of the function does.” P3
  • 10. Task Completion 10 Spatio-Temporal Tasks Concept Tasks on Biomedical Data P2 f-ps f-ps f-s f-s a n-a P3 f-ps f-ps f-s f-s f-ps n-a P4 f-s f-ps f-s f-s n-a n-a P5 f-s f-s f-s f-s f-ps n-a P6 f-ps f-ps f-s f-s f-ps a P7 f-s f-ps f-s f-ps f-ps f-s P8 f-ps f-ps f-s f-s f-ps n-a P9 f-ps f-s f-s f-s f-s f-s 1 2 1 2 3 4 f-s: finished, succeeded f-ps: finished, partially succeeded a: attempted n-a: not attempted
  • 12. Multiple Windows 12 “I liked being able to view the timeline and the map at the same time when exploring earthquake data.” P5 “Resizing windows was annoying especially since there is a lot of space on the screen that I felt was not used because the default window size is small.” P5 63% of the participants resized and moved windows frequently.
  • 13. Drag and Drop 13 “When dragging it was very helpful to see where you can drag the item to (by lighting up the possible windows).” P2 “The drag and drop […] had what you needed right there. At first glance everything seemed easier, but as you get deeper into the tasks I got confused on how things actually worked.” P7
  • 14. Highlighting of Items and Sets 14 “The use of selections and highlighting in the different windows is very helpful to organize what one is doing.” P2
  • 15. Custom Sets 15 “I liked the fact that I could easily look for a specific earthquake set.” P4 “I could not use a lasso function to quickly highlight multiple items in any view.” P5
  • 16. Usability Improvement Opportunities 16  Synchronized Selections  Filtered Views  Access to Actions  “The hardest part of using the tool was that you had to wait for the mouse over to happen before you could do something.” P4  88% of the participants tried using right-click.  Graph View  50% of the participants clicked on the node menu indicator.  88% of the participants inadvertently selected nodes.  100% of the participants had trouble with the graph layout.
  • 17. Contributions 17  Drop Target Highlighting  Drop Previews  View Coordination using Drag and Drop  Synchronized Selection  Filtered Views  Multiple Named Custom Sets combined with Set Highlighting
  • 18. Future Work 18  Navigation Coordination  Add More Visualizations  Advanced Visualization Configuration  Synchronous Collaboration  Other Devices: Large Screen Multitouch & Tablets  …
  • 19. Thank you! 19 Lars Grammel CHISEL Group University of Victoria Lars.Grammel@gmail.com