SlideShare uma empresa Scribd logo
1 de 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




                          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

Mais conteúdo relacionado

Destaque

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
 
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ēsturiMaruts 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 TimeJean Mullins
 
Marketing training Manual
Marketing training ManualMarketing training Manual
Marketing training ManualSohail 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 tranquilleAuroreT
 

Destaque (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
 

Semelhante a 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 DesignMark Billinghurst
 
Single-Window Integrated Development Environment
Single-Window Integrated Development EnvironmentSingle-Window Integrated Development Environment
Single-Window Integrated Development EnvironmentIvan 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 DesignBART 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 DesignNick 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 BerlinCUbRIK Project
 
OOSE Ch1 Introduction
OOSE Ch1 IntroductionOOSE Ch1 Introduction
OOSE Ch1 IntroductionBenny 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_Oct2011Sandhya Pillalamarri
 
Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User InterfacePedro J. Molina
 
Effective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationEffective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationJonathan Arnowitz
 
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 JobLynn Teo
 
UX Portfolios Matter
UX Portfolios MatterUX Portfolios Matter
UX Portfolios MatterJobvite
 
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 prototypingService Design Berlin
 

Semelhante a 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
 
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
 
UX Portfolios Matter
UX Portfolios MatterUX Portfolios Matter
UX Portfolios Matter
 
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
 

Último

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Último (20)

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.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