SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
The grammar of user experience
A cognitive grammar to translate the ux research into requrements
1 / 38
About me
PhD in Cognitive Sciences
Freelance UX designer: Information Architecture, Interaction Design,
Usability
Adjoint Professor in Human Computer Interaction at the Università degli
Studi di Trento
2 / 38
The insight
During my last project as ux designer (the redesign of an internet and mobile
banking) I noticed that I unconsciously applied a grammatical distinction onto
the main information architecture organization.
The first menu of the app is a list of objects:
the list of the accounts of the client
The second and third menu is a list of nominalized verbs:
payments and refills (to pay, to refill)
trading (to trade: to buy and sell actions)
3 / 38
4 / 38
5 / 38
The questions
Can this grammar distinction be generalized as a design approach?
Can we image a grammar of user experience?
Can this approach help us to improve the design process?
6 / 38
What is a grammar?
7 / 38
The classical grammar
Set of rules of a language to which speakers and writers must conform.
Online Etymology Dictionary
The whole system and structure of a language ... consisting of syntax and
morphology (including inflections)
Oxford dictionary
8 / 38
Parts of speech
A part of speech is a category of words (or, more generally, of lexical items)
which have similar grammatical properties.
nouns, verbs, adjectives, adverbs, pronouns, prepositions, conjunctions,
interjections, and sometimes numerals, articles or determiners.
Wikipedia
9 / 38
Formal grammars
A set of explicit rules to generate strings in a formal language
Wikipedia
Formal languages, like programming languages, are machine-readable
Example: Java Syntax
10 / 38
Cognitive grammar
Cognitive grammars have been developed in the context of cognitive
linguistics. Some assumptions:
Language is meaning and meaning is conceptualization
Language is rooted in experience, shapes our wiew of the world, reflects our
overall experience as human beings
The cognitive grammar maps a language to the conceptualizations
of the mind
11 / 38
Interfaces are languages
An API is a subset of a language
A command-line interface or command language interpreter (CLI) is a
language
HTML is a language, with a grammar (XHTML has a strict grammar)
12 / 38
UI as language
Which are the advantages to see the UI as a language?
Features of languages:
can represent a conceptual world
has a set of rules (the grammar)
the rules should be used both to build a representation and to evaluate if
a representation is correct
it has a hierarchy of components (letters, syllables, morphemes, words,
phrases, periods, texts ...)
it should be possible to translate from another language, and to another
language
13 / 38
14 / 38
Similar approaches
15 / 38
Atomic design
Atomic design is an approach partally similar. The metaphor is chemistry
need for modularity: "We’re not designing pages, we’re designing systems
of components." - Stephen Hay
a better workflow and a shared vocabulary
Modeling Structured Content - IAS13 workshop
16 / 38
Ooux
A design methodology organized around objects rather than "actions" and
data rather than logic
Object Oriented UX
17 / 38
The AOF Method
AOF stands for Activity, Objects, and Features.
First you determine and research the activity you’re going to support. This
helps you identify the social objects within that activity and the actions people
take on those social objects. These objects and actions become your feature
set.
Joshua Porter
18 / 38
The process
19 / 38
How to translate from natural language to concepts
when the participants use a noun, it (probably) is a concept, or a category,
or an instance;
a plural form of a noun is a set
a verb is a function
actions are often nominalizated: registration = to register, payment = to
pay, submission = to submit
nominalization of a verb is a symptom that the action has become a script,
and is represented as a concept
when the verbal form is of type "the X of Y", X is a component of Y (if X is
an object) or a characteristic of Y
every concept is a node in the ontology
relations among concepts should be represented by arcs
20 / 38
A grammar for the interface
every node in the ontology should have a template
every object of the main concepts should have a page
every category should have an index
at every link in the taxonomy should correspond a (bi)directional link
among the objects
consider to use the concepts as the first level of the navigation
21 / 38
Example: slack
un tool di collaborazione, funziona cross-device (pc, telefono, tablet) e ricorda
in parte IRC, ma funziona per progetto/azienda. Apri un profilo slack, inviti le
persone che fanno parte del progetto, poi apri tot canali tematici e ognuno
decide a quali partecipare. A quel punto funziona come una chat, con
condivisione di file, immagini ecc... Cosa particolare: puoi integrare dei servizi
esterni, via webhook. Così quando fai, per esempio, una push su una repo di
github, può arrivare un messaggio ai partecipanti a un canale
A collaboration tool, cross-device, it remembers IRC , for a project or a
company . You open a slack profile , you invite the people that are part of
the project , then you open some thematic channels , and anybody decide to
which partecipate . It works like a chat , with the sharing of files ,
images and so on. ... you can integrate some external services , via
webhook. Doing so, if for example you push a github repo , it comes a
message to the participants of a channel .
22 / 38
The conceptualization
Concepts (objects)
project
profile
people (a list of individuals)
channels
files
images
services
Verbs (functions)
open a profile
invite the people
open one or more channels
partecipate to one or more channels
share files and images
integrate
23 / 38
The (extended) ontology
24 / 38
Conference
As an example, I interviewed 9 people (via email or skype or facebook chat)
asking them what they would expect on the website of a conference.
I've listed the nouns and verbs (or nominalized verbs) the participant used,
sorted by frequency
speakers (7) - cv (1) - titles (1)
(online) registration (7) (buy the tikets)
dates (6) - deadline
location (5) - how to reach (3)
programme (5)
costs (4)
submissions (3) - procedure - I send the article
contacts (3)
theme - topics (2)
talks (2) - abstract of the tasks (1)
affiliations (2)
25 / 38
Conference ontology
26 / 38
An agile approach to ux research
Yes, I'm telling the magic world: it's agile ;)
interview some users
create an ontology
create a prototype (involving the stakeholders)
recruit some more participants to test the prototype and to interview
them
update the ontology, the prototype
test again
repeat untill both stakeholders' and users' feedbacks are positive.
A prototipe vs a real example
27 / 38
Verbs are semantically typed functions
28 / 38
29 / 38
30 / 38
31 / 38
32 / 38
33 / 38
How many verbs in Interaction design?
Grammars distinguish open and closed word classes: nouns, verbs, adjectives
are open, articles, conjunctions and pronouns are closed.
While preparing this talk, I was looking for the most different examples of
verbs. What I realized is that the list is short.
I've identified two dozens of verbs that - I believe - cover 90% of the
actions/functions
34 / 38
Most important verbs
Register
Login
Find - Search
Check
Compare
Choose
Decide
Read, watch, listen to
Create
Write
Update
Delete
Buy
Download
Upload
Share
Like
Comment
Give some information
35 / 38
Verbs, patterns, guidelines
Cognitive linguistics focus their interest in studying the most important,
universal semantic rules of language.
What we could do, as designers and developers, is to identify the two dozens
of verbs and to draft a corpus of patterns and guidelines for each of the verb.
The same, of course, should be done for the nouns as well: concepts, classes
and instances.
36 / 38
To summarize
In my talk I'm doing a list of proposals
Interfaces are languages
Language is meaning
We can identify a grammar of meaning
We can identify the implicit conceptualization people have of a domain
(the decoding process)
We can identify a set of rules to encode the conceptualization in a visual,
interactive interface
We can consolidate our process, in term of research, conceptualization,
design, test, implementation
The process can and should be iterative, agile, lean (at least at the
beginning).
37 / 38
Thank you
Are not thought and speech the same, with this exception, that what is
called thought is the unuttered conversation of the soul with herself?
Sophist - Plato
Let's continue the conversation:
mail: bussolon@gmail.com
twitter: @sweetdreamerit
linkedin: bussolon
38 / 38

