SlideShare a Scribd company logo
OP: A Novel Programming Model
for Integrated Design and Prototyping
           of Mixed Objects
           Céline Coutrix, Laurence Nigay
    Laboratoire d’Informatique de Grenoble, France




                          1
Context
• Mixed Reality Interfaces




                     2
Problem

• Prototyping mixed physical-digital interfaces:
  Different problems
  -   Lower technical difficulties
  -   Enable new users
  -   Adequacy to the design problem


                         3
Problem
              • The design problem




[Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann
Publishers Inc., San Francisco, CA, USA]

                                                           4
Problem
              • The design problem




[Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann
Publishers Inc., San Francisco, CA, USA]

                                                           5
Problem
              • The design problem




[Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann
Publishers Inc., San Francisco, CA, USA]

                                                           6
Problem
              • The design problem




[Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann
Publishers Inc., San Francisco, CA, USA]

                                                           7
Problem
              • The design problem: Elaboration

    Conceptual                                                                                 Practical
     activity                                                                                   activity



[Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann
Publishers Inc., San Francisco, CA, USA]

                                                           8
Problem
              • The design problem: Elaboration

    Interaction                                                                              Prototyping
      Models                                                                                   toolkits



[Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann
Publishers Inc., San Francisco, CA, USA]

                                                           9
Problem
• Gap between interaction models and
  prototyping toolkits

 Interaction                   Prototyping
   Models                        toolkits


 -   Slows down the elaboration of ideas

                     10
Problem

• Lower technical difficulties
• Enable new users
• Adequacy to the design problem

                   11
Contribution
     • OP (Object Prototyping) Toolkit
      - Library of software elements
         •   Materializing the concepts of an
             interaction model
         •   Using Qt signals and slots mechanism

Mixed Interaction
                                       OP toolkit
     Model
                            12
OP
• Underlying interaction model:
  The Mixed Interaction Model
• Why this one?
 - Has been compared to others and
     proved interesting
 -   Not easily used though, like the others


                      13
OP

• Concepts implemented by OP
 - Core concept: the mixed (physical-digital)
    object




                     14
OP

• Concepts implemented by OP
 - Core concept: the mixed (physical-digital)
    object




                     15
OP
• Concepts implemented by OP
        Digital Properties           is exposed to light




       Physical Properties   shape, colors, weight, markers, etc.
                    16
OP
• Concepts implemented by OP
        Digital Properties           is exposed to light




        Linking Modalities



       Physical Properties   shape, colors, weight, markers, etc.
                    17
OP
• Concepts implemented by OP
        Digital Properties             is exposed to light




        Linking Languages    threshold               impulse




          Linking Devices      light
                              sensor
                                                       LED




       Physical Properties   shape, colors, weight, markers, etc.
                    18
OP
• Concepts implemented by OP
        Digital Properties             is exposed to light




        Linking Languages    threshold               impulse




          Linking Devices      light
                              sensor
                                                       LED




       Physical Properties   shape, colors, weight, markers, etc.
                    19
OP
• Concepts implemented by OP
        Digital Properties

Composition of modalities                         Complementarity




        Linking Languages

          Linking Devices

       Physical Properties   shape, colors, weight, markers, etc.
                    20
OP
• Concepts implemented by OP
        Digital Properties             is exposed to light



Composition of modalities
                             threshold               impulse

        Linking Languages
                               light
                                                       LED
                              sensor
          Linking Devices

       Physical Properties   shape, colors, weight, markers, etc.
                    21
OP
• Software elementary blocks for:
                               generic
         Digital Properties     digital
                              property


 Composition of modalities         complementarity          ...

         Linking Languages
                                               ARToolKit
                              threshold        computer
                                                 vision
                                                            ...
                                                Phidget       Interface-
           Linking Devices    camera            sensor/
                                               controller
                                                              Z sensor/
                                                              controller   ...

        Physical Properties
                     22
OP
• Inserting the use of an interaction model
  into design practice: example




                     23
