SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Visual Vocabulary
for Rich Internet
Applications

Anthony Colfelt




  Anthony Colfelt - Visual Vocabulary for RIAs
Tell ‘em what you’re gonna tell them…

                                                  Introducing me,
                                                  introducing you…
                                                  Some definitions of terms
                                                  JJG’s VisVocab Recap
                                                  Conditional Interfaces vs
                                                  Rich interfaces
                                                  Rich App Anatomy
                                                  Rich VisVocab symbols
                                                  Diagramming with the
                                                  Rich VisVocab



   Anthony Colfelt - Visual Vocabulary for RIAs
What’s a Rich Internet Application?

                                                   … Web applications that
                                                   have the features and
                                                   functionality of traditional
                                                   desktop applications.
                                                   [Wikipedia]

                                                   Typically run in a Web
                                                   browser, or do not require
                                                   software installation
                                                   Enabled by technologies
                                                   such as Adobe Flash™
                                                   and JavaScript
  Gmail was a leading RIA that mimicked the
    user experience of desktop email clients



                                                                             3
    Anthony Colfelt - Visual Vocabulary for RIAs
What’s a Flow Chart?

                                                  … attempt to visualize a
                                                  process around a specific
                                                  task or function… often
                                                  represent a series of
                                                  screens that collect and
                                                  display information to the
                                                  users. [Dan Brown -
                                                  Communicating Design]

                                                  Can be used to specify a
                                                  users movement and
                                                  interaction flow through a
                                                  system
 Simple flow charts show how a user moves
              through pages and functions




                                                                           4
   Anthony Colfelt - Visual Vocabulary for RIAs
Why do Flows?

                                                 Communicate to a broad
                                        ?        array of stakeholders in a
                                                 visual, easy-to-follow way
                                                 Work through a user’s
                                                 journey through a system
                                Y
                                                 Expose holes in thinking
                                                 and design
                                            N
                                                 Specify the desired
                                                 behavior of the system

                                        ?

  Anthony Colfelt - Visual Vocabulary for RIAs
