<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mastodon Labs &#124; Website Design, Accessibility, Usability &#124; Seattle WA</title>
	<atom:link href="http://mastodonlabs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mastodonlabs.com</link>
	<description>passionate about people and the web</description>
	<lastBuildDate>Fri, 12 Mar 2010 01:07:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Sins of Restaurant Websites</title>
		<link>http://mastodonlabs.com/blog/2010/sins-of-restaurant-websites/</link>
		<comments>http://mastodonlabs.com/blog/2010/sins-of-restaurant-websites/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 01:07:19 +0000</pubDate>
		<dc:creator>Mastodon Labs</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://mastodonlabs.com/?p=227</guid>
		<description><![CDATA[Flash is often misused on restaurant websites. Learn the sins that restaurant websites commit, and how to avoid them.  "Think of flash as a spice and not an entree." ]]></description>
			<content:encoded><![CDATA[<p>
Who doesn&#8217;t love going out to dinner at a restaurant? Especially a new one. It can be fun, relaxing, even romantic. Before you can have that experience, another one usually happens first &#8211; the restaurant website. You explore the restaurant website to check out what it&#8217;s all about. You discover their physical location and hours of operation, find their contact information, peruse the menu and perhaps some photos. Ideally, you&#8217;ll be able to do this quickly and easily. However, most restaurant websites are far from ideal. Sometimes you can&#8217;t find what you need. When you do find it, you&#8217;re sometimes disappointed. We&#8217;ll review some of the common usability sins that users experience on restaurant websites.</p>

<h2>Bad Menu Presentation</h2>

<p>The first of these sins is the presentation of the menu. So many restaurant websites wrongly use PDF files to deliver the menu content. The advantage of this approach is that it&#8217;s easy for the website owner to provide menu updates. The problem with it is that it ignores the customer experience. While it technically delivers the content, it forces the customer into a slow, ungraceful process. The customer should not have to open a separate application just to view the menu. Instead, keep the content in simple html.  When your website should be built on content management system like <a href="http://wordpress.org">Wordpress</a>  or <a href=" http://drupal.org">Drupal</a>, the menu, and the rest your website, is easy to update.</p>

<p>Additional unfortunate consequences occur when the user visits the restaurant website on a mobile device. A downloaded PDF file consumes far more bandwidth than the equivalent html page. This is bad for mobile users on a metered data plan. Mobile users also have problems displaying standard sized documents within the limited screen dimensions.</p>


<p>What makes a good menu? To start, all the text should be in html. It&#8217;s easy to update, accessible to the widest audience, and browsers allow users to scale the text to the size they need.  The essential content of any menu are the name and price of the item. A description and a photo would also be helpful to include can add value for the customer, but they&#8217;re not required. Some may disagree, but as far as usability goes, name and price are the only requirements. If the size of your menu is too big, you may want or need to organize the items into groups. The threshold is around 10 items. You may have some natural groupings. Product type is the most way to organize. The types of products will depend upon the restaurant. A burger joint would have burgers, side orders, and drinks. A cafe has coffee drinks and tea drinks. An Italian restaurant might have pizza, pasta entrees, side orders, and drinks.  This is best done using the heading elements (H1-H6). Not only does it divide your page into logical sections, but it increases the accessibility of your website.</p>

<h2>Unnecessary Use of Flash</h2>
<p>The second sin is the unnecessary use of flash. One could also say abuse of flash. It can be implemented in a variety of ways, and not all of them are good. It&#8217;s usually used for an image gallery, a site intro screen for the rest of the site, or sometimes flash contains the entire site.  You&#8217;re probably wondering &#8220;what do you consider critical information?&#8221; Think of it this way: if you couldn&#8217;t see it, would you miss anything? Use the <a href="https://addons.mozilla.org/en-US/firefox/addon/433">Firefox add-on Flashblock</a> to help visualize what&#8217;s it&#8217;s like to view your site without flash.  When it&#8217;s used for an intro screen, it&#8217;s seen at best as annoying by repeat customers. At worst, it diminishes the customers view of the restaurant even more when it can&#8217;t be skipped. Don&#8217;t put any barriers in your customers way. Instead, remove barriers to improve your customers experience.
</p>

<p>It&#8217;s easy to see why restaurant owners are impressed by flash. It looks nice when slick animation is applied to nice photography. However, there are few cases where flash can provide value to restaurant websites. Most of what flash is being used for nowadays for restaurants can be done with javascript. Using javascript frameworks like jQuery make it easy and faster than using flash.</p>     

<p><em>Think of flash as a spice and not an entree. If you do that, you&#8217;ll make the right decisions.</em></p>

<h2>Hiding Location Information</h2>
<p>The third sin is hiding information. It&#8217;s amazing how often its difficult to find simple information like the restaurants phone number or hours of operation. It shouldn&#8217;t be hard to find your information. To make things easy for potential restaurant customers, it&#8217;s best to keep to the venue information &#8211; physical location, hours of operation, email address, and phone number &#8211; together. More importantly, you should expose it as early in their experience as possible. Where on the website should it be presented? depends on the quantity of physical locations. </p>


<p>When there is a single location,  the venue information should be on the homepage above &#8220;the fold&#8221;. Even better, include a photo of the restaurant exterior. Doing this will help your new customer identify your restaurant when the arrive in your neighborhood.  It can also be helpful to add the information to every page by including it in the page header.  This will make the customer&#8217;s experience painless, and they&#8217;ll thank you for it. </p>

<p>When there are a multiple locations, you have a couple of options. First, you can list them all on the homepage when you have 10 or less.  It also depends if you have location specific features or not. If you have location specific information, it&#8217;s best to create a unique page for each location and link to it from the homepage. The <a href="http://cherryst.com/">Cherry St Cafe</a> does a great job of this. When you don&#8217;t have location-specific information, it&#8217;s best to have a single page that will list them all. <a href="http://kiddvalley.com/locations.htm">Kidd Valley</a> provides a good example. Their menu is consistent across all of their locations. With this type of consistency across locations, it&#8217;s easy to add another location. </p>

<p>Flash is not a bad technology. It can provide a lot of value when used correctly. However, it&#8217;s usually not the case when dealing with restaurant websites. This article exposed some common problems for customers of restaurant websites. What drives you crazy about restaurant websites? Please leave a comment.</p>]]></content:encoded>
			<wfw:commentRss>http://mastodonlabs.com/blog/2010/sins-of-restaurant-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Password Masking Usability</title>
		<link>http://mastodonlabs.com/blog/2010/password-masking-usability/</link>
		<comments>http://mastodonlabs.com/blog/2010/password-masking-usability/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 22:06:10 +0000</pubDate>
		<dc:creator>Andrew Woods</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://mastodonlabs.com/?p=219</guid>
		<description><![CDATA[
Usability Consultant Jakob Nielsen published a proposal to  stop password masking, as he believes it causes reduced usability. Password masking is the automatic process of displaying asterisks or bullets instead of your typed characters. Nielsen supports his arguments by offering research from his mobile usability study.  

The venerable publication A List Apart, published [...]]]></description>
			<content:encoded><![CDATA[<p>
Usability Consultant Jakob Nielsen published a proposal to  <a href="http://www.useit.com/alertbox/passwords.html">stop password masking</a>, as he believes it causes reduced usability. Password masking is the automatic process of displaying asterisks or bullets instead of your typed characters. Nielsen supports his arguments by offering <a href="http://www.useit.com/alertbox/mobile-usability.html">research from his mobile usability study</a>.</p>  

<p>The venerable publication A List Apart, published <a href="http://www.alistapart.com/articles/the-problem-with-passwords/">an article</a> in their 300th issue that discusses Nielsen&#8217;s concerns. The author <a href="http://www.lylemullican.com/">Lyle Mullican</a> offers two potential solutions, complete with Javascript code and explanation. The first solution provides a switch that allows the user to show and hide their typed password. The second allows the most recently typed character to remain visible momentarily before becoming an asterisk. Mullican&#8217;s examples are good for explaining how it would work. Mullican himself wrote &#8220;Note that this code is only intended to demonstrate the concept, and the process might be improved by using a JavaScript framework such as Prototype&#8221;.</p>
  

<p>Nielsen raised several issues but doesn&#8217;t spend any real effort proposing a solution. Of the 2 that Mullican proposed, both will likely be used, each with varying levels of success. One reason for this is designer preference. Each designer will decide what they like better. Another, more significant reason is implementation. Some will use plugins for their javascript frameworks, like Prototype or jQuery. Others will write their own, which will ultimately provide an inconsistent experience across websites. If you don&#8217;t think so, consider form validation. Every web developer has unnecessarily written their own email validation function.</p> 

<p>The ideal solution would be to update HTML5 to include an improved password input element. This would offer the most consistent experience available to every website user. Of the two solutions demonstrated by Mullican, using a switch to show/hide the password value would be the preferred implementation. It&#8217;s more accessible to users that react more slowly, and offers every user more control over their experience. While the current password input has its problems, people understand how it works. So for the time being, your best bet is to continue using it. Hopefully with HTML5, the situation will improve.</p> 
]]></content:encoded>
			<wfw:commentRss>http://mastodonlabs.com/blog/2010/password-masking-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Is A11Y?</title>
		<link>http://mastodonlabs.com/blog/2010/what-is-a11y/</link>
		<comments>http://mastodonlabs.com/blog/2010/what-is-a11y/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 16:30:09 +0000</pubDate>
		<dc:creator>Andrew Woods</dc:creator>
				<category><![CDATA[Accessibilty]]></category>

		<guid isPermaLink="false">http://mastodonlabs.com/?p=209</guid>
		<description><![CDATA[Learn the meaning of a11y? and where it comes from.]]></description>
			<content:encoded><![CDATA[<p>
You may have recently seen &#8216;a11y&#8217; and thought &#8220;what is a11y? what does it mean?&#8221;. The answer is accessibility. More specifically, it is an abbreviation  for the word <a href="http://www.w3.org/WAI/intro/accessibility.php">accessibility</a>. The number 11 represents the number of letters between &#8220;a&#8221; and &#8220;y&#8221;.  
</p>

<p>
<strong>Why not just type accessibility?</strong> It&#8217;s used in contexts where character lengths are limited, like <a href="http://twitter.com">Twitter</a> and <a href="http://en.wikipedia.org/wiki/SMS" rel="external" title="Simple Message Service">SMS</a>. On Twitter, you may see some permutations that have airport codes appended to it. For example #a11ybos and #a11ysea are hash tags used by a groups, in Boston and Seattle respectively, who are organizing an Accessibility Camp.    
</p>

<p>
<strong>Why the weird abbreviation?</strong> A11y is <a href="http://en.wikipedia.org/wiki/Numeronym" title="explanation on wikipedia">numeronym</a>. Other common numeronyms are <a href="http://en.wikipedia.org/wiki/Internationalization_and_localization">i18n and L10n</a> for <em>internationalization</em> and <em>localization</em> respectively.
</p>
]]></content:encoded>
			<wfw:commentRss>http://mastodonlabs.com/blog/2010/what-is-a11y/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Color And The Shape</title>
		<link>http://mastodonlabs.com/blog/2010/the-color-and-the-shape/</link>
		<comments>http://mastodonlabs.com/blog/2010/the-color-and-the-shape/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 01:52:36 +0000</pubDate>
		<dc:creator>Andrew Woods</dc:creator>
				<category><![CDATA[Accessibilty]]></category>
		<category><![CDATA[Color Blind]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://staging.mastodonlabs.com/?p=145</guid>
		<description><![CDATA[Color has multiple uses in the world.  However, when the context changes, the meaning can be lost or altered. Learn how you can increase accessibility for color blind users.]]></description>
			<content:encoded><![CDATA[<p>Color. It paints our world. From the birds and the sky, to the flowers and the forests, to the Trapper Keeper you drew on in high school, color surrounds us. Color has multiple uses in the world. It used to convey identity, contrast, emotion, and information. As beautiful and powerful as color can be, it can also be limiting. </p>

<p>When the context changes, the meaning can be lost or altered. Colors can have different meaning  when the culture of your audience changes. The color white in western cultures is symobolic of cleanliness, the good guys, and brides. In eastern cultures, <a href="http://webdesign.about.com/od/color/a/bl_colorculture.htm" title="Color Symbolism Chart by Culture by About.com">white is used for funerals</a>. Imagine spending a day creating a beautifully vivid graph, then make some xerox copies on the office copy machine. Do you perceive the information the same way as before? not likely.</p>

<p>This isn&#8217;t unlike an experience for someone who is color blind. Being asked to make decisions without all the information is difficult for anyone. How can the situation be improved? Shape. In the graph example above, using a different type of line would help retain information. For example, using a green solid line and a red dashed line would allow the lines to continue to be easily distinguished from one another &#8211; even in black and white. </p>

<p>
<img src="http://staging.mastodonlabs.com/wp-content/uploads/2010/01/buttons.gif" alt="two sets of buttons. one bad example, one good." title="OK and Cancel Buttons" width="450" height="170" class="aligncenter size-full wp-image-158" />
</p>

<p>Shape is also used to create better buttons. The image above shows 2 sets of buttons. The first row of buttons is an example of something you dont want to see on the web today, 2 plain rectangular buttons &#8211; red and green &#8211; with no other information. One way to improve these buttons is to add shape, as seen in row 2 of the above image. By adding a check to the green button and an &#8220;X&#8221; to the red button, 
they are clearly distinguished from one another to a color blind user. Also more information is communicated as to what the buttons mean, even if you didn&#8217;t add a button label. The symbols on the buttons can also provide value to not-native speakers if they don&#8217;t entirely under the text label. </p>

<p>A third area where shape can provide value, is in your navigation areas. There are a number of beautiful modern website designs that use a unique indicator to designate the current page. This could come in the form of an arrow, rectangle, or other unique shape.  In the example below, <a href="http://www.untitledstartup.com/">Untitled Startup</a> uses an indicator to designate the current page. This a great technique to increase usability and accessibility since it doesn&#8217;t rely on color alone to convey information.</p>


<p>
<img src="http://staging.mastodonlabs.com/wp-content/uploads/2010/01/Picture-11.png" alt="an example of a selected item in the main menu" title="Example menu" width="301" height="74" class="aligncenter size-full wp-image-159" />
</p>

<p>Color is a great tool to have in your toolbox, but it shouldn&#8217;t be the only one. The examples provided here are simple by design. Try experimenting on your future projects by working the use of shape into your design. 
</p>]]></content:encoded>
			<wfw:commentRss>http://mastodonlabs.com/blog/2010/the-color-and-the-shape/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