24
25
26
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
27
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
28
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
29
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
30
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
31
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
32
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
33
34
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
35
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
36
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
37
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
38
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
39
is exposed to light




      threshold    impulse



       light
                    LED
      sensor



     shape, colors, weight,
         markers, etc.
40
OP




41
Benefits
• For design: Systematic exploration of the
  design space
  -   Physical properties
  -   Linking devices
  -   Linking languages
  -   Composition of linking modalities
  -   Digital Properties

                          42
Benefits
• Exploration of input linking devices
 - Phidgets         →Interface-Z




                      43
Benefits
• Exploration of input linking devices
 - Phidgets         →Interface-Z




                      44
Benefits
• Exploration of input linking languages
 - Threshold




                       45
Benefits
• Exploration of input linking languages
 - Threshold + Repetition




                       46
Benefits
• Exploration of input linking languages
 - Threshold + Repetition




                       47
Benefits
• Exploration of output linking modality
 - Impulse + LED




                       48
Benefits
• Exploration of output linking modality
 - Impulse + sound




                       49
Benefits
• Exploration of output linking language
 - Repetition + Impulse




                       50
Conclusion
    • For design
     - Designers can explore a mixed object
         similarly to the underlying Mixed
         Interaction Model

Mixed Interaction
                                      OP toolkit
     Model

                          51
Future Work
• Lower technical difficulties
• Adequacy to the design problem
• Enable new users



                   52
Future Work
• Enable new users




                     53
OP: A Novel Programming Model
for Integrated Design and Prototyping
           of Mixed Objects
           Céline Coutrix, Laurence Nigay
    Laboratoire d’Informatique de Grenoble, France




                          54

More Related Content

Viewers also liked

disablitynadchildsupportletter.
disablitynadchildsupportletter.disablitynadchildsupportletter.
disablitynadchildsupportletter.Mark Bizzelle
 
marcus paul kia mitchell- medical reports
marcus paul kia mitchell- medical reportsmarcus paul kia mitchell- medical reports
marcus paul kia mitchell- medical reportsMark Bizzelle
 
Me and my family
Me and my familyMe and my family
Me and my familyamazonn
 
MEDICALPAPERS-2007[1]-peoplehelping
MEDICALPAPERS-2007[1]-peoplehelpingMEDICALPAPERS-2007[1]-peoplehelping
MEDICALPAPERS-2007[1]-peoplehelpingMark Bizzelle
 
NOTÍCIA
NOTÍCIANOTÍCIA
NOTÍCIA
Maria Santos
 
SEPHORA INTERNSHIP PROJECT
SEPHORA INTERNSHIP PROJECT SEPHORA INTERNSHIP PROJECT
SEPHORA INTERNSHIP PROJECT Elliana Graham
 
Ātrie kredīti ar sliktu kredītvēsturi
Ātrie kredīti ar sliktu kredītvēsturiĀtrie kredīti ar sliktu kredītvēsturi
Ātrie kredīti ar sliktu kredītvēsturi
Maruts Lapsiņš
 
Rapid Prototyping for Instructional Design over Time
Rapid Prototyping for Instructional Designover TimeRapid Prototyping for Instructional Designover Time
Rapid Prototyping for Instructional Design over Time
Jean Mullins
 
Marketing training Manual
Marketing training ManualMarketing training Manual
Marketing training Manual
Sohail Arshad
 
la vie est un long fleuve tranquille
la vie est un long fleuve tranquillela vie est un long fleuve tranquille
la vie est un long fleuve tranquille
AuroreT
 

Viewers also liked (10)

disablitynadchildsupportletter.
disablitynadchildsupportletter.disablitynadchildsupportletter.
disablitynadchildsupportletter.
 
marcus paul kia mitchell- medical reports
marcus paul kia mitchell- medical reportsmarcus paul kia mitchell- medical reports
marcus paul kia mitchell- medical reports
 
Me and my family
Me and my familyMe and my family
Me and my family
 
MEDICALPAPERS-2007[1]-peoplehelping
MEDICALPAPERS-2007[1]-peoplehelpingMEDICALPAPERS-2007[1]-peoplehelping
MEDICALPAPERS-2007[1]-peoplehelping
 
