SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Semiotics of Interaction:
Towards a UI Alphabet
Jan Brejcha, Charles University, Prague
Aaron Marcus, Aaron Marcus and Associates, Inc., Berkeley
HCII 2013, Las Vegas 26 July 2013
Semiotic Foundation
• Semiotics: theory of signs
• Sign: “something that stands for someone or some-thing in some respect or
capacity” (C.S. Peirce)
• Four semiotic dimensions:
• Pragmatic: psychological, biological, and sociological impacts of using
signs
• Semantic: meaning, reference, or action of signs
• Syntactic: relations among signs (syntax)
• Lexical: physical constraints of generating signs
• Pragmatics regarding UI analysis:
user-UI and user-UI-designer relationships
UI Language Components
• UI grammar is composed of basic elements: interaction sentence,
interaction games, rhetorical tropes, interaction phases, and patterns. The
grammar elements concern both the noun and verb phrase of a sentence.
• Discrete elements are the smallest elements to have a meaning.
• Interaction sentence is a meaningful unit describing a task in a user's
interaction. A set of interaction sentences with the same goal form an
interaction game.
• Narrative in UI is made both by the designer’s meta-communication and the
temporal aspect of perceiving UI elements.
• Rhetorical tropes are devices of persuasion and emphasis, often
presented as metaphors.
• Patterns are typical configurations of UI language components in different
settings
UI Language Components: Summary
• Grammar sets rules regarding interaction chains:
• What can be chained in a cause-effect interaction unit
• How it can be chained
• For what purpose it can be chained.
• Studying interaction grammar helps to improve UI and interaction
consistency
• By promoting consistency, interaction grammar helps to build
expectations
• Constraints reinforce interaction grammar rules
• Physical (affordances), logical (reasoning), and cultural (conventions)
UI Analysis and Annotation Carried Out in
Study
• To analyze visible and interaction relations in set of UIs, one must extract
intrinsic grammar forming the UI “language”
• Semiotic analysis uses structured interaction transcript based on interaction
sentences
• Resulting transcript serves as input for follow-on expert evaluation
Evaluation Methods
• Expert evaluation methods available:
• Cognitive walkthrough
• Heuristic evaluation (HE, our choice)
• Expert inspection
• Semiotic analysis (SA, our choice)
• Evaluation process of initial study:
• Study used two complex graphic design applications:
• Adobe Photoshop
• GIMP
• Evaluate two UIs using both HE and SA methods
• Compare data resulting from each
Heuristic Evaluation (HE)
• Semiotic analysis focuses on signs in the UI, extracts underlying codes that
make/break UI’s meaning.
• Primary objective:
• Establish underlying conventions
• Identify significant differences and oppositions
• Model system categories, relations, connotations, distinctions and rules of
combination employed. (Chandler)
• Benefits:
• Provides more insight, captures more compatible data, at lower cost
• More amendable to cross-cultural analysis
• More accessible/understandable to stakeholders
• Much previous data and analysis examples exist
• Low overlap with heuristic evaluation
Heuristic Evaluation: Criteria
• Aesthetic integrity and minimalist design
• Consistency and standards
• Direct manipulation/See and point
• Error prevention
• Feedback/Visible system status
• Fitt’s Law
• Flexibility and efficiency of use
• Help and documentation
• Help users recognize, diagnose, and recover from errors
• Information legibility/Density
• Match between system and real world
• Modelessness
• Perceived stability
• Recognition rather than recall
• User control and freedom
• Visible interfaces/WYSIWYG
Semiotic Analysis (SA)
• Semiotic analysis focuses on signs in the UI, extracts underlying codes that
make/break UI’s meaning.
• Primary objective:
• Establish underlying conventions
• Identify significant differences and oppositions
• Model system categories, relations, connotations, distinctions and rules of
combination employed. (Chandler)
• Benefits:
• Provides more insight, captures more compatible data, at lower cost
• More amendable to cross-cultural analysis
• More accessible/understandable to stakeholders
• Much previous data and analysis examples exist
• Low overlap with heuristic evaluation
Semiotic Analysis: Heuristics
• Actors, audience and paradigm. Defining who the UI users are, who the
intended audience of the UI is and what the leading interaction paradigm is.
• Symbols. Different kinds of symbols connote different semantic spaces, cultural
backgrounds and address different audiences.
• Syntax. Signs should be used in any given context only once and should not be in
conflict with its context.
• Rhetorical tropes. The most common rhetorical tropes in the UI are devices of
substitution: metaphor, metonymy, prosopopoeia, and synecdoche.
• Interaction phases. The interaction should form meaningful temporal units.
• Patterns. UI language components form different kinds of patterns.
UI Corpus: Selection for Initial Study
• To get a workable UI set, study must select sample body of material: UI
corpus
• Study compared UI of Adobe Photoshop CS2 and GIMP 2.6.7, both running
on Mac OS X 10.5.8.
• Corpus must be as homogeneous as possible (in substance and time)
• Study chose features that were commercially advertised, as well as basic
core functions which all users are likely to perform
UI Corpus: Functions Analyzed
• Study found five shared functions in both UIs:
• Reduce red-eye: One-click red-eye tool vs. Red-eye removal
• Barrel distortion: Optical lens correction vs. Perspective clone tool
• Eliminate an object: Healing brush vs. Clone tool
• Clone objects in perspective: Vanishing pt. vs. Perspective clone tool
• Customize UI: Keyboard shortcuts and menu customization vs. Configure
keyboard shortcuts
• Study process analyzed these functions:
• Transcribed step-by-step process involved (interaction sentences)
• Carried out HE and SA for each UI
UI Corpus: Interaction Sentence Example
for Adobe Photoshop, 1/2
• (0) Open picture to adjust
• (1) Find proper function in menu or tool palette
• (a) Sub-task: look in toolbox for button resembling intended action
• Nothing like that was found
• (b) Alternate sub-task: look through menu items (especially in what seemed
most related (Image -> Adjustments, and Filter) for relative command
• Found under Filter -> Vanishing point…
• Window called “Vanishing Point” appears
• Window shows live preview, “Create Plane Tool“, “Clone Tool", etc.
• (2) Click four corners according to information provided:
• “Click the four corners of a perspective plane or object in the image to
create an editing plane. Tear off perpendicular planes from the stretch
nodes of existing…)”
UI Corpus: Interaction Sentence Example
for Adobe Photoshop, 2/2
• (3) Select Clone tool
• (4) Option-click in plane to set
source
• Opt+click in plane to set source
point for clone
• Once source point is set,
click+drag to paint or clone
• Shift+click to extend stroke to last
click
• (5) Click-drag (to paint) several
times to clone in perspective
• See proposed results in preview.
• (6) Click “OK“ to apply changes
• (7) Save changes to file
UI Corpus: Results of HE vs SA
• HE results:
• More concise; of 16 heuristics, only small number applied each time
• Could be used not only on interaction-sentence level, but also as general
analysis of entire UI
• SA results:
• SA tended to be more verbose
• All elements could be applied every time
• Could seem repetitive in some instances
• Provided solid context of analysis
• Enables comparison of UIs from different time-periods to show changes in
paradigm, syntax, and related SA criteria
Summary
• We applied the semiotic and linguistic theories to an UI corpus of graphic manipulation
applications. At the same time we analyzed the corpus using heuristic evaluation.
• We presented the transcript of interaction sentences forming language games, that
served together with the actual UI as a basis for Heuristic evaluation (HE) and Semiotic
analysis (SA). Moreover, the transcript served as input for defining the different elements
involved in the interaction language.
• The SA provided the expected kind of data, that gathered a wider context than those from
HE. That said, SA can be used to complement the widely used expert evaluation
methods, but could possibly be defined to have a higher overlap with HE. In the latter
case, SA would need to be evaluated hand in hand with the interaction sentences.
• In summary, our study demonstrated the depth of investigation and breadth of insight that
SA can achieve in HCI and how this could enhance the current practice. Both methods
could be merged to provide a best-of-both solution.
Future Work Plan
• Develop a pattern visualization for UI language elements. Such visualization
would help quickly compare interaction structures with different kinds of UI in
one culture, or between two or more cultures.
• Compare the SA with other semiotic methods.
• Focus SA to UI pragmatics (persuasion, ideologies).
Semiotics of Interaction:
Towards a UI Alphabet
Jan Brejcha, Doctoral Candidate
Charles University in Prague
U Kříže 8, 15800 Praha 5 – Jinonice, Czech Republic
Tel: +420 602 277 588
Email: Jan@Brejcha.name
Web: Jan.Brejcha.name
Aaron Marcus, President
Aaron Marcus and Associates, Inc. (AM+A)
1196 Euclid Avenue, Suite 1F. Berkeley, California 94708-1640, USA
Tel: +1-510-601-0994, Fax: +1-510-527-1994
Email: Aaron.Marcus@AMandA.com
Web: www.AMandA.com

