際際滷

際際滷Share a Scribd company logo
息 Steria   際際滷 1
Remember thick applications? (Yeah I know were still building them
           but bear with me)
           Im talking about pre-GUI applications that were navigated solely using
           keyboard,




息 Steria                                                                             際際滷 2
in the case of Word Perfect shown here, we also labelled our
           keyboards with cheat-sheets to help us use it more effectively.
           More on that later




息 Steria                                                                     際際滷 3
Enter the GUI and its companion, the mouse.




息 Steria                                                  際際滷 4
The rise of the web, which was mouse only, gave way to a trend of
           mouse-only interfaces.
           Despite some noteable exceptions, a website used with a browser is
           still a mouse only interface.




息 Steria                                                                        際際滷 5
Now what happens! We build thick apps INSIDE another thick app, the
           browser.
           What happens when apps are moved to the web? Mouse-only
           interfaces, thats what! Just because its inside a browser doesnt mean
           it should be designed like a website.




息 Steria                                                                              際際滷 6
The mouse is easy to learn, while keyboard navigation is more efficient




息 Steria                                                                             際際滷 7
The reason is a mouse-only interface can be learned without prior
           instruction provided that clickable items are visible to the user and their
           meaning is apparent. That means its fast to learn but slow to use
           because of the need to seek out and interpret the information on the
           screen.
           Keyboard navigation is much faster and commands can be issued
           without having to search for it in a menu.
           The downside? You have to remember it.




息 Steria                                                                                 際際滷 8
The browser is a just a sack full of EVIL isnt it.
           Your job is to work around it so that the end user doesnt get the shaft.


           What if you had to work with IntelliJ or Eclipse within your browser? It
           hurts just thinking about it doesnt it, doesnt it?




息 Steria                                                                               際際滷 9
An example of browser evil: Any keycombo you want to use for your
           webapp is highly likely to conflict with a browser key combo.
           It gets worse: not all browsers are the same. You can never control
           which browser is going to be used as runtime enviroment for the app
           your building.




息 Steria                                                                         際際滷 10
It doesnt have to be a browser. When using a framework like Adobe
           Flex, AIR can be an alternative to a browser, leaving you with greater
           choice of available keyboard shortcuts.




息 Steria                                                                            際際滷 11
Which keys do we use when every key is taken by the browser?
           Heres Gmail, everyones favourite mail app that runs in most of the
           browsers we know of.
           Gmail is a very good example to follow since its very consistent and
           has many keyboard shortcuts that does not conflict with browser-
           navigation keys.


           Regarding consistency: (next slide)




息 Steria                                                                           際際滷 12
(cont.)The time spent learning keyboard shortcuts is drastically
           reduced if the keys selected are consistent according to a pattern.
           Can you guess the key combo used to go to contacts? Of course you
           can.


           An arbitrary selection of keys is almost impossible to learn.




息 Steria                                                                         際際滷 13
When in doubt, follow standards.


           This checklist is based on Microsoft recommendations, but remember 
           You app can run anywhere, on a Mac, iPad or whatever your client
           fancies next.




息 Steria                                                                          際際滷 14
You can use Alt Gr + most of the letters and numbers on the keyboard
           without interfering too much with other browser shortcuts




息 Steria                                                                          際際滷 15
If it serves your purpose you can open the browser window without
           tabs. That way you can use ctrl+1, 2, etc without conflict.
           (Those keys are normally used to switch tabs in IE and Firefox)




息 Steria                                                                       際際滷 16
Make cheat-sheets for the users keyboards, just like in the good old
           days  your users will love you for it.




息 Steria                                                                          際際滷 17
Ways to make shortcuts visible in the application (Remember
           knowledge in the world vs. Knowledge in the head?)
           -Shortcuts visible in menu
           -Underlined letters indicate association with a key




息 Steria                                                                 際際滷 18
Best example Ive seen is MS Office: Click ALT key to let the
           application show you all the keys.