Mais conteúdo relacionado

Mais procurados

Ekaw ontology learning for cost effective large-scale semantic annotation
Ekaw ontology learning for cost effective large-scale semantic annotationEkaw ontology learning for cost effective large-scale semantic annotation
Ekaw ontology learning for cost effective large-scale semantic annotationShahab Mokarizadeh
 
ONTOLOGICAL MODEL FOR CHARACTER RECOGNITION BASED ON SPATIAL RELATIONS
ONTOLOGICAL MODEL FOR CHARACTER RECOGNITION BASED ON SPATIAL RELATIONSONTOLOGICAL MODEL FOR CHARACTER RECOGNITION BASED ON SPATIAL RELATIONS
ONTOLOGICAL MODEL FOR CHARACTER RECOGNITION BASED ON SPATIAL RELATIONSsipij
 
Form Follows Function
Form Follows FunctionForm Follows Function
Form Follows FunctionKevlin Henney
 
Object Oriented Analysis And Design
Object Oriented Analysis And DesignObject Oriented Analysis And Design
Object Oriented Analysis And DesignSahil Mahajan
 
A Semi-Automatic Ontology Extension Method for Semantic Web Services
A Semi-Automatic Ontology Extension Method for Semantic Web ServicesA Semi-Automatic Ontology Extension Method for Semantic Web Services
A Semi-Automatic Ontology Extension Method for Semantic Web ServicesIDES Editor
 