Weitere ähnliche Inhalte

Ähnlich wie Semiotics of Interaction: Towards a UI Alphabet

User Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A ReviewUser Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A ReviewWaqas Tariq
 
Dr. Elizabeth Churchill, Google. Creating consumer grade developer experiences
Dr. Elizabeth Churchill, Google. Creating consumer grade developer experiencesDr. Elizabeth Churchill, Google. Creating consumer grade developer experiences
Dr. Elizabeth Churchill, Google. Creating consumer grade developer experiencesIT Arena
 
Presentation at Seminar I: Rhetorical Evaluation of User Interfaces
Presentation at Seminar I: Rhetorical Evaluation of User Interfaces Presentation at Seminar I: Rhetorical Evaluation of User Interfaces
Presentation at Seminar I: Rhetorical Evaluation of User Interfaces Omar Sosa-Tzec
 
Co-Extracting Opinions from Online Reviews
Co-Extracting Opinions from Online ReviewsCo-Extracting Opinions from Online Reviews
Co-Extracting Opinions from Online ReviewsEditor IJCATR
 
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...Allison Bloodworth
 
Topic 3 Human Computer Interaction
Topic 3 Human Computer InteractionTopic 3 Human Computer Interaction
Topic 3 Human Computer Interactionnur ezzaty
 