NOTÍCIA
NOTÍCIANOTÍCIA
NOTÍCIA
 
SEPHORA INTERNSHIP PROJECT
SEPHORA INTERNSHIP PROJECT SEPHORA INTERNSHIP PROJECT
SEPHORA INTERNSHIP PROJECT
 
Ātrie kredīti ar sliktu kredītvēsturi
Ātrie kredīti ar sliktu kredītvēsturiĀtrie kredīti ar sliktu kredītvēsturi
Ātrie kredīti ar sliktu kredītvēsturi
 
Rapid Prototyping for Instructional Design over Time
Rapid Prototyping for Instructional Designover TimeRapid Prototyping for Instructional Designover Time
Rapid Prototyping for Instructional Design over Time
 
Marketing training Manual
Marketing training ManualMarketing training Manual
Marketing training Manual
 
la vie est un long fleuve tranquille
la vie est un long fleuve tranquillela vie est un long fleuve tranquille
la vie est un long fleuve tranquille
 

Similar to OP: A Novel Programming Model for Integrated Design and Prototyping of Mixed Objects

Introduction to Interaction Design
Introduction to Interaction DesignIntroduction to Interaction Design
Introduction to Interaction Design
Mark Billinghurst
 
Single-Window Integrated Development Environment
Single-Window Integrated Development EnvironmentSingle-Window Integrated Development Environment
Single-Window Integrated Development Environment
Ivan Ruchkin
 
A hand kano-model-boston_upa_may-12-2004
A hand kano-model-boston_upa_may-12-2004A hand kano-model-boston_upa_may-12-2004
A hand kano-model-boston_upa_may-12-2004Ankit Katiyar
 
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007Yang tengfei
 
Fundamental principles of Usability and User Centred Design
Fundamental principles of Usability and User Centred DesignFundamental principles of Usability and User Centred Design
Fundamental principles of Usability and User Centred Design
BART RADKA
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
Ultan O'Broin
 
Mobile Information Architecture and Interaction Design (InfoCamp 2010)
Mobile Information Architecture and Interaction Design (InfoCamp 2010)Mobile Information Architecture and Interaction Design (InfoCamp 2010)
Mobile Information Architecture and Interaction Design (InfoCamp 2010)Nick Finck
 
Mobile Information Architecture and Interaction Design
Mobile Information Architecture and Interaction DesignMobile Information Architecture and Interaction Design
Mobile Information Architecture and Interaction Design
Nick Finck
 
E design hci team intro
E design hci team introE design hci team intro
E design hci team introCapital One
 
Application software
Application softwareApplication software
Application softwareArdit Meti
 
CUbRIK at SMILA Conference in Berlin
CUbRIK at SMILA Conference in BerlinCUbRIK at SMILA Conference in Berlin
CUbRIK at SMILA Conference in Berlin
CUbRIK Project
 
OOSE Ch1 Introduction
OOSE Ch1 IntroductionOOSE Ch1 Introduction
OOSE Ch1 Introduction
Benny Chen
 
Design Thinking for Social Innovation RossNetImpact_Oct2011
Design Thinking for Social Innovation RossNetImpact_Oct2011Design Thinking for Social Innovation RossNetImpact_Oct2011
Design Thinking for Social Innovation RossNetImpact_Oct2011
Sandhya Pillalamarri
 
Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User Interface
Pedro J. Molina
 
Visual Thinking
Visual ThinkingVisual Thinking
Effective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationEffective Prototyping Process for Software Creation
Effective Prototyping Process for Software Creation
Jonathan Arnowitz
 
UX Portfolios Matter
UX Portfolios MatterUX Portfolios Matter
UX Portfolios Matter
Jobvite
 
Portfolios Matter: Building the Portfolio to Win the Job
Portfolios Matter: Building the Portfolio to Win the JobPortfolios Matter: Building the Portfolio to Win the Job
Portfolios Matter: Building the Portfolio to Win the Job
Lynn Teo
 