Ontology Mapping
Ontology MappingOntology Mapping
Ontology Mappingsamhati27
 
Lect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology developmentLect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology developmentAntonio Moreno
 
Hw6 interpreter iterator GoF
Hw6 interpreter iterator GoFHw6 interpreter iterator GoF
Hw6 interpreter iterator GoFEdison Lascano
 
Design Pattern Notes: Nagpur University
Design Pattern Notes: Nagpur UniversityDesign Pattern Notes: Nagpur University
Design Pattern Notes: Nagpur UniversityShubham Narkhede
 
Improving Robustness and Flexibility of Concept Taxonomy Learning from Text
Improving Robustness and Flexibility of Concept Taxonomy Learning from Text Improving Robustness and Flexibility of Concept Taxonomy Learning from Text
Improving Robustness and Flexibility of Concept Taxonomy Learning from Text University of Bari (Italy)
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Techglyphs
 
Introduction to Distributional Semantics
Introduction to Distributional SemanticsIntroduction to Distributional Semantics
Introduction to Distributional SemanticsAndre Freitas
 
Logics of Context and Modal Type Theories
Logics of Context and Modal Type TheoriesLogics of Context and Modal Type Theories
Logics of Context and Modal Type TheoriesValeria de Paiva
 
Brief introduction to Object Oriented Analysis and Design
Brief introduction to Object Oriented Analysis and DesignBrief introduction to Object Oriented Analysis and Design
Brief introduction to Object Oriented Analysis and DesignAmrullah Zunzunia
 
Barzilay & Lapata 2008 presentation
Barzilay & Lapata 2008 presentationBarzilay & Lapata 2008 presentation
Barzilay & Lapata 2008 presentationRichard Littauer
 
A Distributional Semantics Approach for Selective Reasoning on Commonsense Gr...
A Distributional Semantics Approach for Selective Reasoning on Commonsense Gr...A Distributional Semantics Approach for Selective Reasoning on Commonsense Gr...
A Distributional Semantics Approach for Selective Reasoning on Commonsense Gr...Andre Freitas
 
Lec 3 knowledge acquisition representation and inference
Lec 3  knowledge acquisition representation and inferenceLec 3  knowledge acquisition representation and inference
Lec 3 knowledge acquisition representation and inferenceEyob Sisay
 

Mais procurados (20)

Ekaw ontology learning for cost effective large-scale semantic annotation
Ekaw ontology learning for cost effective large-scale semantic annotationEkaw ontology learning for cost effective large-scale semantic annotation
Ekaw ontology learning for cost effective large-scale semantic annotation
 
ONTOLOGICAL MODEL FOR CHARACTER RECOGNITION BASED ON SPATIAL RELATIONS
ONTOLOGICAL MODEL FOR CHARACTER RECOGNITION BASED ON SPATIAL RELATIONSONTOLOGICAL MODEL FOR CHARACTER RECOGNITION BASED ON SPATIAL RELATIONS
ONTOLOGICAL MODEL FOR CHARACTER RECOGNITION BASED ON SPATIAL RELATIONS
 
Form Follows Function
Form Follows FunctionForm Follows Function
Form Follows Function
 
Object Oriented Analysis And Design
Object Oriented Analysis And DesignObject Oriented Analysis And Design
Object Oriented Analysis And Design
 
A Semi-Automatic Ontology Extension Method for Semantic Web Services
A Semi-Automatic Ontology Extension Method for Semantic Web ServicesA Semi-Automatic Ontology Extension Method for Semantic Web Services
A Semi-Automatic Ontology Extension Method for Semantic Web Services
 
Ontology Mapping
Ontology MappingOntology Mapping
Ontology Mapping
 
Lect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology developmentLect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology development
 
Objects of Value
Objects of ValueObjects of Value
Objects of Value
 
Hw6 interpreter iterator GoF
Hw6 interpreter iterator GoFHw6 interpreter iterator GoF
Hw6 interpreter iterator GoF
 