What’s Visual Vocabulary?

                                                   Conceived by Jesse James
                                                   Garrett, released in 2000
                                                   …outlines a basic
                                                   symbology for
                                                   diagramming information
                                                   architecture and
                                                   interaction design
                                                   concepts, and provides
                                                   guidelines for the use of
                                                   these elements. [Jesse James
                                                   Garrett - http://jjg.net/ia/visvocab]

 The VisVocab includes symbols to document         Capable of documenting
    plurality, such as concurrent actions and
     system artifacts like downloadable files
                                                   basic conditionality



    Anthony Colfelt - Visual Vocabulary for RIAs
Premises of Diagramming Interaction Flow

                                                  Rectangle = Page
                                                  Connectors labeled with
                                                  actions
                                                  Symbols indicate types of
                                                  condition
                                                  Conditions referenced in
                                                  notes section
                                                  Page-level interaction not
                                                  typically captured




   Anthony Colfelt - Visual Vocabulary for RIAs
Elements Recap - Page

                                                  Simple Rectangle
                                                  Connected to other pages
                                                  with arrow connectors or
                                                  non-linear connectors




   Anthony Colfelt - Visual Vocabulary for RIAs
Elements Recap - Connectors

                                                  Relationships between
                                                  elements are depicted
                                                  with simple lines or
                                                  connectors
                                                  Convey directionality to
                                                  indicate how the user will
                                                  move through the system
                                                  toward completion of a
                                                  particular task.




   Anthony Colfelt - Visual Vocabulary for RIAs
Elements Recap - Conditional Connector

                                                  A path that is only
                                                  available under certain
                                                  conditions
                                                  A dotted line with an
                                                  arrowhead at one end to
                                                  represent the direction of
                                                  the interaction flow.
                                                  The condition under which
                                                  the path is available is
                                                  documented near the line.




   Anthony Colfelt - Visual Vocabulary for RIAs
Elements Recap - Continuation Points

                                                  Square Brackets
                                                  Continuation Points allow
                                                  separation of our
                                                  diagrams into easily
                                                  digestible sections.
                                                  They bridge the gaps
                                                  between pages.




   Anthony Colfelt - Visual Vocabulary for RIAs
Elements Recap - Flow Reference

                                                  Octagonal shape
                                                  Refers to another flow
                                                  diagram for more detail




   Anthony Colfelt - Visual Vocabulary for RIAs
Elements Recap - Decision Point

                                                  Diamond denotes where
                                                  user action may
                                                  generate one of a number
                                                  of results for a given
                                                  path.
                                                  Usually binary featuring
                                                  ‘yes’ or ‘no’ outcomes as
                                                  defined by the condition
                                                  posed as a question.




   Anthony Colfelt - Visual Vocabulary for RIAs
Elements Recap - Conditional Area

                                                  A dotted line around the
                                                  outside of the group of
                                                  elements to which a
                                                  condition applies.
                                                  Condition documented
                                                  near the line.




   Anthony Colfelt - Visual Vocabulary for RIAs
Elements Recap - Conditional Branch

                                                  Triangle indicates where
                                                  the system determines
                                                  one of a number of
                                                  possible results as defined
                                                  by the condition.




   Anthony Colfelt - Visual Vocabulary for RIAs
Elements Recap - Conditional Selector

                                                  Isosceles trapezoid used
                                                  to show where the
                                                  system determines
                                                  multiple outcomes as
                                                  defined by the condition.




   Anthony Colfelt - Visual Vocabulary for RIAs
Elements Recap - Concurrent Set

                                                  Indicates where the
                                                  system performs multiple
                                                  actions at the same time.




   Anthony Colfelt - Visual Vocabulary for RIAs
Conditional
Interfaces
Classmates.com




      Anthony Colfelt - Visual Vocabulary for RIAs
Diagramming Conditional Interfaces

                                                  Pages which are served
                                                  with content determined
                                                  by conditions
                                                  Data-driven UI
                                                  Not ‘Rich’ - data does not
                                                  dynamically change as a
                                                  result of interaction with
                                                  the UI




   Anthony Colfelt - Visual Vocabulary for RIAs
Rich Interfaces
myfamily.com Single Photo




     Anthony Colfelt - Visual Vocabulary for RIAs
The problem - diagramming RIA Flow

                                                  One page facilitates
                                                  dialogue between user
                                                  and system, without
                                                  requiring a new page to
                                                  be served
                                                  Page to page metaphor
                                                  breaks down
                                                  No information captured
                                                  about dynamically served
                                                  data




   Anthony Colfelt - Visual Vocabulary for RIAs
The problem - diagramming RIA Flow

                                                  Captures what data is
                                                  changed dynamically
                                                  Does not specify how data
                                                  is manipulated and served
                                                  through the UI Controls
                                                  or Elements
                                                  Does not specify
                                                  interaction styles and
                                                  behaviors e.g. state
                                                  transitions




   Anthony Colfelt - Visual Vocabulary for RIAs
Rich Anatomy:
Pages, Controls
and elements
myfamily.com Single Photo
myfamily.com




     Anthony Colfelt - Visual Vocabulary for RIAs
Pages, Controls and elements

                                                  Captures the nested
                                                  nature of rich
                                                  applications.
                                                  Rich Pages contain
                                                  Controls
                                                  Controls contain Elements




   Anthony Colfelt - Visual Vocabulary for RIAs
Page, Control,
Element




   Anthony Colfelt - Visual Vocabulary for RIAs
Pages, Controls and Elements

                                                  Captures the nested
                                                  nature of rich
                                                  applications.
                                                  Rich Pages can contain
                                                  Controls and Elements
                                                  Controls contain Elements
                                                  or other Controls




   Anthony Colfelt - Visual Vocabulary for RIAs
Rich VisVocab Elements - Rich Page

                                                  Rectangle with a ‘Flow
                                                  Reference’ inside it
                                                  A collection of controls
                                                  and/or Elements
                                                  Draw a new Rich Page
                                                  element to describe a
                                                  collection of controls and
                                                  elements that always
                                                  exist on screen together
                                                  as an identifiable unit
                                                  Some controls and
                                                  Elements may appear or
                                                  disappear based on
                                                  certain conditions.


   Anthony Colfelt - Visual Vocabulary for RIAs
Single Photo
Rich Page




   Anthony Colfelt - Visual Vocabulary for RIAs
Rich VisVocab Symbols - Control

                                                  Rectangle with solid bar
                                                  at top, contains a ‘flow
                                                  reference’
                                                  A collection of Elements.
                                                  The Control manipulates
                                                  Elements as a result of
                                                  interaction or conditions.




   Anthony Colfelt - Visual Vocabulary for RIAs
Next-Previous Control




   Anthony Colfelt - Visual Vocabulary for RIAs
Rich VisVocab Symbols - Element

                                                  Rectangle with solid bar at
                                                  top
                                                  The most granular unit –
                                                  does not contain any other
                                                  units.
                                                  Two classes of elements -
                                                  Interactive Elements and
                                                  Display Elements
                                                  Interactive Elements
                                                  (I_ELMT) have states of
                                                  interaction
                                                  Display elements
                                                  (D_ELMT) do not have
                                                  states.




   Anthony Colfelt - Visual Vocabulary for RIAs
Photo
Display Element




   Anthony Colfelt - Visual Vocabulary for RIAs
Russian Dolls

                                                  Controls inside pages…
                                                  Controls inside Controls
                                                  Elements inside Controls




   Anthony Colfelt - Visual Vocabulary for RIAs
Display Elements and Interactive Elements

                                                  Display
                                                  Element




                                                            Interactive
                                                            Element




   Anthony Colfelt - Visual Vocabulary for RIAs
Rich VisVocab Elements - State

                                                   Dotted Rectangle with dotted
                                                   bar at top
                                                   Represents a State of an
                                                   Interactive Element




                                        State 1



                                         State 2




   Anthony Colfelt - Visual Vocabulary for RIAs
Transitions

                                                  Symbol borrowed from
                                                  movie editing software
                                                  Used to note animation
                                                  effects in the UI
                                                  Applied on a connector to
                                                  indicate a visual effect
                                                  that transitions one
                                                  page/control/element/state
                                                  to another.




   Anthony Colfelt - Visual Vocabulary for RIAs
Putting it into practice…




   Anthony Colfelt - Visual Vocabulary for RIAs
Macro Flow




   Anthony Colfelt - Visual Vocabulary for RIAs
Notes…




  Anthony Colfelt - Visual Vocabulary for RIAs
Zoom in: Single
Photo Rich Page




   Anthony Colfelt - Visual Vocabulary for RIAs
Rich Page Flow




   Anthony Colfelt - Visual Vocabulary for RIAs
Control Flow (Micro)




   Anthony Colfelt - Visual Vocabulary for RIAs
Control Flow with Transitions…




   Anthony Colfelt - Visual Vocabulary for RIAs
Pattern Libraries

                                                  Controls become patterns
                                                  Elements become UI
                                                  Styles
                                                  Differences between
                                                  instances of a control are
                                                  expressed through
                                                  parameters




   Anthony Colfelt - Visual Vocabulary for RIAs
Acknowledgements

      cheers ta thank you                          Jesse James Garrett -
 thanks acclaim admire adore adulate               author of the original and
 advocate aggrandize                     applaud   encourager of
     appreciate approve bless                      advancements
   boost bow celebrate cite                        Rick Spencer - idea
      clap commend compliment                      bouncer, experimenter
 distinguish elevate endorse exalt                 and contributor
  extol flatter glorify hail honor
                                                   Jason Williams from
  kudize        laud     pay tribute proclaim      Intuitect - idea bouncer
    rave over       recommend resound
                                                   and challenger
                  reverence tout worship




    Anthony Colfelt - Visual Vocabulary for RIAs

Contenu connexe

En vedette

Setting tab stops worksheet
Setting tab stops worksheetSetting tab stops worksheet
Setting tab stops worksheetJennifer Spann
 
English Vocabulary
English VocabularyEnglish Vocabulary
English VocabularyHelena Gomes
 
Spanish Food Vocabulary
Spanish Food VocabularySpanish Food Vocabulary
Spanish Food Vocabularycclift1114
 
CFGS de Sistemes de telecomunicacions i informàtics
CFGS de Sistemes de telecomunicacions i informàticsCFGS de Sistemes de telecomunicacions i informàtics
CFGS de Sistemes de telecomunicacions i informàticsEduard
 
Worldwide Telecomunications Inc. Communication
Worldwide Telecomunications Inc. CommunicationWorldwide Telecomunications Inc. Communication
Worldwide Telecomunications Inc. CommunicationAshley Kruempel
 
Computer skills vocabulary
Computer skills vocabularyComputer skills vocabulary
Computer skills vocabularyEllie Simons
 
Glosario técnico n°1
Glosario técnico n°1Glosario técnico n°1
Glosario técnico n°1jrtorresb
 
English basic computer vocabulary
English  basic computer vocabularyEnglish  basic computer vocabulary
English basic computer vocabularyRoberto Rodriguez
 
ESL Computers and Computer vocabulary
ESL Computers and Computer vocabularyESL Computers and Computer vocabulary
ESL Computers and Computer vocabularysamevans83
 
Technology Vocabulary
Technology VocabularyTechnology Vocabulary
Technology VocabularyPaula Gómez
 
Nursing informatics presentation
Nursing informatics presentationNursing informatics presentation
Nursing informatics presentationLeeann Sills
 
Wireframes and Interaction Design Documents
Wireframes and Interaction Design DocumentsWireframes and Interaction Design Documents
Wireframes and Interaction Design Documentspiksels
 
Computer hardware presentation
Computer hardware presentationComputer hardware presentation
Computer hardware presentationJisu Dasgupta
 
Types and components of computer system
Types and components of computer systemTypes and components of computer system
Types and components of computer systemmkhisalg
 

En vedette (20)

Setting tab stops worksheet
Setting tab stops worksheetSetting tab stops worksheet
Setting tab stops worksheet
 
English Vocabulary
English VocabularyEnglish Vocabulary
English Vocabulary
 
Naruto_668
Naruto_668Naruto_668
Naruto_668
 
Computer parts
Computer partsComputer parts
Computer parts
 
Spanish Food Vocabulary
Spanish Food VocabularySpanish Food Vocabulary
Spanish Food Vocabulary
 
CFGS de Sistemes de telecomunicacions i informàtics
CFGS de Sistemes de telecomunicacions i informàticsCFGS de Sistemes de telecomunicacions i informàtics
CFGS de Sistemes de telecomunicacions i informàtics
 
Telecomunications
TelecomunicationsTelecomunications
Telecomunications
 
Worldwide Telecomunications Inc. Communication
Worldwide Telecomunications Inc. CommunicationWorldwide Telecomunications Inc. Communication
Worldwide Telecomunications Inc. Communication
 
Telecomunications
TelecomunicationsTelecomunications
Telecomunications
 
Computer skills vocabulary
Computer skills vocabularyComputer skills vocabulary
Computer skills vocabulary
 
Glosario técnico n°1
Glosario técnico n°1Glosario técnico n°1
Glosario técnico n°1
 
English basic computer vocabulary
English  basic computer vocabularyEnglish  basic computer vocabulary
English basic computer vocabulary
 
ESL Computers and Computer vocabulary
ESL Computers and Computer vocabularyESL Computers and Computer vocabulary
ESL Computers and Computer vocabulary
 
Technology Vocabulary
Technology VocabularyTechnology Vocabulary
Technology Vocabulary
 
Nursing informatics presentation
Nursing informatics presentationNursing informatics presentation
Nursing informatics presentation
 
Wireframes and Interaction Design Documents
Wireframes and Interaction Design DocumentsWireframes and Interaction Design Documents
Wireframes and Interaction Design Documents
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Computer hardware presentation
Computer hardware presentationComputer hardware presentation
Computer hardware presentation
 
Types and components of computer system
Types and components of computer systemTypes and components of computer system
Types and components of computer system
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Similaire à Visual Vocabulary for Rich Internet Applications

Sa 008 architecture_views
Sa 008 architecture_viewsSa 008 architecture_views
Sa 008 architecture_viewsFrank Gielen
 
Elements Of User Experience
Elements Of User ExperienceElements Of User Experience
Elements Of User Experienceguest829deb
 
Elements
ElementsElements
Elementskaa kaa
 
"Project Design for Optimaizing User Experience" 20070927
"Project Design for Optimaizing User Experience" 20070927"Project Design for Optimaizing User Experience" 20070927
"Project Design for Optimaizing User Experience" 20070927Takashi Sakamoto
 
The Elements of User Experience
The Elements of User ExperienceThe Elements of User Experience
The Elements of User ExperienceMichael Grillhösl
 
The Elements of User Experience
The Elements of User ExperienceThe Elements of User Experience
The Elements of User ExperienceBen van de Sande
 
Zukunftsmarkt Zocken
Zukunftsmarkt ZockenZukunftsmarkt Zocken
Zukunftsmarkt ZockenStephan Engl
 
Brokerage 2007 presentation hci
Brokerage 2007 presentation hciBrokerage 2007 presentation hci
Brokerage 2007 presentation hciimec.archive
 
More than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's wholeMore than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's whole3scale
 
In order for UX to achieve it’s potential, we need to reframe it as a profess...
In order for UX to achieve it’s potential, we need to reframe it as a profess...In order for UX to achieve it’s potential, we need to reframe it as a profess...
In order for UX to achieve it’s potential, we need to reframe it as a profess...Peter Merholz
 
Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User InterfacePedro J. Molina
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework EngineeringYoungSu Son
 
Not your father's analytics report Mahaffey & Straub, UPA 2011 Atlanta
Not your father's analytics report  Mahaffey & Straub, UPA 2011 AtlantaNot your father's analytics report  Mahaffey & Straub, UPA 2011 Atlanta
Not your father's analytics report Mahaffey & Straub, UPA 2011 AtlantaKath Straub
 

Similaire à Visual Vocabulary for Rich Internet Applications (20)

Sa 008 architecture_views
Sa 008 architecture_viewsSa 008 architecture_views
Sa 008 architecture_views
 
Elements Of User Experience
Elements Of User ExperienceElements Of User Experience
Elements Of User Experience
 
Elements
ElementsElements
Elements
 
Element S
Element SElement S
Element S
 
Elements
ElementsElements
Elements
 
"Project Design for Optimaizing User Experience" 20070927
"Project Design for Optimaizing User Experience" 20070927"Project Design for Optimaizing User Experience" 20070927
"Project Design for Optimaizing User Experience" 20070927
 
Applicaton Software
Applicaton SoftwareApplicaton Software
Applicaton Software
 
The Elements of User Experience
The Elements of User ExperienceThe Elements of User Experience
The Elements of User Experience
 
Wk08 Best Practice
Wk08 Best PracticeWk08 Best Practice
Wk08 Best Practice
 
Wk08 Best Practice
Wk08 Best PracticeWk08 Best Practice
Wk08 Best Practice
 
E3 chap-08
E3 chap-08E3 chap-08
E3 chap-08
 
The Elements of User Experience
The Elements of User ExperienceThe Elements of User Experience
The Elements of User Experience
 
Elements
ElementsElements
Elements
 
Zukunftsmarkt Zocken
Zukunftsmarkt ZockenZukunftsmarkt Zocken
Zukunftsmarkt Zocken
 
Brokerage 2007 presentation hci
Brokerage 2007 presentation hciBrokerage 2007 presentation hci
Brokerage 2007 presentation hci
 
More than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's wholeMore than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's whole
 
In order for UX to achieve it’s potential, we need to reframe it as a profess...
In order for UX to achieve it’s potential, we need to reframe it as a profess...In order for UX to achieve it’s potential, we need to reframe it as a profess...
In order for UX to achieve it’s potential, we need to reframe it as a profess...
 
Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User Interface
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework Engineering
 
Not your father's analytics report Mahaffey & Straub, UPA 2011 Atlanta
Not your father's analytics report  Mahaffey & Straub, UPA 2011 AtlantaNot your father's analytics report  Mahaffey & Straub, UPA 2011 Atlanta
Not your father's analytics report Mahaffey & Straub, UPA 2011 Atlanta
 

Dernier

VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
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
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfParomita Roy
 
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
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵anilsa9823
 
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
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...Pooja Nehwal
 
Fashion trends before and after covid.pptx
Fashion trends before and after covid.pptxFashion trends before and after covid.pptx
Fashion trends before and after covid.pptxVanshNarang19
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130Suhani Kapoor
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
The Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticThe Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticTiaFebriani
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Delhi Call girls
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxjeswinjees
 
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
 

Dernier (20)

VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
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)
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
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
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
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
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
 