How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIPronovix
 
Tools of the UX Trade
Tools of the UX TradeTools of the UX Trade
Tools of the UX Tradedpanarelli
 
Advanced Methods for User Evaluation in Enterprise AR
Advanced Methods for User Evaluation in Enterprise ARAdvanced Methods for User Evaluation in Enterprise AR
Advanced Methods for User Evaluation in Enterprise ARMark Billinghurst
 
Facilitating Dialogue - Using Semantic Web Technology for eParticipation
Facilitating Dialogue - Using Semantic Web Technology for eParticipationFacilitating Dialogue - Using Semantic Web Technology for eParticipation
Facilitating Dialogue - Using Semantic Web Technology for eParticipationIMC Technologies
 
Auto Mapping Texts for Human-Machine Analysis and Sensemaking
Auto Mapping Texts for Human-Machine Analysis and SensemakingAuto Mapping Texts for Human-Machine Analysis and Sensemaking
Auto Mapping Texts for Human-Machine Analysis and SensemakingShalin Hai-Jew
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsJean Vanderdonckt
 
Rhetorical Evaluation of User Interfaces
Rhetorical Evaluation of User InterfacesRhetorical Evaluation of User Interfaces
Rhetorical Evaluation of User InterfacesOmar Sosa-Tzec
 
User Experience Testing
User Experience TestingUser Experience Testing
User Experience TestingKarl Smith
 

Ähnlich wie Semiotics of Interaction: Towards a UI Alphabet (20)

User Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A ReviewUser Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A Review
 
Dr. Elizabeth Churchill, Google. Creating consumer grade developer experiences
Dr. Elizabeth Churchill, Google. Creating consumer grade developer experiencesDr. Elizabeth Churchill, Google. Creating consumer grade developer experiences
Dr. Elizabeth Churchill, Google. Creating consumer grade developer experiences
 
Presentation at Seminar I: Rhetorical Evaluation of User Interfaces
Presentation at Seminar I: Rhetorical Evaluation of User Interfaces Presentation at Seminar I: Rhetorical Evaluation of User Interfaces
Presentation at Seminar I: Rhetorical Evaluation of User Interfaces
 
Benoit Visual Only Retrieval
Benoit Visual Only RetrievalBenoit Visual Only Retrieval
Benoit Visual Only Retrieval
 
A brief overview of ux research
A brief overview of ux researchA brief overview of ux research
A brief overview of ux research
 
Co-Extracting Opinions from Online Reviews
Co-Extracting Opinions from Online ReviewsCo-Extracting Opinions from Online Reviews
Co-Extracting Opinions from Online Reviews
 
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
 