Design Pattern Notes: Nagpur University
Design Pattern Notes: Nagpur UniversityDesign Pattern Notes: Nagpur University
Design Pattern Notes: Nagpur University
 
Improving Robustness and Flexibility of Concept Taxonomy Learning from Text
Improving Robustness and Flexibility of Concept Taxonomy Learning from Text Improving Robustness and Flexibility of Concept Taxonomy Learning from Text
Improving Robustness and Flexibility of Concept Taxonomy Learning from Text
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1
 
Introduction to Distributional Semantics
Introduction to Distributional SemanticsIntroduction to Distributional Semantics
Introduction to Distributional Semantics
 
Unit 2(knowledge)
Unit 2(knowledge)Unit 2(knowledge)
Unit 2(knowledge)
 
Logics of Context and Modal Type Theories
Logics of Context and Modal Type TheoriesLogics of Context and Modal Type Theories
Logics of Context and Modal Type Theories
 
Brief introduction to Object Oriented Analysis and Design
Brief introduction to Object Oriented Analysis and DesignBrief introduction to Object Oriented Analysis and Design
Brief introduction to Object Oriented Analysis and Design
 
Barzilay & Lapata 2008 presentation
Barzilay & Lapata 2008 presentationBarzilay & Lapata 2008 presentation
Barzilay & Lapata 2008 presentation
 
A Distributional Semantics Approach for Selective Reasoning on Commonsense Gr...
A Distributional Semantics Approach for Selective Reasoning on Commonsense Gr...A Distributional Semantics Approach for Selective Reasoning on Commonsense Gr...
A Distributional Semantics Approach for Selective Reasoning on Commonsense Gr...
 
Lec 3 knowledge acquisition representation and inference
Lec 3  knowledge acquisition representation and inferenceLec 3  knowledge acquisition representation and inference
Lec 3 knowledge acquisition representation and inference
 
7494607
74946077494607
7494607
 

Destaque

Model view controller: un pattern per l’interaction design
Model view controller: un pattern per l’interaction designModel view controller: un pattern per l’interaction design
Model view controller: un pattern per l’interaction designStefano Bussolon
 
Time Space Agency - Cosimo Accoto
Time Space Agency - Cosimo AccotoTime Space Agency - Cosimo Accoto
Time Space Agency - Cosimo AccotoOpenKnowledge srl
 
Hyperlocal Analytics Cosimo Accoto WAS 2011
Hyperlocal Analytics Cosimo Accoto WAS 2011Hyperlocal Analytics Cosimo Accoto WAS 2011
Hyperlocal Analytics Cosimo Accoto WAS 2011Cosimo Accoto
 
Dispensa Interazione Uomo Macchina
Dispensa Interazione Uomo MacchinaDispensa Interazione Uomo Macchina
Dispensa Interazione Uomo MacchinaStefano Bussolon
 
Progettare artefatti cognitivi
Progettare artefatti cognitiviProgettare artefatti cognitivi
Progettare artefatti cognitiviStefano Bussolon
 
Big Data at #WADAY11
Big Data at #WADAY11 Big Data at #WADAY11
Big Data at #WADAY11 Cosimo Accoto
 
Dispensa di analisi dei dati
Dispensa di analisi dei datiDispensa di analisi dei dati
Dispensa di analisi dei datiStefano Bussolon
 
Information Architecture: Core Concepts and Best Practices
Information Architecture: Core Concepts and Best PracticesInformation Architecture: Core Concepts and Best Practices
Information Architecture: Core Concepts and Best PracticesFrancis Zablocki
 
Exploring the physical web
Exploring the physical webExploring the physical web
Exploring the physical webyiibu
 
From Clouds to Trees: Clustering Delicious Tags
From Clouds to Trees: Clustering Delicious TagsFrom Clouds to Trees: Clustering Delicious Tags
From Clouds to Trees: Clustering Delicious TagsStefano Bussolon
 
The X factor - defining the concept of Experience
The X factor - defining the concept of ExperienceThe X factor - defining the concept of Experience
The X factor - defining the concept of ExperienceStefano Bussolon
 
The pop-out effect: how to improve choice through information architecture
The pop-out effect: how to improve choice through information architectureThe pop-out effect: how to improve choice through information architecture
The pop-out effect: how to improve choice through information architectureStefano Bussolon
 

Destaque (12)

Model view controller: un pattern per l’interaction design
Model view controller: un pattern per l’interaction designModel view controller: un pattern per l’interaction design
Model view controller: un pattern per l’interaction design
 