息 Steria                                                                   際際滷 19
- Tab sequence can be the primary way to navigate and app, e.g. shift
           focus from one part of the app to another
           - Is the standard way to navigate forms
           - Shift+tab = reverse your path




息 Steria                                                                           際際滷 20
The devil is in the details: Cursor Focus, Error messages, scrollbars,
           dropdowns. How do you pull down a pull-down menu with keyboard
           only? What about the fancy scripted date-picker?
           Can you close an error message using the ESC key?
           What about selecting odd lines in a datagrid? Can you de-select them
           again?
           Be sure to check if all the components in your GUI is possible to use
           without a mouse. Unplug the mouse and youll soon know if youre in
           trouble or not.




息 Steria                                                                            際際滷 21
In this example, no keyboard navigation is required. Just type.


           - System starts with cursor focus in first text area in the dialog box no
           need to tab to the field, just start typing.
           - Error message is displayed inline  cursor is still where it needs to be
           and no need to shift focus.
           - When the data is correct the cursor automatically jumps to next field,
           no need to click or Tab.


           -Efficiency and user friendlyness goes hand in hand in this example




息 Steria                                                                                際際滷 22
Key takeaways from this talk.


           -Do you remember what the recommended key for applying a
           command to the entire document was?




息 Steria                                                              際際滷 23
All the stuff I wanted to include but couldnt. Its just 10 minutes after all
           




息 Steria                                                                                    際際滷 24
Ive worked as an interaction designer for Steria since 2008 with clients
           such as The Norwegian Police, Storm.no and The Norwegian
           Government pension fund.




息 Steria                                                                               際際滷 25
Thanks for checking out this presentation, and good luck building
           accessible webapplications.




息 Steria                                                                       際際滷 26

More Related Content

Viewers also liked (8)

PPTX
Daniel 9 wazari
Antonio Bernard
PDF
The Prophet Muhammad : A Simple Guide To His Life
Dabeer Nastar
PDF
Jornal Novos horizontes ed. fevereiro 2016
Pascom Paroquia Nssc
PDF
Current methods of learning and teaching trabajo definitivo
rosamariasaor
PPT
12 revelation 12 and the cross- Jon Paulien.
Pedro Avellar
PPTX
EDF2013 - Richard Benjamins: Big Data Big opportunities Big risks? And ...
European Data Forum
PPTX
EDF2013: Keynote Stefan Decker: Big Data In Ireland - Linked Data and beyond
European Data Forum
PPTX
Assessment of the Accuracy of GeoNames Gazetteer Data
Dirk Ahlers
Daniel 9 wazari
Antonio Bernard
The Prophet Muhammad : A Simple Guide To His Life
Dabeer Nastar
Jornal Novos horizontes ed. fevereiro 2016
Pascom Paroquia Nssc
Current methods of learning and teaching trabajo definitivo
rosamariasaor
12 revelation 12 and the cross- Jon Paulien.
Pedro Avellar
EDF2013 - Richard Benjamins: Big Data Big opportunities Big risks? And ...
European Data Forum
EDF2013: Keynote Stefan Decker: Big Data In Ireland - Linked Data and beyond
European Data Forum
Assessment of the Accuracy of GeoNames Gazetteer Data
Dirk Ahlers

Similar to Keyboard navigation (20)