Topic 3 Human Computer Interaction
Topic 3 Human Computer InteractionTopic 3 Human Computer Interaction
Topic 3 Human Computer Interaction
 
How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next API
 
Tools of the UX Trade
Tools of the UX TradeTools of the UX Trade
Tools of the UX Trade
 
ICT L4.pptx
ICT L4.pptxICT L4.pptx
ICT L4.pptx
 
Advanced Methods for User Evaluation in Enterprise AR
Advanced Methods for User Evaluation in Enterprise ARAdvanced Methods for User Evaluation in Enterprise AR
Advanced Methods for User Evaluation in Enterprise AR
 
Facilitating Dialogue - Using Semantic Web Technology for eParticipation
Facilitating Dialogue - Using Semantic Web Technology for eParticipationFacilitating Dialogue - Using Semantic Web Technology for eParticipation
Facilitating Dialogue - Using Semantic Web Technology for eParticipation
 
Auto Mapping Texts for Human-Machine Analysis and Sensemaking
Auto Mapping Texts for Human-Machine Analysis and SensemakingAuto Mapping Texts for Human-Machine Analysis and Sensemaking
Auto Mapping Texts for Human-Machine Analysis and Sensemaking
 
Icpc 2011 storey
Icpc 2011 storeyIcpc 2011 storey
Icpc 2011 storey
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
 
Rhetorical Evaluation of User Interfaces
Rhetorical Evaluation of User InterfacesRhetorical Evaluation of User Interfaces
Rhetorical Evaluation of User Interfaces
 
Abstractive Review Summarization
Abstractive Review SummarizationAbstractive Review Summarization
Abstractive Review Summarization
 
User Experience Testing
User Experience TestingUser Experience Testing
User Experience Testing
 
Interaction-design-basic.pptx
Interaction-design-basic.pptxInteraction-design-basic.pptx
Interaction-design-basic.pptx
 

Mehr von Jan Brejcha

Ideologies in HCI: A Semiotic Perspective
Ideologies in HCI: A Semiotic PerspectiveIdeologies in HCI: A Semiotic Perspective
Ideologies in HCI: A Semiotic PerspectiveJan Brejcha
 
Mezikulturní UX/UI očima sémiotiky: Jak designovat pro mimozemšťany?
Mezikulturní UX/UI očima sémiotiky: Jak designovat pro mimozemšťany?Mezikulturní UX/UI očima sémiotiky: Jak designovat pro mimozemšťany?
Mezikulturní UX/UI očima sémiotiky: Jak designovat pro mimozemšťany?Jan Brejcha
 
Hackers Congress v Paralelní Polis 17: „Liberate“, aneb za finanční svobodou ...
Hackers Congress v Paralelní Polis 17: „Liberate“, aneb za finanční svobodou ...Hackers Congress v Paralelní Polis 17: „Liberate“, aneb za finanční svobodou ...
Hackers Congress v Paralelní Polis 17: „Liberate“, aneb za finanční svobodou ...Jan Brejcha
 
Is there a token for that? Tokens demystified.
Is there a token for that? Tokens demystified.Is there a token for that? Tokens demystified.
Is there a token for that? Tokens demystified.Jan Brejcha
 
Chinese UI design guidelines 2.0
Chinese UI design guidelines 2.0Chinese UI design guidelines 2.0
Chinese UI design guidelines 2.0Jan Brejcha
 
Financial literacy in China as an innovation opportunity
Financial literacy in China as an innovation opportunityFinancial literacy in China as an innovation opportunity
Financial literacy in China as an innovation opportunityJan Brejcha
 
Innovation potential of the blockchain, and of decentralized applications
Innovation potential of the blockchain, and of decentralized applicationsInnovation potential of the blockchain, and of decentralized applications
Innovation potential of the blockchain, and of decentralized applicationsJan Brejcha
 
Decentralized Autonomous Organizations: Concept & Practical Examples
Decentralized Autonomous Organizations: Concept & Practical ExamplesDecentralized Autonomous Organizations: Concept & Practical Examples
Decentralized Autonomous Organizations: Concept & Practical ExamplesJan Brejcha
 