Time Space Agency - Cosimo Accoto
Time Space Agency - Cosimo AccotoTime Space Agency - Cosimo Accoto
Time Space Agency - Cosimo Accoto
 
Hyperlocal Analytics Cosimo Accoto WAS 2011
Hyperlocal Analytics Cosimo Accoto WAS 2011Hyperlocal Analytics Cosimo Accoto WAS 2011
Hyperlocal Analytics Cosimo Accoto WAS 2011
 
Dispensa Interazione Uomo Macchina
Dispensa Interazione Uomo MacchinaDispensa Interazione Uomo Macchina
Dispensa Interazione Uomo Macchina
 
Progettare artefatti cognitivi
Progettare artefatti cognitiviProgettare artefatti cognitivi
Progettare artefatti cognitivi
 
Big Data at #WADAY11
Big Data at #WADAY11 Big Data at #WADAY11
Big Data at #WADAY11
 
Dispensa di analisi dei dati
Dispensa di analisi dei datiDispensa di analisi dei dati
Dispensa di analisi dei dati
 
Information Architecture: Core Concepts and Best Practices
Information Architecture: Core Concepts and Best PracticesInformation Architecture: Core Concepts and Best Practices
Information Architecture: Core Concepts and Best Practices
 
Exploring the physical web
Exploring the physical webExploring the physical web
Exploring the physical web
 
From Clouds to Trees: Clustering Delicious Tags
From Clouds to Trees: Clustering Delicious TagsFrom Clouds to Trees: Clustering Delicious Tags
From Clouds to Trees: Clustering Delicious Tags
 
The X factor - defining the concept of Experience
The X factor - defining the concept of ExperienceThe X factor - defining the concept of Experience
The X factor - defining the concept of Experience
 
The pop-out effect: how to improve choice through information architecture
The pop-out effect: how to improve choice through information architectureThe pop-out effect: how to improve choice through information architecture
The pop-out effect: how to improve choice through information architecture
 

Semelhante a The Grammar of User Experience

Exploration of Rhetorical Appeals, Operations and Figures in UI/UX Design
Exploration of Rhetorical Appeals, Operations and Figures in UI/UX DesignExploration of Rhetorical Appeals, Operations and Figures in UI/UX Design
Exploration of Rhetorical Appeals, Operations and Figures in UI/UX DesignOmar Sosa-Tzec
 
Evolution of minds and languages: What evolved first and develops first in ch...
Evolution of minds and languages: What evolved first and develops first in ch...Evolution of minds and languages: What evolved first and develops first in ch...
Evolution of minds and languages: What evolved first and develops first in ch...Aaron Sloman
 
Using construction grammar in conversational systems
Using construction grammar in conversational systemsUsing construction grammar in conversational systems
Using construction grammar in conversational systemsCJ Jenkins
 
Semantic Interoperation of Information Systems by Evolving Ontologies through...
Semantic Interoperation of Information Systems by Evolving Ontologies through...Semantic Interoperation of Information Systems by Evolving Ontologies through...
Semantic Interoperation of Information Systems by Evolving Ontologies through...Christophe Debruyne
 
Chi2006 trustworkshop
Chi2006 trustworkshopChi2006 trustworkshop
Chi2006 trustworkshopJohn Thomas
 
Social media as a tool for terminological research
Social media as a tool for terminological researchSocial media as a tool for terminological research
Social media as a tool for terminological researchTERMCAT
 
Exploration of Rhetorical Appeals, Operations and Figures in UI/UX Design
Exploration of Rhetorical Appeals, Operations and Figures in UI/UX DesignExploration of Rhetorical Appeals, Operations and Figures in UI/UX Design
Exploration of Rhetorical Appeals, Operations and Figures in UI/UX DesignOmar Sosa-Tzec
 
Extraction of Socio-Semantic Data from Chat Conversations in Collaborative Le...
Extraction of Socio-Semantic Data from Chat Conversations in Collaborative Le...Extraction of Socio-Semantic Data from Chat Conversations in Collaborative Le...
Extraction of Socio-Semantic Data from Chat Conversations in Collaborative Le...Traian Rebedea
 
Eprints Special Session - DC-2006, Mexico
Eprints Special Session - DC-2006, MexicoEprints Special Session - DC-2006, Mexico
Eprints Special Session - DC-2006, MexicoEduserv Foundation
 