PDF
Design for developers
Johan Ronsse
PPTX
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
GOWSIKRAJA PALANISAMY
PPTX
Introduction to Keyboard Navigation and Accessibility
Matthew Deeprose
PPTX
Unit-3.pptx Adhoc sensor networks notes unit 3
neharavi784
PDF
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
www.webhub.mobi by Yuvee, Inc.
PDF
How the i pad has changed us
cxpartners
KEY
Best Mobile UI Practices - FITC Mobile 2010
Boris Chan
PDF
Many Devices, One Standard: Mobile Accessibility with WCAG 2.1
Interactive Accessibility
KEY
Min Ahmed - Can help to build a successful mobile application
Jan Paul Roth
PPTX
Mobilize: Make Good Things Come in Small Packages
lissastory
PPTX
The Business Edge - Graphical User Interface
jdogresorg
PDF
Thinking mobile
Soledad Dematteo
PPTX
Insight into Application Design & Oracle Fusion
Zabisco Digital
PDF
Hotbox Paper
Beth Goldman
KEY
Accessible UIs with jQuery and Infusion
colinbdclark
PDF
Web Accessibility - We're All In This Together!
Andrew Ronksley
PDF
Designing for Multiple Devices - Sarit Arora
STC India UX SIG
PDF
Introduction to good_usability
Nguyen Minh
PDF
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
www.webhub.mobi by Yuvee, Inc.
PDF
Windows Developer Preview - Windows 8 Guide
Boris Loukanov
Design for developers
Johan Ronsse
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
GOWSIKRAJA PALANISAMY
Introduction to Keyboard Navigation and Accessibility
Matthew Deeprose
Unit-3.pptx Adhoc sensor networks notes unit 3
neharavi784
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
www.webhub.mobi by Yuvee, Inc.
How the i pad has changed us
cxpartners
Best Mobile UI Practices - FITC Mobile 2010
Boris Chan
Many Devices, One Standard: Mobile Accessibility with WCAG 2.1
Interactive Accessibility
Min Ahmed - Can help to build a successful mobile application
Jan Paul Roth
Mobilize: Make Good Things Come in Small Packages
lissastory
The Business Edge - Graphical User Interface
jdogresorg
Thinking mobile
Soledad Dematteo
Insight into Application Design & Oracle Fusion
Zabisco Digital
Hotbox Paper
Beth Goldman
Accessible UIs with jQuery and Infusion
colinbdclark
Web Accessibility - We're All In This Together!
Andrew Ronksley
Designing for Multiple Devices - Sarit Arora
STC India UX SIG
Introduction to good_usability
Nguyen Minh
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
www.webhub.mobi by Yuvee, Inc.
Windows Developer Preview - Windows 8 Guide
Boris Loukanov
Ad

More from jonwold (7)

PDF
Brukersentrert innovasjon er IKKE d淡d
jonwold
PDF
Metaforer i GUI kan kastes! (Eller "flyttes til papirkurves")
jonwold
PPT
Brukerintervjuer - fra l淡se tr奪der til funksjonelle krav
jonwold
PPT
Yggdrasil 2008: Koselig Eller Psykopatisk?
jonwold
PPT
Smidig 2008 Slik Samarbeider Du Med UX - med kommentarer
jonwold
PPT
Finn Kjip Med Vilje Webdagene08
jonwold
PPT
Gonzo Brukertesting
jonwold
Brukersentrert innovasjon er IKKE d淡d
jonwold
Metaforer i GUI kan kastes! (Eller "flyttes til papirkurves")
jonwold
Brukerintervjuer - fra l淡se tr奪der til funksjonelle krav
jonwold
Yggdrasil 2008: Koselig Eller Psykopatisk?
jonwold
Smidig 2008 Slik Samarbeider Du Med UX - med kommentarer
jonwold
Finn Kjip Med Vilje Webdagene08
jonwold
Gonzo Brukertesting
jonwold
Ad

Recently uploaded (20)