Bringing ideas to life – the dimensions of prototyping
Bringing ideas to life – the dimensions of prototypingBringing ideas to life – the dimensions of prototyping
Bringing ideas to life – the dimensions of prototyping
Service Design Berlin
 

Similar to OP: A Novel Programming Model for Integrated Design and Prototyping of Mixed Objects (20)

Introduction to Interaction Design
Introduction to Interaction DesignIntroduction to Interaction Design
Introduction to Interaction Design
 
ASE01.ppt
ASE01.pptASE01.ppt
ASE01.ppt
 
Single-Window Integrated Development Environment
Single-Window Integrated Development EnvironmentSingle-Window Integrated Development Environment
Single-Window Integrated Development Environment
 
A hand kano-model-boston_upa_may-12-2004
A hand kano-model-boston_upa_may-12-2004A hand kano-model-boston_upa_may-12-2004
A hand kano-model-boston_upa_may-12-2004
 
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007
Wiley.About.Face.3.The.Essentials.Of.Interaction.Design.May.2007
 
Fundamental principles of Usability and User Centred Design
Fundamental principles of Usability and User Centred DesignFundamental principles of Usability and User Centred Design
Fundamental principles of Usability and User Centred Design
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
 
Mobile Information Architecture and Interaction Design (InfoCamp 2010)
Mobile Information Architecture and Interaction Design (InfoCamp 2010)Mobile Information Architecture and Interaction Design (InfoCamp 2010)
Mobile Information Architecture and Interaction Design (InfoCamp 2010)
 
Mobile Information Architecture and Interaction Design
Mobile Information Architecture and Interaction DesignMobile Information Architecture and Interaction Design
Mobile Information Architecture and Interaction Design
 
E design hci team intro
E design hci team introE design hci team intro
E design hci team intro
 
Application software
Application softwareApplication software
Application software
 
CUbRIK at SMILA Conference in Berlin
CUbRIK at SMILA Conference in BerlinCUbRIK at SMILA Conference in Berlin
CUbRIK at SMILA Conference in Berlin
 
OOSE Ch1 Introduction
OOSE Ch1 IntroductionOOSE Ch1 Introduction
OOSE Ch1 Introduction
 
Design Thinking for Social Innovation RossNetImpact_Oct2011
Design Thinking for Social Innovation RossNetImpact_Oct2011Design Thinking for Social Innovation RossNetImpact_Oct2011
Design Thinking for Social Innovation RossNetImpact_Oct2011
 
Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User Interface
 
Visual Thinking
Visual ThinkingVisual Thinking
Visual Thinking
 
Effective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationEffective Prototyping Process for Software Creation
Effective Prototyping Process for Software Creation
 
UX Portfolios Matter
UX Portfolios MatterUX Portfolios Matter
UX Portfolios Matter
 
Portfolios Matter: Building the Portfolio to Win the Job
Portfolios Matter: Building the Portfolio to Win the JobPortfolios Matter: Building the Portfolio to Win the Job
Portfolios Matter: Building the Portfolio to Win the Job
 
Bringing ideas to life – the dimensions of prototyping
Bringing ideas to life – the dimensions of prototypingBringing ideas to life – the dimensions of prototyping
Bringing ideas to life – the dimensions of prototyping
 

Recently uploaded

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