Pattern Language 3.0: A New Generation of Pattern Languages
Pattern Language 3.0: A New Generation of Pattern LanguagesPattern Language 3.0: A New Generation of Pattern Languages
Pattern Language 3.0: A New Generation of Pattern LanguagesTakashi Iba
 
Formen von studentischer Collaboration mit neuen Medien und Open Educational ...
Formen von studentischer Collaboration mit neuen Medien und Open Educational ...Formen von studentischer Collaboration mit neuen Medien und Open Educational ...
Formen von studentischer Collaboration mit neuen Medien und Open Educational ...Stian Håklev
 
Quinto
QuintoQuinto
Quintoanesah
 
Dimensions of Media Object Comprehensibility
Dimensions of Media Object ComprehensibilityDimensions of Media Object Comprehensibility
Dimensions of Media Object ComprehensibilityLawrie Hunter
 
2015-04-29 research seminar
2015-04-29 research seminar2015-04-29 research seminar
2015-04-29 research seminarifi8106tlu
 
Languages, Ontologies and Automatic Grammar Generation - Prof. Pedro Rangel H...
Languages, Ontologies and Automatic Grammar Generation - Prof. Pedro Rangel H...Languages, Ontologies and Automatic Grammar Generation - Prof. Pedro Rangel H...
Languages, Ontologies and Automatic Grammar Generation - Prof. Pedro Rangel H...Facultad de Informática UCM
 

Semelhante a The Grammar of User Experience (20)

Exploration of Rhetorical Appeals, Operations and Figures in UI/UX Design
Exploration of Rhetorical Appeals, Operations and Figures in UI/UX DesignExploration of Rhetorical Appeals, Operations and Figures in UI/UX Design
Exploration of Rhetorical Appeals, Operations and Figures in UI/UX Design
 
Evolution of minds and languages: What evolved first and develops first in ch...
Evolution of minds and languages: What evolved first and develops first in ch...Evolution of minds and languages: What evolved first and develops first in ch...
Evolution of minds and languages: What evolved first and develops first in ch...
 
Leb08talksept17
Leb08talksept17Leb08talksept17
Leb08talksept17
 
Using construction grammar in conversational systems
Using construction grammar in conversational systemsUsing construction grammar in conversational systems
Using construction grammar in conversational systems
 
Semantic Interoperation of Information Systems by Evolving Ontologies through...
Semantic Interoperation of Information Systems by Evolving Ontologies through...Semantic Interoperation of Information Systems by Evolving Ontologies through...
Semantic Interoperation of Information Systems by Evolving Ontologies through...
 
Chi2006 trustworkshop
Chi2006 trustworkshopChi2006 trustworkshop
Chi2006 trustworkshop
 
Social media as a tool for terminological research
Social media as a tool for terminological researchSocial media as a tool for terminological research
Social media as a tool for terminological research
 
Exploration of Rhetorical Appeals, Operations and Figures in UI/UX Design
Exploration of Rhetorical Appeals, Operations and Figures in UI/UX DesignExploration of Rhetorical Appeals, Operations and Figures in UI/UX Design
Exploration of Rhetorical Appeals, Operations and Figures in UI/UX Design
 
Eprints Application Profile
Eprints Application ProfileEprints Application Profile
Eprints Application Profile
 
Ontology
OntologyOntology
Ontology
 
Extraction of Socio-Semantic Data from Chat Conversations in Collaborative Le...
Extraction of Socio-Semantic Data from Chat Conversations in Collaborative Le...Extraction of Socio-Semantic Data from Chat Conversations in Collaborative Le...
Extraction of Socio-Semantic Data from Chat Conversations in Collaborative Le...
 
Eprints Special Session - DC-2006, Mexico
Eprints Special Session - DC-2006, MexicoEprints Special Session - DC-2006, Mexico
Eprints Special Session - DC-2006, Mexico
 
Pattern Language 3.0: A New Generation of Pattern Languages
Pattern Language 3.0: A New Generation of Pattern LanguagesPattern Language 3.0: A New Generation of Pattern Languages
Pattern Language 3.0: A New Generation of Pattern Languages
 
Formen von studentischer Collaboration mit neuen Medien und Open Educational ...
Formen von studentischer Collaboration mit neuen Medien und Open Educational ...Formen von studentischer Collaboration mit neuen Medien und Open Educational ...
Formen von studentischer Collaboration mit neuen Medien und Open Educational ...
 