PDF
ABS system PPT 2025 for used automatic backing system .pdf
altron1331
PPTX
Guildford Flames Adam Long Helmet Design Challenge 2025
Tom Hutchinson
PPTX
Turn prompts into brochures - AI Brochure Generator
Venngage AI Infographic Generator
PDF
Cannatopolis Brand Book - brand identity
impybla
PDF
Madrina Brewery - Label design, character design
impybla
PPTX
Lotus School Manikonda Best CBSE & SSC School in Hyderabad
CharanRks
PPTX
Design Thinking Infographics by 際際滷go.pptx
JuanAntonioAguirreAb2
PDF
animewitcher.cc https://animewitcher.cc/
Anime witcher
PPTX
BOILER STEAM bana M ntpc kahalgaon boiler .pptx
didikesaadi1108
PPTX
Design _of RC _Structure_Presentation.pptx
htunhtunLinn6
PPTX
Round 1 Final Assessment-Chelsea Black.pptx
indiapoliticscom
PDF
LESSON LEARNING PLAN Subject: ICT Computer Systems Servicing (CSS)
sachidanacabel
PDF
LAVIELACE - Collections portfolio showcase
Geo Lupascu
PDF
Bethany Michels Architecture Portfolio.pdf
Bethany Michels
PPTX
Substitution Presentation in Dark Navy and Orange Geometric Style.pptx
hazlienasyiqeen
PPT
Seminar FRP Materials.strenthening using frp
MohamedAttia601252
PPTX
Turbomachinery_Presentation.pptx....... introduction and basic
abhisheksabhigowda47
DOCX
pre test uncertainty, conflictbnnnmnb mn
sanghahembramsh
PDF
Pompidou-case-study-detailed-planF16.pdf
qxtr95m9nf
PDF
M03-operating instructions in microprocessor.pdf
CherinetTekalign
ABS system PPT 2025 for used automatic backing system .pdf
altron1331
Guildford Flames Adam Long Helmet Design Challenge 2025
Tom Hutchinson
Turn prompts into brochures - AI Brochure Generator
Venngage AI Infographic Generator
Cannatopolis Brand Book - brand identity
impybla
Madrina Brewery - Label design, character design
impybla
Lotus School Manikonda Best CBSE & SSC School in Hyderabad
CharanRks
Design Thinking Infographics by 際際滷go.pptx
JuanAntonioAguirreAb2
animewitcher.cc https://animewitcher.cc/
Anime witcher
BOILER STEAM bana M ntpc kahalgaon boiler .pptx
didikesaadi1108
Design _of RC _Structure_Presentation.pptx
htunhtunLinn6
Round 1 Final Assessment-Chelsea Black.pptx
indiapoliticscom
LESSON LEARNING PLAN Subject: ICT Computer Systems Servicing (CSS)
sachidanacabel
LAVIELACE - Collections portfolio showcase
Geo Lupascu
Bethany Michels Architecture Portfolio.pdf
Bethany Michels
Substitution Presentation in Dark Navy and Orange Geometric Style.pptx
hazlienasyiqeen
Seminar FRP Materials.strenthening using frp
MohamedAttia601252
Turbomachinery_Presentation.pptx....... introduction and basic
abhisheksabhigowda47
pre test uncertainty, conflictbnnnmnb mn
sanghahembramsh
Pompidou-case-study-detailed-planF16.pdf
qxtr95m9nf
M03-operating instructions in microprocessor.pdf
CherinetTekalign