OP: A Novel Programming Model for Integrated Design and Prototyping of Mixed Objects

  • 1. OP: A Novel Programming Model for Integrated Design and Prototyping of Mixed Objects Céline Coutrix, Laurence Nigay Laboratoire d’Informatique de Grenoble, France 1
  • 3. Problem • Prototyping mixed physical-digital interfaces: Different problems - Lower technical difficulties - Enable new users - Adequacy to the design problem 3
  • 4. Problem • The design problem [Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA] 4
  • 5. Problem • The design problem [Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA] 5
  • 6. Problem • The design problem [Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA] 6
  • 7. Problem • The design problem [Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA] 7
  • 8. Problem • The design problem: Elaboration Conceptual Practical activity activity [Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA] 8
  • 9. Problem • The design problem: Elaboration Interaction Prototyping Models toolkits [Bill Buxton. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA] 9
  • 10. Problem • Gap between interaction models and prototyping toolkits Interaction Prototyping Models toolkits - Slows down the elaboration of ideas 10
  • 11. Problem • Lower technical difficulties • Enable new users • Adequacy to the design problem 11
  • 12. Contribution • OP (Object Prototyping) Toolkit - Library of software elements • Materializing the concepts of an interaction model • Using Qt signals and slots mechanism Mixed Interaction OP toolkit Model 12
  • 13. OP • Underlying interaction model: The Mixed Interaction Model • Why this one? - Has been compared to others and proved interesting - Not easily used though, like the others 13
  • 14. OP • Concepts implemented by OP - Core concept: the mixed (physical-digital) object 14
  • 15. OP • Concepts implemented by OP - Core concept: the mixed (physical-digital) object 15
  • 16. OP • Concepts implemented by OP Digital Properties is exposed to light Physical Properties shape, colors, weight, markers, etc. 16
  • 17. OP • Concepts implemented by OP Digital Properties is exposed to light Linking Modalities Physical Properties shape, colors, weight, markers, etc. 17
  • 18. OP • Concepts implemented by OP Digital Properties is exposed to light Linking Languages threshold impulse Linking Devices light sensor LED Physical Properties shape, colors, weight, markers, etc. 18
  • 19. OP • Concepts implemented by OP Digital Properties is exposed to light Linking Languages threshold impulse Linking Devices light sensor LED Physical Properties shape, colors, weight, markers, etc. 19
  • 20. OP • Concepts implemented by OP Digital Properties Composition of modalities Complementarity Linking Languages Linking Devices Physical Properties shape, colors, weight, markers, etc. 20
  • 21. OP • Concepts implemented by OP Digital Properties is exposed to light Composition of modalities threshold impulse Linking Languages light LED sensor Linking Devices Physical Properties shape, colors, weight, markers, etc. 21
  • 22. OP • Software elementary blocks for: generic Digital Properties digital property Composition of modalities complementarity ... Linking Languages ARToolKit threshold computer vision ... Phidget Interface- Linking Devices camera sensor/ controller Z sensor/ controller ... Physical Properties 22
  • 23. OP • Inserting the use of an interaction model into design practice: example 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 27
  • 28. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 28
  • 29. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 29
  • 30. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 30
  • 31. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 31
  • 32. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 32
  • 33. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 33
  • 34. 34
  • 35. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 35
  • 36. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 36
  • 37. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 37
  • 38. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 38
  • 39. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 39
  • 40. is exposed to light threshold impulse light LED sensor shape, colors, weight, markers, etc. 40
  • 41. OP 41
  • 42. Benefits • For design: Systematic exploration of the design space - Physical properties - Linking devices - Linking languages - Composition of linking modalities - Digital Properties 42
  • 43. Benefits • Exploration of input linking devices - Phidgets →Interface-Z 43
  • 44. Benefits • Exploration of input linking devices - Phidgets →Interface-Z 44
  • 45. Benefits • Exploration of input linking languages - Threshold 45
  • 46. Benefits • Exploration of input linking languages - Threshold + Repetition 46
  • 47. Benefits • Exploration of input linking languages - Threshold + Repetition 47
  • 48. Benefits • Exploration of output linking modality - Impulse + LED 48
  • 49. Benefits • Exploration of output linking modality - Impulse + sound 49
  • 50. Benefits • Exploration of output linking language - Repetition + Impulse 50
  • 51. Conclusion • For design - Designers can explore a mixed object similarly to the underlying Mixed Interaction Model Mixed Interaction OP toolkit Model 51
  • 52. Future Work • Lower technical difficulties • Adequacy to the design problem • Enable new users 52
  • 53. Future Work • Enable new users 53
  • 54. OP: A Novel Programming Model for Integrated Design and Prototyping of Mixed Objects Céline Coutrix, Laurence Nigay Laboratoire d’Informatique de Grenoble, France 54