SlideShare a Scribd company logo
5 UI Tips for Web Apps

By Justin James

Keep users top of mind when you’re developing a Web app’s UI. Justin James presents guidelines
to follow that will make for a better user experience.

1: JavaScript/AJAX should not override basic browser controls

Recently, I was using one of my bank’s websites, and I noticed some peculiar behavior. There was
a date field, and when you clicked it, a calendar popped up; at the same time, the cursor in the date
box was active. I tried to use the “Backspace” key to clear out the existing data, but instead of
working as if I was in the input box, my browser behaved like I wasn’t and sent me to the previous
page.

This is bad behavior, and I see it all too often. Using these JavaScript and AJAX controls can
bring a lot of the desktop-like UI experience to the Web app sphere, but you should make sure that
the expected browser behavior is not broken in the process.

2: Proper form behavior

If there is one thing that annoys visitors, it is being presented with a large number of input fields
but the TAB button does not go from one field to another in the expected order. Along the same
lines, it is also annoying when the Enter button does not submit the form at all, or it acts as if a
button other than “Submit” was clicked for the current form.

Always test your forms (especially ones with many input controls) to ensure that the TAB order is
correct and that the Enter button submits the form as expected.

3: Don’t use images for text

When the Web was young, people went nuts trying to get the “perfect” Web layout. The “solution”
was often to make the site one big image and slice it up. After a while, reality set in, especially
bandwidth, and developers stopped doing this. But as bandwidth has gotten cheap and plentiful,
many sites are slowly going back to using text on images all over the place to preserve their
layout.

Resist the temptation! Not only is this text invisible to search engines and the tools that people
with disabilities use to browse the Web, but as more and more Web access is done on mobile
devices, the bandwidth and speed issues are coming back as a concern. Stick with plain text
wherever possible.

4: Not too wide
For a long time, I’ve been a fan of the “liquid layouts,” which are UIs that expand and shrink
depending on the user’s devices capabilities. I still advocate these layouts. That said, I learned to
limit the amount of horizontal width to consume. Anything past a certain width (about 1,000
pixels) is too big. At more than 1,000 pixels or so, the page is so big that the user can’t see it all
even with peripheral vision, and has to move their eyes all over the place. And if they try reading
wide chunks of text, they easily lose their place on the page as they scan.

So yes, you should use a liquid layout, but restrict the overall size so that it does not consume
100% of the horizontal real estate on a large monitor.

5: Don’t collapse things, except in rare occasions

As Web apps look more like desktop apps, it has become stylish to make portions of the screen
collapse and expand — and this technique does have its place. For example, it is a good idea in
FAQs, as long as it is done in a way that search engines can see the text and index it. At the same
time, when you hide important (or even semi-important) UI elements with a small arrow icon to
allow expansion, most people will overlook it.

Remember that 1,000 pixel guideline? That’s a good place to use some of that extra space, as long
as the usage is narrow. Keep your main area limited to around 1,000 pixels and make a small (150
pixels wide) sidebar tacked onto the side to provide space for UI elements that you would be
tempted to make a collapsible area. Incidentally, this applies to menus as well; users really dislike
the dropdown navigation menus that have become so popular. The dropdown navigation menus
are difficult to use, and for people without a mouse (mobile users, disabled users) the menus are
virtually impossible to use.




Recommend Office .NET/Silverlight Component:

Spire.XLS for .NET and Silverlight

Spire.Office for .NET and Silverlight

Spire.Doc for .NET and Silverlight

Spire.PDF for .NET

Spire.DataExport for .NET
5 ui tips for web apps

More Related Content

PPTX
Productivity breakthrough for Outlook users - 5 time-wasting wasting mistakes...
KEY
The 10 Key Rules of Effective Online Copywriting
PPTX
14 timeless rules for creating intuitive web apps
PPT
The Road Warrior: 15 Tips for the Mobile Salesperson
PDF
Poynter Mobile Prezo
PDF
10 Salesforce Implementation Mistakes
PPT
Tiny mce
PDF
Bridging the Gap: From WordPress beginner to WordPress Wizard
Productivity breakthrough for Outlook users - 5 time-wasting wasting mistakes...
The 10 Key Rules of Effective Online Copywriting
14 timeless rules for creating intuitive web apps
The Road Warrior: 15 Tips for the Mobile Salesperson
Poynter Mobile Prezo
10 Salesforce Implementation Mistakes
Tiny mce
Bridging the Gap: From WordPress beginner to WordPress Wizard