Jazyk uzivatelskeho rozhrani
Jazyk uzivatelskeho rozhraniJazyk uzivatelskeho rozhrani
Jazyk uzivatelskeho rozhraniJan Brejcha
 
Semiotika: Nastroj pro lepsi uzivatelsky prozitek?
Semiotika: Nastroj pro lepsi uzivatelsky prozitek?Semiotika: Nastroj pro lepsi uzivatelsky prozitek?
Semiotika: Nastroj pro lepsi uzivatelsky prozitek?Jan Brejcha
 
Zaklady interakcniho designu 2007 - Semiotika
Zaklady interakcniho designu 2007 - SemiotikaZaklady interakcniho designu 2007 - Semiotika
Zaklady interakcniho designu 2007 - SemiotikaJan Brejcha
 
Zaklady interakcniho designu 2007 - Zkusenost
Zaklady interakcniho designu 2007 - ZkusenostZaklady interakcniho designu 2007 - Zkusenost
Zaklady interakcniho designu 2007 - ZkusenostJan Brejcha
 

Mehr von Jan Brejcha (12)

Ideologies in HCI: A Semiotic Perspective
Ideologies in HCI: A Semiotic PerspectiveIdeologies in HCI: A Semiotic Perspective
Ideologies in HCI: A Semiotic Perspective
 
Mezikulturní UX/UI očima sémiotiky: Jak designovat pro mimozemšťany?
Mezikulturní UX/UI očima sémiotiky: Jak designovat pro mimozemšťany?Mezikulturní UX/UI očima sémiotiky: Jak designovat pro mimozemšťany?
Mezikulturní UX/UI očima sémiotiky: Jak designovat pro mimozemšťany?
 
Hackers Congress v Paralelní Polis 17: „Liberate“, aneb za finanční svobodou ...
Hackers Congress v Paralelní Polis 17: „Liberate“, aneb za finanční svobodou ...Hackers Congress v Paralelní Polis 17: „Liberate“, aneb za finanční svobodou ...
Hackers Congress v Paralelní Polis 17: „Liberate“, aneb za finanční svobodou ...
 
Is there a token for that? Tokens demystified.
Is there a token for that? Tokens demystified.Is there a token for that? Tokens demystified.
Is there a token for that? Tokens demystified.
 
Chinese UI design guidelines 2.0
Chinese UI design guidelines 2.0Chinese UI design guidelines 2.0
Chinese UI design guidelines 2.0
 
Financial literacy in China as an innovation opportunity
Financial literacy in China as an innovation opportunityFinancial literacy in China as an innovation opportunity
Financial literacy in China as an innovation opportunity
 
Innovation potential of the blockchain, and of decentralized applications
Innovation potential of the blockchain, and of decentralized applicationsInnovation potential of the blockchain, and of decentralized applications
Innovation potential of the blockchain, and of decentralized applications
 
Decentralized Autonomous Organizations: Concept & Practical Examples
Decentralized Autonomous Organizations: Concept & Practical ExamplesDecentralized Autonomous Organizations: Concept & Practical Examples
Decentralized Autonomous Organizations: Concept & Practical Examples
 
Jazyk uzivatelskeho rozhrani
Jazyk uzivatelskeho rozhraniJazyk uzivatelskeho rozhrani
Jazyk uzivatelskeho rozhrani
 
Semiotika: Nastroj pro lepsi uzivatelsky prozitek?
Semiotika: Nastroj pro lepsi uzivatelsky prozitek?Semiotika: Nastroj pro lepsi uzivatelsky prozitek?
Semiotika: Nastroj pro lepsi uzivatelsky prozitek?
 
Zaklady interakcniho designu 2007 - Semiotika
Zaklady interakcniho designu 2007 - SemiotikaZaklady interakcniho designu 2007 - Semiotika
Zaklady interakcniho designu 2007 - Semiotika
 
Zaklady interakcniho designu 2007 - Zkusenost
Zaklady interakcniho designu 2007 - ZkusenostZaklady interakcniho designu 2007 - Zkusenost
Zaklady interakcniho designu 2007 - Zkusenost
 

Kürzlich hochgeladen

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 