Quinto
QuintoQuinto
Quinto
 
Dimensions of Media Object Comprehensibility
Dimensions of Media Object ComprehensibilityDimensions of Media Object Comprehensibility
Dimensions of Media Object Comprehensibility
 
2015-04-29 research seminar
2015-04-29 research seminar2015-04-29 research seminar
2015-04-29 research seminar
 
LuisValeroInterests
LuisValeroInterestsLuisValeroInterests
LuisValeroInterests
 
Languages, Ontologies and Automatic Grammar Generation - Prof. Pedro Rangel H...
Languages, Ontologies and Automatic Grammar Generation - Prof. Pedro Rangel H...Languages, Ontologies and Automatic Grammar Generation - Prof. Pedro Rangel H...
Languages, Ontologies and Automatic Grammar Generation - Prof. Pedro Rangel H...
 
Fossetcon15
Fossetcon15Fossetcon15
Fossetcon15
 

Último

Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...amitlee9823
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...SUHANI PANDEY
 
Tapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the FunnelTapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the Funneljen_giacalone
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...amitlee9823
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️soniya singh
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentationamedia6
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Servicearoranaina404
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxsuhanimunjal27
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...RitikaRoy32
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneLukeKholes
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxTusharBahuguna2
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 

Último (20)

Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 
Tapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the FunnelTapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the Funnel
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, Pune
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 