What's hot (19)

PPTX
Web usability MKS
PDF
Why Responsive Email Content is like Water
PPT
Making The Most of Mobile
PDF
Email Marketing with Blackbaud NetCommunity- Boot Camp Series
PDF
Responsive HTML Email
PPTX
How to optimize your website for mobile devices and multiple browsers
PPTX
How to optimize your website for mobile devices and multiple browsers
PDF
Mind the Gap - State of the Browser 2015
PPT
SADIe - Exposing Implicit Information to Improve Accessibility
PPTX
Accessing eBooks
PPTX
Lane michelle mobile_presentation
PDF
Speed: The 'Forgotten' Conversion Factor
PDF
Selling Performance - Bristol WebPerf Meetup 2017-07-20
PDF
Guide to WordPress Speed Optimization by WP Villa
ODP
Ruining The User Experience (The Ajax Experience Boston 2007)
PDF
2 design best practices dubai 2015
PDF
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
PDF
The wheel is spinning but the hamster is almost dead - Smartweb 2015
PDF
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...
Web usability MKS
Why Responsive Email Content is like Water
Making The Most of Mobile
Email Marketing with Blackbaud NetCommunity- Boot Camp Series
Responsive HTML Email
How to optimize your website for mobile devices and multiple browsers
How to optimize your website for mobile devices and multiple browsers
Mind the Gap - State of the Browser 2015
SADIe - Exposing Implicit Information to Improve Accessibility
Accessing eBooks
Lane michelle mobile_presentation
Speed: The 'Forgotten' Conversion Factor
Selling Performance - Bristol WebPerf Meetup 2017-07-20
Guide to WordPress Speed Optimization by WP Villa
Ruining The User Experience (The Ajax Experience Boston 2007)
2 design best practices dubai 2015
Comment utiliser Mixpanel - Julien Le Coupanec, Growth Hacker chez TheFamily
The wheel is spinning but the hamster is almost dead - Smartweb 2015
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...
Ad

Similar to 5 ui tips for web apps (20)

PPTX
Usability of web application
PDF
usabilityofwebapplication.pdf
PPTX
Interface usability-adding-schweppervescence-ver3-8
 
PPTX
Insight into Application Design & Oracle Fusion
PDF
13 Signs Your UX Needs an Exorcism
PDF
Some Dos and Don’ts in UI/UX Design of Mobile Applications
PPTX
Interface Usability - Adding Schweppervescence
 
PPTX
[UX Series] 2 - Clean design. Less is more
DOC
Design.doc
PPTX
9 worst practices in ux design
PDF
Web Accessibility for the 21st Century
PPT
Mobiles & usbaility
PDF
Introduction to good_usability
PPTX
10 Design & Layout Principles Guaranteed To Improve
PPT
Techniques for Reviewing a User Interface
PDF
UX Design for Mobile Apps
PPT
Developing For The Web
PDF
UI design for mobile apps
PDF
Application GUI Design - Notes from a Toolkit Developer
PDF
How to be different?
Usability of web application
usabilityofwebapplication.pdf
Interface usability-adding-schweppervescence-ver3-8
 
Insight into Application Design & Oracle Fusion
13 Signs Your UX Needs an Exorcism
Some Dos and Don’ts in UI/UX Design of Mobile Applications
Interface Usability - Adding Schweppervescence
 
[UX Series] 2 - Clean design. Less is more
Design.doc
9 worst practices in ux design
Web Accessibility for the 21st Century
Mobiles & usbaility
Introduction to good_usability
10 Design & Layout Principles Guaranteed To Improve
Techniques for Reviewing a User Interface
UX Design for Mobile Apps
Developing For The Web
UI design for mobile apps
Application GUI Design - Notes from a Toolkit Developer
How to be different?
Ad

More from Chen Stephen (11)