Keyboard navigation

  • 1. 息 Steria 際際滷 1
  • 2. Remember thick applications? (Yeah I know were still building them but bear with me) Im talking about pre-GUI applications that were navigated solely using keyboard, 息 Steria 際際滷 2
  • 3. in the case of Word Perfect shown here, we also labelled our keyboards with cheat-sheets to help us use it more effectively. More on that later 息 Steria 際際滷 3
  • 4. Enter the GUI and its companion, the mouse. 息 Steria 際際滷 4
  • 5. The rise of the web, which was mouse only, gave way to a trend of mouse-only interfaces. Despite some noteable exceptions, a website used with a browser is still a mouse only interface. 息 Steria 際際滷 5
  • 6. Now what happens! We build thick apps INSIDE another thick app, the browser. What happens when apps are moved to the web? Mouse-only interfaces, thats what! Just because its inside a browser doesnt mean it should be designed like a website. 息 Steria 際際滷 6
  • 7. The mouse is easy to learn, while keyboard navigation is more efficient 息 Steria 際際滷 7
  • 8. The reason is a mouse-only interface can be learned without prior instruction provided that clickable items are visible to the user and their meaning is apparent. That means its fast to learn but slow to use because of the need to seek out and interpret the information on the screen. Keyboard navigation is much faster and commands can be issued without having to search for it in a menu. The downside? You have to remember it. 息 Steria 際際滷 8
  • 9. The browser is a just a sack full of EVIL isnt it. Your job is to work around it so that the end user doesnt get the shaft. What if you had to work with IntelliJ or Eclipse within your browser? It hurts just thinking about it doesnt it, doesnt it? 息 Steria 際際滷 9
  • 10. An example of browser evil: Any keycombo you want to use for your webapp is highly likely to conflict with a browser key combo. It gets worse: not all browsers are the same. You can never control which browser is going to be used as runtime enviroment for the app your building. 息 Steria 際際滷 10
  • 11. It doesnt have to be a browser. When using a framework like Adobe Flex, AIR can be an alternative to a browser, leaving you with greater choice of available keyboard shortcuts. 息 Steria 際際滷 11
  • 12. Which keys do we use when every key is taken by the browser? Heres Gmail, everyones favourite mail app that runs in most of the browsers we know of. Gmail is a very good example to follow since its very consistent and has many keyboard shortcuts that does not conflict with browser- navigation keys. Regarding consistency: (next slide) 息 Steria 際際滷 12
  • 13. (cont.)The time spent learning keyboard shortcuts is drastically reduced if the keys selected are consistent according to a pattern. Can you guess the key combo used to go to contacts? Of course you can. An arbitrary selection of keys is almost impossible to learn. 息 Steria 際際滷 13
  • 14. When in doubt, follow standards. This checklist is based on Microsoft recommendations, but remember You app can run anywhere, on a Mac, iPad or whatever your client fancies next. 息 Steria 際際滷 14
  • 15. You can use Alt Gr + most of the letters and numbers on the keyboard without interfering too much with other browser shortcuts 息 Steria 際際滷 15
  • 16. If it serves your purpose you can open the browser window without tabs. That way you can use ctrl+1, 2, etc without conflict. (Those keys are normally used to switch tabs in IE and Firefox) 息 Steria 際際滷 16
  • 17. Make cheat-sheets for the users keyboards, just like in the good old days your users will love you for it. 息 Steria 際際滷 17
  • 18. Ways to make shortcuts visible in the application (Remember knowledge in the world vs. Knowledge in the head?) -Shortcuts visible in menu -Underlined letters indicate association with a key 息 Steria 際際滷 18
  • 19. Best example Ive seen is MS Office: Click ALT key to let the application show you all the keys. 息 Steria 際際滷 19
  • 20. - Tab sequence can be the primary way to navigate and app, e.g. shift focus from one part of the app to another - Is the standard way to navigate forms - Shift+tab = reverse your path 息 Steria 際際滷 20
  • 21. The devil is in the details: Cursor Focus, Error messages, scrollbars, dropdowns. How do you pull down a pull-down menu with keyboard only? What about the fancy scripted date-picker? Can you close an error message using the ESC key? What about selecting odd lines in a datagrid? Can you de-select them again? Be sure to check if all the components in your GUI is possible to use without a mouse. Unplug the mouse and youll soon know if youre in trouble or not. 息 Steria 際際滷 21
  • 22. In this example, no keyboard navigation is required. Just type. - System starts with cursor focus in first text area in the dialog box no need to tab to the field, just start typing. - Error message is displayed inline cursor is still where it needs to be and no need to shift focus. - When the data is correct the cursor automatically jumps to next field, no need to click or Tab. -Efficiency and user friendlyness goes hand in hand in this example 息 Steria 際際滷 22
  • 23. Key takeaways from this talk. -Do you remember what the recommended key for applying a command to the entire document was? 息 Steria 際際滷 23
  • 24. All the stuff I wanted to include but couldnt. Its just 10 minutes after all 息 Steria 際際滷 24
  • 25. Ive worked as an interaction designer for Steria since 2008 with clients such as The Norwegian Police, Storm.no and The Norwegian Government pension fund. 息 Steria 際際滷 25
  • 26. Thanks for checking out this presentation, and good luck building accessible webapplications. 息 Steria 際際滷 26