The Grammar of User Experience

  • 1. The grammar of user experience A cognitive grammar to translate the ux research into requrements 1 / 38
  • 2. About me PhD in Cognitive Sciences Freelance UX designer: Information Architecture, Interaction Design, Usability Adjoint Professor in Human Computer Interaction at the Università degli Studi di Trento 2 / 38
  • 3. The insight During my last project as ux designer (the redesign of an internet and mobile banking) I noticed that I unconsciously applied a grammatical distinction onto the main information architecture organization. The first menu of the app is a list of objects: the list of the accounts of the client The second and third menu is a list of nominalized verbs: payments and refills (to pay, to refill) trading (to trade: to buy and sell actions) 3 / 38
  • 6. The questions Can this grammar distinction be generalized as a design approach? Can we image a grammar of user experience? Can this approach help us to improve the design process? 6 / 38
  • 7. What is a grammar? 7 / 38
  • 8. The classical grammar Set of rules of a language to which speakers and writers must conform. Online Etymology Dictionary The whole system and structure of a language ... consisting of syntax and morphology (including inflections) Oxford dictionary 8 / 38
  • 9. Parts of speech A part of speech is a category of words (or, more generally, of lexical items) which have similar grammatical properties. nouns, verbs, adjectives, adverbs, pronouns, prepositions, conjunctions, interjections, and sometimes numerals, articles or determiners. Wikipedia 9 / 38
  • 10. Formal grammars A set of explicit rules to generate strings in a formal language Wikipedia Formal languages, like programming languages, are machine-readable Example: Java Syntax 10 / 38
  • 11. Cognitive grammar Cognitive grammars have been developed in the context of cognitive linguistics. Some assumptions: Language is meaning and meaning is conceptualization Language is rooted in experience, shapes our wiew of the world, reflects our overall experience as human beings The cognitive grammar maps a language to the conceptualizations of the mind 11 / 38
  • 12. Interfaces are languages An API is a subset of a language A command-line interface or command language interpreter (CLI) is a language HTML is a language, with a grammar (XHTML has a strict grammar) 12 / 38
  • 13. UI as language Which are the advantages to see the UI as a language? Features of languages: can represent a conceptual world has a set of rules (the grammar) the rules should be used both to build a representation and to evaluate if a representation is correct it has a hierarchy of components (letters, syllables, morphemes, words, phrases, periods, texts ...) it should be possible to translate from another language, and to another language 13 / 38
  • 16. Atomic design Atomic design is an approach partally similar. The metaphor is chemistry need for modularity: "We’re not designing pages, we’re designing systems of components." - Stephen Hay a better workflow and a shared vocabulary Modeling Structured Content - IAS13 workshop 16 / 38
  • 17. Ooux A design methodology organized around objects rather than "actions" and data rather than logic Object Oriented UX 17 / 38
  • 18. The AOF Method AOF stands for Activity, Objects, and Features. First you determine and research the activity you’re going to support. This helps you identify the social objects within that activity and the actions people take on those social objects. These objects and actions become your feature set. Joshua Porter 18 / 38
  • 20. How to translate from natural language to concepts when the participants use a noun, it (probably) is a concept, or a category, or an instance; a plural form of a noun is a set a verb is a function actions are often nominalizated: registration = to register, payment = to pay, submission = to submit nominalization of a verb is a symptom that the action has become a script, and is represented as a concept when the verbal form is of type "the X of Y", X is a component of Y (if X is an object) or a characteristic of Y every concept is a node in the ontology relations among concepts should be represented by arcs 20 / 38
  • 21. A grammar for the interface every node in the ontology should have a template every object of the main concepts should have a page every category should have an index at every link in the taxonomy should correspond a (bi)directional link among the objects consider to use the concepts as the first level of the navigation 21 / 38
  • 22. Example: slack un tool di collaborazione, funziona cross-device (pc, telefono, tablet) e ricorda in parte IRC, ma funziona per progetto/azienda. Apri un profilo slack, inviti le persone che fanno parte del progetto, poi apri tot canali tematici e ognuno decide a quali partecipare. A quel punto funziona come una chat, con condivisione di file, immagini ecc... Cosa particolare: puoi integrare dei servizi esterni, via webhook. Così quando fai, per esempio, una push su una repo di github, può arrivare un messaggio ai partecipanti a un canale A collaboration tool, cross-device, it remembers IRC , for a project or a company . You open a slack profile , you invite the people that are part of the project , then you open some thematic channels , and anybody decide to which partecipate . It works like a chat , with the sharing of files , images and so on. ... you can integrate some external services , via webhook. Doing so, if for example you push a github repo , it comes a message to the participants of a channel . 22 / 38
  • 23. The conceptualization Concepts (objects) project profile people (a list of individuals) channels files images services Verbs (functions) open a profile invite the people open one or more channels partecipate to one or more channels share files and images integrate 23 / 38
  • 25. Conference As an example, I interviewed 9 people (via email or skype or facebook chat) asking them what they would expect on the website of a conference. I've listed the nouns and verbs (or nominalized verbs) the participant used, sorted by frequency speakers (7) - cv (1) - titles (1) (online) registration (7) (buy the tikets) dates (6) - deadline location (5) - how to reach (3) programme (5) costs (4) submissions (3) - procedure - I send the article contacts (3) theme - topics (2) talks (2) - abstract of the tasks (1) affiliations (2) 25 / 38
  • 27. An agile approach to ux research Yes, I'm telling the magic world: it's agile ;) interview some users create an ontology create a prototype (involving the stakeholders) recruit some more participants to test the prototype and to interview them update the ontology, the prototype test again repeat untill both stakeholders' and users' feedbacks are positive. A prototipe vs a real example 27 / 38
  • 28. Verbs are semantically typed functions 28 / 38
  • 34. How many verbs in Interaction design? Grammars distinguish open and closed word classes: nouns, verbs, adjectives are open, articles, conjunctions and pronouns are closed. While preparing this talk, I was looking for the most different examples of verbs. What I realized is that the list is short. I've identified two dozens of verbs that - I believe - cover 90% of the actions/functions 34 / 38
  • 35. Most important verbs Register Login Find - Search Check Compare Choose Decide Read, watch, listen to Create Write Update Delete Buy Download Upload Share Like Comment Give some information 35 / 38
  • 36. Verbs, patterns, guidelines Cognitive linguistics focus their interest in studying the most important, universal semantic rules of language. What we could do, as designers and developers, is to identify the two dozens of verbs and to draft a corpus of patterns and guidelines for each of the verb. The same, of course, should be done for the nouns as well: concepts, classes and instances. 36 / 38
  • 37. To summarize In my talk I'm doing a list of proposals Interfaces are languages Language is meaning We can identify a grammar of meaning We can identify the implicit conceptualization people have of a domain (the decoding process) We can identify a set of rules to encode the conceptualization in a visual, interactive interface We can consolidate our process, in term of research, conceptualization, design, test, implementation The process can and should be iterative, agile, lean (at least at the beginning). 37 / 38
  • 38. Thank you Are not thought and speech the same, with this exception, that what is called thought is the unuttered conversation of the soul with herself? Sophist - Plato Let's continue the conversation: mail: bussolon@gmail.com twitter: @sweetdreamerit linkedin: bussolon 38 / 38