DOCX
Upcoming Film Year of 2014 Highlights - A Year of Blockbusters
DOCX
Top 10 Horror Thriller Movies to Watch in 2013 Halloween
DOCX
Top 10 Classic Valentine's Day Movies that Should NOT be Forgotten
DOCX
A nightmare on elm street 2
DOCX
A nightmare on elm street 2
DOC
How to prevent code rot
DOC
A developer's first impressions for windows 8
DOC
C# excel set excel number style
DOC
C# excel bar chart
DOC
C# insert comments in word
DOC
Listview to dif
Upcoming Film Year of 2014 Highlights - A Year of Blockbusters
Top 10 Horror Thriller Movies to Watch in 2013 Halloween
Top 10 Classic Valentine's Day Movies that Should NOT be Forgotten
A nightmare on elm street 2
A nightmare on elm street 2
How to prevent code rot
A developer's first impressions for windows 8
C# excel set excel number style
C# excel bar chart
C# insert comments in word
Listview to dif

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PPTX
1. Introduction to Computer Programming.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
A Presentation on Artificial Intelligence
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
Approach and Philosophy of On baking technology
1. Introduction to Computer Programming.pptx
Big Data Technologies - Introduction.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
MYSQL Presentation for SQL database connectivity
Programs and apps: productivity, graphics, security and other tools
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Group 1 Presentation -Planning and Decision Making .pptx
cuic standard and advanced reporting.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
A Presentation on Artificial Intelligence
Advanced methodologies resolving dimensionality complications for autism neur...
Spectroscopy.pptx food analysis technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25-Week II

5 ui tips for web apps

  • 1. 5 UI Tips for Web Apps By Justin James Keep users top of mind when you’re developing a Web app’s UI. Justin James presents guidelines to follow that will make for a better user experience. 1: JavaScript/AJAX should not override basic browser controls Recently, I was using one of my bank’s websites, and I noticed some peculiar behavior. There was a date field, and when you clicked it, a calendar popped up; at the same time, the cursor in the date box was active. I tried to use the “Backspace” key to clear out the existing data, but instead of working as if I was in the input box, my browser behaved like I wasn’t and sent me to the previous page. This is bad behavior, and I see it all too often. Using these JavaScript and AJAX controls can bring a lot of the desktop-like UI experience to the Web app sphere, but you should make sure that the expected browser behavior is not broken in the process. 2: Proper form behavior If there is one thing that annoys visitors, it is being presented with a large number of input fields but the TAB button does not go from one field to another in the expected order. Along the same lines, it is also annoying when the Enter button does not submit the form at all, or it acts as if a button other than “Submit” was clicked for the current form. Always test your forms (especially ones with many input controls) to ensure that the TAB order is correct and that the Enter button submits the form as expected. 3: Don’t use images for text When the Web was young, people went nuts trying to get the “perfect” Web layout. The “solution” was often to make the site one big image and slice it up. After a while, reality set in, especially bandwidth, and developers stopped doing this. But as bandwidth has gotten cheap and plentiful, many sites are slowly going back to using text on images all over the place to preserve their layout. Resist the temptation! Not only is this text invisible to search engines and the tools that people with disabilities use to browse the Web, but as more and more Web access is done on mobile devices, the bandwidth and speed issues are coming back as a concern. Stick with plain text wherever possible. 4: Not too wide
  • 2. For a long time, I’ve been a fan of the “liquid layouts,” which are UIs that expand and shrink depending on the user’s devices capabilities. I still advocate these layouts. That said, I learned to limit the amount of horizontal width to consume. Anything past a certain width (about 1,000 pixels) is too big. At more than 1,000 pixels or so, the page is so big that the user can’t see it all even with peripheral vision, and has to move their eyes all over the place. And if they try reading wide chunks of text, they easily lose their place on the page as they scan. So yes, you should use a liquid layout, but restrict the overall size so that it does not consume 100% of the horizontal real estate on a large monitor. 5: Don’t collapse things, except in rare occasions As Web apps look more like desktop apps, it has become stylish to make portions of the screen collapse and expand — and this technique does have its place. For example, it is a good idea in FAQs, as long as it is done in a way that search engines can see the text and index it. At the same time, when you hide important (or even semi-important) UI elements with a small arrow icon to allow expansion, most people will overlook it. Remember that 1,000 pixel guideline? That’s a good place to use some of that extra space, as long as the usage is narrow. Keep your main area limited to around 1,000 pixels and make a small (150 pixels wide) sidebar tacked onto the side to provide space for UI elements that you would be tempted to make a collapsible area. Incidentally, this applies to menus as well; users really dislike the dropdown navigation menus that have become so popular. The dropdown navigation menus are difficult to use, and for people without a mouse (mobile users, disabled users) the menus are virtually impossible to use. Recommend Office .NET/Silverlight Component: Spire.XLS for .NET and Silverlight Spire.Office for .NET and Silverlight Spire.Doc for .NET and Silverlight Spire.PDF for .NET Spire.DataExport for .NET