Fashion trends before and after covid.pptx
Fashion trends before and after covid.pptxFashion trends before and after covid.pptx
Fashion trends before and after covid.pptx
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
The Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticThe Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aesthetic
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
 
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
 

Visual Vocabulary for Rich Internet Applications

  • 1. Visual Vocabulary for Rich Internet Applications Anthony Colfelt Anthony Colfelt - Visual Vocabulary for RIAs
  • 2. Tell ‘em what you’re gonna tell them… Introducing me, introducing you… Some definitions of terms JJG’s VisVocab Recap Conditional Interfaces vs Rich interfaces Rich App Anatomy Rich VisVocab symbols Diagramming with the Rich VisVocab Anthony Colfelt - Visual Vocabulary for RIAs
  • 3. What’s a Rich Internet Application? … Web applications that have the features and functionality of traditional desktop applications. [Wikipedia] Typically run in a Web browser, or do not require software installation Enabled by technologies such as Adobe Flash™ and JavaScript Gmail was a leading RIA that mimicked the user experience of desktop email clients 3 Anthony Colfelt - Visual Vocabulary for RIAs
  • 4. What’s a Flow Chart? … attempt to visualize a process around a specific task or function… often represent a series of screens that collect and display information to the users. [Dan Brown - Communicating Design] Can be used to specify a users movement and interaction flow through a system Simple flow charts show how a user moves through pages and functions 4 Anthony Colfelt - Visual Vocabulary for RIAs
  • 5. Why do Flows? Communicate to a broad ? array of stakeholders in a visual, easy-to-follow way Work through a user’s journey through a system Y Expose holes in thinking and design N Specify the desired behavior of the system ? Anthony Colfelt - Visual Vocabulary for RIAs
  • 6. What’s Visual Vocabulary? Conceived by Jesse James Garrett, released in 2000 …outlines a basic symbology for diagramming information architecture and interaction design concepts, and provides guidelines for the use of these elements. [Jesse James Garrett - http://jjg.net/ia/visvocab] The VisVocab includes symbols to document Capable of documenting plurality, such as concurrent actions and system artifacts like downloadable files basic conditionality Anthony Colfelt - Visual Vocabulary for RIAs
  • 7. Premises of Diagramming Interaction Flow Rectangle = Page Connectors labeled with actions Symbols indicate types of condition Conditions referenced in notes section Page-level interaction not typically captured Anthony Colfelt - Visual Vocabulary for RIAs
  • 8. Elements Recap - Page Simple Rectangle Connected to other pages with arrow connectors or non-linear connectors Anthony Colfelt - Visual Vocabulary for RIAs
  • 9. Elements Recap - Connectors Relationships between elements are depicted with simple lines or connectors Convey directionality to indicate how the user will move through the system toward completion of a particular task. Anthony Colfelt - Visual Vocabulary for RIAs
  • 10. Elements Recap - Conditional Connector A path that is only available under certain conditions A dotted line with an arrowhead at one end to represent the direction of the interaction flow. The condition under which the path is available is documented near the line. Anthony Colfelt - Visual Vocabulary for RIAs
  • 11. Elements Recap - Continuation Points Square Brackets Continuation Points allow separation of our diagrams into easily digestible sections. They bridge the gaps between pages. Anthony Colfelt - Visual Vocabulary for RIAs
  • 12. Elements Recap - Flow Reference Octagonal shape Refers to another flow diagram for more detail Anthony Colfelt - Visual Vocabulary for RIAs
  • 13. Elements Recap - Decision Point Diamond denotes where user action may generate one of a number of results for a given path. Usually binary featuring ‘yes’ or ‘no’ outcomes as defined by the condition posed as a question. Anthony Colfelt - Visual Vocabulary for RIAs
  • 14. Elements Recap - Conditional Area A dotted line around the outside of the group of elements to which a condition applies. Condition documented near the line. Anthony Colfelt - Visual Vocabulary for RIAs
  • 15. Elements Recap - Conditional Branch Triangle indicates where the system determines one of a number of possible results as defined by the condition. Anthony Colfelt - Visual Vocabulary for RIAs
  • 16. Elements Recap - Conditional Selector Isosceles trapezoid used to show where the system determines multiple outcomes as defined by the condition. Anthony Colfelt - Visual Vocabulary for RIAs
  • 17. Elements Recap - Concurrent Set Indicates where the system performs multiple actions at the same time. Anthony Colfelt - Visual Vocabulary for RIAs
  • 18. Conditional Interfaces Classmates.com Anthony Colfelt - Visual Vocabulary for RIAs
  • 19. Diagramming Conditional Interfaces Pages which are served with content determined by conditions Data-driven UI Not ‘Rich’ - data does not dynamically change as a result of interaction with the UI Anthony Colfelt - Visual Vocabulary for RIAs
  • 20. Rich Interfaces myfamily.com Single Photo Anthony Colfelt - Visual Vocabulary for RIAs
  • 21. The problem - diagramming RIA Flow One page facilitates dialogue between user and system, without requiring a new page to be served Page to page metaphor breaks down No information captured about dynamically served data Anthony Colfelt - Visual Vocabulary for RIAs
  • 22. The problem - diagramming RIA Flow Captures what data is changed dynamically Does not specify how data is manipulated and served through the UI Controls or Elements Does not specify interaction styles and behaviors e.g. state transitions Anthony Colfelt - Visual Vocabulary for RIAs
  • 23. Rich Anatomy: Pages, Controls and elements myfamily.com Single Photo myfamily.com Anthony Colfelt - Visual Vocabulary for RIAs
  • 24. Pages, Controls and elements Captures the nested nature of rich applications. Rich Pages contain Controls Controls contain Elements Anthony Colfelt - Visual Vocabulary for RIAs
  • 25. Page, Control, Element Anthony Colfelt - Visual Vocabulary for RIAs
  • 26. Pages, Controls and Elements Captures the nested nature of rich applications. Rich Pages can contain Controls and Elements Controls contain Elements or other Controls Anthony Colfelt - Visual Vocabulary for RIAs
  • 27. Rich VisVocab Elements - Rich Page Rectangle with a ‘Flow Reference’ inside it A collection of controls and/or Elements Draw a new Rich Page element to describe a collection of controls and elements that always exist on screen together as an identifiable unit Some controls and Elements may appear or disappear based on certain conditions. Anthony Colfelt - Visual Vocabulary for RIAs
  • 28. Single Photo Rich Page Anthony Colfelt - Visual Vocabulary for RIAs
  • 29. Rich VisVocab Symbols - Control Rectangle with solid bar at top, contains a ‘flow reference’ A collection of Elements. The Control manipulates Elements as a result of interaction or conditions. Anthony Colfelt - Visual Vocabulary for RIAs
  • 30. Next-Previous Control Anthony Colfelt - Visual Vocabulary for RIAs
  • 31. Rich VisVocab Symbols - Element Rectangle with solid bar at top The most granular unit – does not contain any other units. Two classes of elements - Interactive Elements and Display Elements Interactive Elements (I_ELMT) have states of interaction Display elements (D_ELMT) do not have states. Anthony Colfelt - Visual Vocabulary for RIAs
  • 32. Photo Display Element Anthony Colfelt - Visual Vocabulary for RIAs
  • 33. Russian Dolls Controls inside pages… Controls inside Controls Elements inside Controls Anthony Colfelt - Visual Vocabulary for RIAs
  • 34. Display Elements and Interactive Elements Display Element Interactive Element Anthony Colfelt - Visual Vocabulary for RIAs
  • 35. Rich VisVocab Elements - State Dotted Rectangle with dotted bar at top Represents a State of an Interactive Element State 1 State 2 Anthony Colfelt - Visual Vocabulary for RIAs
  • 36. Transitions Symbol borrowed from movie editing software Used to note animation effects in the UI Applied on a connector to indicate a visual effect that transitions one page/control/element/state to another. Anthony Colfelt - Visual Vocabulary for RIAs
  • 37. Putting it into practice… Anthony Colfelt - Visual Vocabulary for RIAs
  • 38. Macro Flow Anthony Colfelt - Visual Vocabulary for RIAs
  • 39. Notes… Anthony Colfelt - Visual Vocabulary for RIAs
  • 40. Zoom in: Single Photo Rich Page Anthony Colfelt - Visual Vocabulary for RIAs
  • 41. Rich Page Flow Anthony Colfelt - Visual Vocabulary for RIAs
  • 42. Control Flow (Micro) Anthony Colfelt - Visual Vocabulary for RIAs
  • 43. Control Flow with Transitions… Anthony Colfelt - Visual Vocabulary for RIAs
  • 44. Pattern Libraries Controls become patterns Elements become UI Styles Differences between instances of a control are expressed through parameters Anthony Colfelt - Visual Vocabulary for RIAs
  • 45. Acknowledgements cheers ta thank you Jesse James Garrett - thanks acclaim admire adore adulate author of the original and advocate aggrandize applaud encourager of appreciate approve bless advancements boost bow celebrate cite Rick Spencer - idea clap commend compliment bouncer, experimenter distinguish elevate endorse exalt and contributor extol flatter glorify hail honor Jason Williams from kudize laud pay tribute proclaim Intuitect - idea bouncer rave over recommend resound and challenger reverence tout worship Anthony Colfelt - Visual Vocabulary for RIAs