Semiotics of Interaction: Towards a UI Alphabet

  • 1. Semiotics of Interaction: Towards a UI Alphabet Jan Brejcha, Charles University, Prague Aaron Marcus, Aaron Marcus and Associates, Inc., Berkeley HCII 2013, Las Vegas 26 July 2013
  • 2. Semiotic Foundation • Semiotics: theory of signs • Sign: “something that stands for someone or some-thing in some respect or capacity” (C.S. Peirce) • Four semiotic dimensions: • Pragmatic: psychological, biological, and sociological impacts of using signs • Semantic: meaning, reference, or action of signs • Syntactic: relations among signs (syntax) • Lexical: physical constraints of generating signs • Pragmatics regarding UI analysis: user-UI and user-UI-designer relationships
  • 3. UI Language Components • UI grammar is composed of basic elements: interaction sentence, interaction games, rhetorical tropes, interaction phases, and patterns. The grammar elements concern both the noun and verb phrase of a sentence. • Discrete elements are the smallest elements to have a meaning. • Interaction sentence is a meaningful unit describing a task in a user's interaction. A set of interaction sentences with the same goal form an interaction game. • Narrative in UI is made both by the designer’s meta-communication and the temporal aspect of perceiving UI elements. • Rhetorical tropes are devices of persuasion and emphasis, often presented as metaphors. • Patterns are typical configurations of UI language components in different settings
  • 4. UI Language Components: Summary • Grammar sets rules regarding interaction chains: • What can be chained in a cause-effect interaction unit • How it can be chained • For what purpose it can be chained. • Studying interaction grammar helps to improve UI and interaction consistency • By promoting consistency, interaction grammar helps to build expectations • Constraints reinforce interaction grammar rules • Physical (affordances), logical (reasoning), and cultural (conventions)
  • 5. UI Analysis and Annotation Carried Out in Study • To analyze visible and interaction relations in set of UIs, one must extract intrinsic grammar forming the UI “language” • Semiotic analysis uses structured interaction transcript based on interaction sentences • Resulting transcript serves as input for follow-on expert evaluation
  • 6. Evaluation Methods • Expert evaluation methods available: • Cognitive walkthrough • Heuristic evaluation (HE, our choice) • Expert inspection • Semiotic analysis (SA, our choice) • Evaluation process of initial study: • Study used two complex graphic design applications: • Adobe Photoshop • GIMP • Evaluate two UIs using both HE and SA methods • Compare data resulting from each
  • 7. Heuristic Evaluation (HE) • Semiotic analysis focuses on signs in the UI, extracts underlying codes that make/break UI’s meaning. • Primary objective: • Establish underlying conventions • Identify significant differences and oppositions • Model system categories, relations, connotations, distinctions and rules of combination employed. (Chandler) • Benefits: • Provides more insight, captures more compatible data, at lower cost • More amendable to cross-cultural analysis • More accessible/understandable to stakeholders • Much previous data and analysis examples exist • Low overlap with heuristic evaluation
  • 8. Heuristic Evaluation: Criteria • Aesthetic integrity and minimalist design • Consistency and standards • Direct manipulation/See and point • Error prevention • Feedback/Visible system status • Fitt’s Law • Flexibility and efficiency of use • Help and documentation • Help users recognize, diagnose, and recover from errors • Information legibility/Density • Match between system and real world • Modelessness • Perceived stability • Recognition rather than recall • User control and freedom • Visible interfaces/WYSIWYG
  • 9. Semiotic Analysis (SA) • Semiotic analysis focuses on signs in the UI, extracts underlying codes that make/break UI’s meaning. • Primary objective: • Establish underlying conventions • Identify significant differences and oppositions • Model system categories, relations, connotations, distinctions and rules of combination employed. (Chandler) • Benefits: • Provides more insight, captures more compatible data, at lower cost • More amendable to cross-cultural analysis • More accessible/understandable to stakeholders • Much previous data and analysis examples exist • Low overlap with heuristic evaluation
  • 10. Semiotic Analysis: Heuristics • Actors, audience and paradigm. Defining who the UI users are, who the intended audience of the UI is and what the leading interaction paradigm is. • Symbols. Different kinds of symbols connote different semantic spaces, cultural backgrounds and address different audiences. • Syntax. Signs should be used in any given context only once and should not be in conflict with its context. • Rhetorical tropes. The most common rhetorical tropes in the UI are devices of substitution: metaphor, metonymy, prosopopoeia, and synecdoche. • Interaction phases. The interaction should form meaningful temporal units. • Patterns. UI language components form different kinds of patterns.
  • 11. UI Corpus: Selection for Initial Study • To get a workable UI set, study must select sample body of material: UI corpus • Study compared UI of Adobe Photoshop CS2 and GIMP 2.6.7, both running on Mac OS X 10.5.8. • Corpus must be as homogeneous as possible (in substance and time) • Study chose features that were commercially advertised, as well as basic core functions which all users are likely to perform
  • 12. UI Corpus: Functions Analyzed • Study found five shared functions in both UIs: • Reduce red-eye: One-click red-eye tool vs. Red-eye removal • Barrel distortion: Optical lens correction vs. Perspective clone tool • Eliminate an object: Healing brush vs. Clone tool • Clone objects in perspective: Vanishing pt. vs. Perspective clone tool • Customize UI: Keyboard shortcuts and menu customization vs. Configure keyboard shortcuts • Study process analyzed these functions: • Transcribed step-by-step process involved (interaction sentences) • Carried out HE and SA for each UI
  • 13. UI Corpus: Interaction Sentence Example for Adobe Photoshop, 1/2 • (0) Open picture to adjust • (1) Find proper function in menu or tool palette • (a) Sub-task: look in toolbox for button resembling intended action • Nothing like that was found • (b) Alternate sub-task: look through menu items (especially in what seemed most related (Image -> Adjustments, and Filter) for relative command • Found under Filter -> Vanishing point… • Window called “Vanishing Point” appears • Window shows live preview, “Create Plane Tool“, “Clone Tool", etc. • (2) Click four corners according to information provided: • “Click the four corners of a perspective plane or object in the image to create an editing plane. Tear off perpendicular planes from the stretch nodes of existing…)”
  • 14. UI Corpus: Interaction Sentence Example for Adobe Photoshop, 2/2 • (3) Select Clone tool • (4) Option-click in plane to set source • Opt+click in plane to set source point for clone • Once source point is set, click+drag to paint or clone • Shift+click to extend stroke to last click • (5) Click-drag (to paint) several times to clone in perspective • See proposed results in preview. • (6) Click “OK“ to apply changes • (7) Save changes to file
  • 15. UI Corpus: Results of HE vs SA • HE results: • More concise; of 16 heuristics, only small number applied each time • Could be used not only on interaction-sentence level, but also as general analysis of entire UI • SA results: • SA tended to be more verbose • All elements could be applied every time • Could seem repetitive in some instances • Provided solid context of analysis • Enables comparison of UIs from different time-periods to show changes in paradigm, syntax, and related SA criteria
  • 16. Summary • We applied the semiotic and linguistic theories to an UI corpus of graphic manipulation applications. At the same time we analyzed the corpus using heuristic evaluation. • We presented the transcript of interaction sentences forming language games, that served together with the actual UI as a basis for Heuristic evaluation (HE) and Semiotic analysis (SA). Moreover, the transcript served as input for defining the different elements involved in the interaction language. • The SA provided the expected kind of data, that gathered a wider context than those from HE. That said, SA can be used to complement the widely used expert evaluation methods, but could possibly be defined to have a higher overlap with HE. In the latter case, SA would need to be evaluated hand in hand with the interaction sentences. • In summary, our study demonstrated the depth of investigation and breadth of insight that SA can achieve in HCI and how this could enhance the current practice. Both methods could be merged to provide a best-of-both solution.
  • 17. Future Work Plan • Develop a pattern visualization for UI language elements. Such visualization would help quickly compare interaction structures with different kinds of UI in one culture, or between two or more cultures. • Compare the SA with other semiotic methods. • Focus SA to UI pragmatics (persuasion, ideologies).
  • 18. Semiotics of Interaction: Towards a UI Alphabet Jan Brejcha, Doctoral Candidate Charles University in Prague U Kříže 8, 15800 Praha 5 – Jinonice, Czech Republic Tel: +420 602 277 588 Email: Jan@Brejcha.name Web: Jan.Brejcha.name Aaron Marcus, President Aaron Marcus and Associates, Inc. (AM+A) 1196 Euclid Avenue, Suite 1F. Berkeley, California 94708-1640, USA Tel: +1-510-601-0994, Fax: +1-510-527-1994 Email: Aaron.Marcus@AMandA.com Web: www.AMandA.com