<?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>Siolon &#187; Design</title>
	<atom:link href="http://www.siolon.com/blog/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.siolon.com</link>
	<description>Musings on SharePoint, User Experience, and More</description>
	<lastBuildDate>Mon, 22 Apr 2013 17:32:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Evaluating Windows 8</title>
		<link>http://www.siolon.com/blog/evaluating-windows-8/</link>
		<comments>http://www.siolon.com/blog/evaluating-windows-8/#comments</comments>
		<pubDate>Thu, 27 Dec 2012 15:35:37 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=814</guid>
		<description><![CDATA[I am admittedly a much bigger fan of the Apple desktop and mobile operating systems than the Windows counterparts.  However, that does not mean I don’t care at all for Windows offers, especially in the desktop space, and I actually do like Windows 7 quite a bit.  That has all changed with the release of<span class="continue-reading"> <a href="http://www.siolon.com/blog/evaluating-windows-8/">Continue Reading »</a></span>]]></description>
				<content:encoded><![CDATA[<p>I am admittedly a much bigger fan of the Apple desktop and mobile operating systems than the Windows counterparts.  However, that does not mean I don’t care at all for Windows offers, especially in the desktop space, and I actually do like Windows 7 quite a bit.  That has all changed with the release of Windows 8.  I honestly think that Windows 8 is the worst software released in a long time, and it is certainly the worst version of Windows I have used.</p>
<p>I remember playing with the beta, and after about 10 minutes I completely gave up.  It was obvious that Microsoft was trying to tow the line between a touch and desktop UI, and it ultimately ending up satisfying neither audience or need.  This video was shared on Twitter, and it summarizes my sentiments perfectly on Windows 8.  Even though the video is a bit long (about 24 minutes), I highly suggest watching until the end.</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='625' height='382' src='http://www.youtube.com/embed/WTYet-qf1jo?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Jakob Nielsen also <a href="http://www.nngroup.com/articles/windows-8-disappointing-usability/">posted his usability findings on Windows 8</a>, and it is worth the read.  With both the article and video you can get a sense of what went so wrong with this OS.  Was this the reason <a href="http://techcrunch.com/2012/11/12/microsofts-windows-president-steven-sinofsky-leaves-company-following-launch-of-windows-8/">Steven Sinofsky was fired</a>?  I would’ve imagined that Ballmer signed off on this mess.</p>
<p>There is also news that Microsoft is taking another page out of Apple’s book and <a href="http://www.theverge.com/2012/11/28/3693368/windows-blue-update-low-cost">moving to a yearly release cycle</a> with their desktop operating systems.  Whatever they might be doing, I hope that they manage to fix Windows 8.  Everyone was in an uproar over Windows Vista back in the day, but I always thought those criticisms were overblown.  But this time all criticism about Windows 8 is warranted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/evaluating-windows-8/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What if Apple Designed SharePoint?</title>
		<link>http://www.siolon.com/blog/what-if-apple-designed-sharepoint/</link>
		<comments>http://www.siolon.com/blog/what-if-apple-designed-sharepoint/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 15:47:13 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=753</guid>
		<description><![CDATA[Before I get started on this post, I need to be honest with two important points.  First, I realize that Apple would most likely never desire to create a product like SharePoint.  Apple is primarily a consumer electronics company and not as concerned with the corporate world. Secondly, I’m thoroughly an Apple user, and I do<span class="continue-reading"> <a href="http://www.siolon.com/blog/what-if-apple-designed-sharepoint/">Continue Reading »</a></span>]]></description>
				<content:encoded><![CDATA[<p>Before I get started on this post, I need to be honest with two important points.  First, I realize that Apple would most likely never desire to create a product like SharePoint.  Apple is primarily a consumer electronics company and not as concerned with the corporate world. Secondly, I’m thoroughly an Apple user, and I do enjoy all their products but am still a Microsoft man.  This is common amongst many Microsoft consultants because we are consumers as well as producers.</p>
<p>This post contrasts the design philosophies and approaches that underpin both Apple and Microsoft.  It is meant to be a conversation starter and not a way to flame either side.  If it weren’t for SharePoint, I couldn’t afford all my (admittely) over-priced Apple products.  Let’s now consider the question of what SharePoint might look like if Apple designed the product.</p>
<h3>Native Apps Emphasis Over Web Apps</h3>
<p>I think the most striking difference we would see is a fundamental shift away from the browser for SharePoint.  SharePoint at it’s core is a platform wrapped in a web application.  To work with SharePoint, by and large, means working in a browser.  Now of course the Office products and SharePoint Workspace do interact with SharePoint as desktop products, but the primary intent of SharePoint is to function within a web UI.</p>
<p>Apple on the other hand creates internet services only to enhance native apps. iCloud is a great example to illustrate this philosophy. While iCloud has a minimal web UI, it is not advertised extensively and wasn’t even mentioned (from what I can remember) when Jobs unveiled it. The emphasis at the unveiling was all about how the service would enhance native applications on iOS: Photo Stream synced your photos between devices, and “documents in the cloud” was a way to enhance native the iWork applications on iOS.</p>
<h3>Consumers First, Power Users Second</h3>
<p>I think the thing that frustrates most “power users” or “tinkerers” with Apple’s products is that it feels dumbed down.  There are settings, but it is nowhere near the expectation of a user familiar with lots of perceived flexibility. Apple presents their products for someone to get started right away with little issue. You hear stories of how grandma or a two-year-old could work an iPad, which is suppose to extol the usability of Apple products, but I’ve never heard that about a Microsoft product.</p>
<p>Microsoft, by and large from my perception, has power users in mind and scale back for more casual users.  If you’ve worked with the control panel in Windows as well as the settings in OS X, you see an immediate contrast.  SharePoint is no different.   Working with the settings for the library in the ribbon or settings page immediately clue in to the complexity of the product.  I’ve been working with SharePoint for several years, and I still don’t feel like I understand every setting just in a document library!</p>
<p>One of my favorite UX principles is the delicate balance between usability and functionality. Ideally, they meet in the middle and provide a good balance. Apple favors simplicity over extensive amounts of functionality, and Microsoft does the opposite. In truth, they both use with a little more balanced position, but I’m not here to criticize either in this post.</p>
<h3>A Very Different Third-Party Ecosystem</h3>
<p>I think another big area of difference is how the third-party ecosystems are handled. Apple is notorious for a rigorous review process which they want to handle both in the mobile and desktop space. Microsoft on the other hand recognizes third-party vendors (and sometimes buy them) but doesn’t distribute applications themselves.  Right now, Microsoft leaves the vetting of these products to the individual organization.  If I were a betting man, I’d venture to say this will in some way change in “SharePoint 15″ largely in part to the success of companies like Apple.</p>
<p>The SharePoint ecosystem is massive, and it makes for an extremely attractive feature to an already massive product.  However, the quality of these products also varies considerably.  I’ve seen products that are absolutely amazing and others that should never have been sold publicly.  Unlike Apple, Microsoft doesn’t publish any HCI guidelines, and this has a huge impact. I often said, “This app doesn’t feel like a Mac/iOS app,” but I’ve never said, “This SharePoint add-on doesn’t feel like a SharePoint tool.”</p>
<h3>Marketing People Not Technology</h3>
<p>As I’ve watched Apple over the last few years, I’ve realized how much certain marketing tactics can actually shape the way you feel emotionally about a product. They are well known for their marketing prowess and for good reason.  Almost every Apple ad or other marketing endeavor focuses on the result of technology, which ultimately highlights people, and not the product itself.  Ads for the iPhone 4 showed a dad on a business trip doing a Facetime call with his newborn child, and recent iPad apps show kids learning math on the device.</p>
<p>In contrast, Microsoft ads by and large talk about the technology itself and not a means to an end.  This isn’t always true, and I think Microsoft and other companies are shifting away from it due to the influence of companies like Apple; but it is still very prevelant. Microsoft has had some odd marketing choices recently from using Jerry Seinfeld to their absolutely worthless Office “vision” videos.  Anything on SharePoint from Microsoft has always focused on the technology. Granted, SharePoint and an iPad have different markets, but I would much rather see an engaging ad on SharePoint that talked about how people were improved not some sterile business process.</p>
<h3>A Unified Approach to a Family of Products</h3>
<p>The last thing I’d like to mention is how I think Apple would handle differently the creation of a “family” of server products. By this I mean SharePoint, Lync, Exchange, O365.  If there is one thing Microsoft understand much better than Apple is integration. I am sometimes amazed at how Exchange, Lync, and SharePoint can work together; but when you work with each one of the products it is apparent that individual teams with individual leaders are designing their own experiences with the product (i.e. Why don’t Lync and Exchange online use a ribbon?). I feel like I’m postulating here quite a bit, but I feel like if Apple approached the experience design between all these products it would be more similiar.</p>
<p>I don’t think the lack of end-user experience is only between these server products. There are times in SharePoint that I wonder how the experience can be so different even inside the product (I even <a href="http://error.siolon.com">started a blog </a>pointing all these things out).  Apple is fortunate that they had a Jobs who could almost singlehandedly touch every part of the company, but I feel like Microsoft could gain from a single person designing and coordinating the experiences across all of their server products. I sometimes feel like Microsoft creates by outlining features (instead of designing an overarching UX) and then creating the product by diving out tasks to disparate developers (which is how most consultants work).</p>
<h3>Conclusion</h3>
<p>SharePoint is a great product with a lot of potential, and it’s quite apparent that there’s nothing but limitless excitement right now for the product. I think Microsoft is getting the clue from the success of other companies like Apple and are changing their approach drastically, and that should excite anyone involved with the Microsoft family of products.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/what-if-apple-designed-sharepoint/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Default Header and Navigation on My Sites and Search Center</title>
		<link>http://www.siolon.com/blog/default-header-and-navigation-on-mysite-and-search-center/</link>
		<comments>http://www.siolon.com/blog/default-header-and-navigation-on-mysite-and-search-center/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 19:22:53 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[master page]]></category>
		<category><![CDATA[my sites]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=582</guid>
		<description><![CDATA[For reasons unbeknownst to me and other SharePoint practitioners the Microsoft team decided not to include the site collection navigation as well as the large header above it (contains site logo, title and description as well as the social buttons) in My Sites and the enterprise search center. I’m not going to go on about<span class="continue-reading"> <a href="http://www.siolon.com/blog/default-header-and-navigation-on-mysite-and-search-center/">Continue Reading »</a></span>]]></description>
				<content:encoded><![CDATA[<p>For reasons unbeknownst to me and other SharePoint practitioners the Microsoft team decided not to include the site collection navigation as well as the large header above it (contains site logo, title and description as well as the social buttons) in My Sites and the enterprise search center. I’m not going to go on about why I think this was a poor decision, but I wanted to provide you with master pages for both that establish consistency.</p>
<p>The process was simple. I just had to find the code that created the header and navigation and include it in the out-of-the-box master pages for My Sites and the search center (called mysite.master and minimal.master respectively). The search center will then look exactly like v4.master in the header region. The My Site master page has the custom bar above the ribbon, and you’ll notice the site collection title, site title and description are not in the header. The reason for that is that the mysite.master uses those placeholders elsewhere in the master page. For the sake of sticking with the out-of-the-box design I’ve kept the content placeholders where they were designated in mysite.master.</p>
<p>You can then add your custom CSS and JavaScript to the master page as well as any other changes you wish to do. It will at least give you a start on interface consistency between the three major aspects of the SharePoint interface. The ZIP file contains both master pages including a text file with the code I placed into each of the master pages for reference.</p>
<p><a href="http://www.siolon.com/wp-content/files/MasterPagesWithHeader.zip">Download Master Pages</a></p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">unbeknownst</div>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/default-header-and-navigation-on-mysite-and-search-center/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hiding the SharePoint Ribbon from Anonymous Users</title>
		<link>http://www.siolon.com/blog/hiding-the-sharepoint-ribbon-from-anonymous-users/</link>
		<comments>http://www.siolon.com/blog/hiding-the-sharepoint-ribbon-from-anonymous-users/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 18:30:11 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[anonymous]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[scrollbar]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=510</guid>
		<description><![CDATA[Working on a couple of public-facing 2010 sites hiding the ribbon has become an issue in each of them (I’ve noticed several public-facing 2010 sites that don’t hide the ribbon, but that’s not an option if you want a clean brand). Searching for the solutions turned up a couple of solutions, but neither solution in<span class="continue-reading"> <a href="http://www.siolon.com/blog/hiding-the-sharepoint-ribbon-from-anonymous-users/">Continue Reading »</a></span>]]></description>
				<content:encoded><![CDATA[<p>Working on a couple of public-facing 2010 sites hiding the ribbon has become an issue in each of them (I’ve noticed several public-facing 2010 sites that don’t hide the ribbon, but that’s not an option if you want a clean brand). Searching for the solutions turned up a couple of solutions, but neither solution in itself turned out to be the best option.</p>
<p>Searching I found <a href="http://social.technet.microsoft.com/Forums/en-US/sharepoint2010customization/thread/1f041be1-c846-464d-956b-fc70e6cd191e">this Technet forum post</a>. In that solution it is a complete CSS solution using a control detecting anonymous and logged-in users. This solution works just fine, but I wasn’t happy with simply hiding the ribbon. If I didn’t need the ribbon why waste all that load time and HTTP requests to load it only to hide it?</p>
<p>This led me to look for another solution, and <a href="http://www.topsharepoint.com/hide-the-ribbon-from-anonymous-users/">I found another one</a> that used security trimmed controls to not load the ribbon if not logged in. This was great! I was excited until I logged out to test, and I then realized the vertical scrollbar was hidden. The reason for this is because SharePoint 2010 hides the vertical scrollbar and adds in a custom scrollbar to stick the ribbon to the top. When you hide the ribbon the scrollbar doesn’t show because SharePoint uses overflow: hidden; in CSS for the body so it can handle the scrollbar.</p>
<h3>The Hybrid Approach</h3>
<p>This led to take both of them to construct the best solution. I used the security trimmed control to hide the ribbon, and then I used the control from the forum post and modified the CSS to handle the scrollbar. Here are the steps combining both of the solutions and including my addition.</p>
<p>1. Add the following before the start of the ribbon.</p>
<pre class="brush: xml; title: ; notranslate">&lt;Sharepoint:SPSecurityTrimmedControl runat=&quot;server&quot; Permissions=&quot;AddDelPrivateWebParts&quot;&gt;</pre>
<p>The ribbon starts with the following HTML.</p>
<pre class="brush: xml; title: ; notranslate">&lt;div id=&quot;s4-ribbonrow&quot;&gt;</pre>
<p>2. Then close the security trimmed control at the end of the ribbon. It should look like the following.</p>
<pre class="brush: xml; title: ; notranslate">&lt;Triggers&gt;
 &lt;asp:PostBackTrigger ControlID=&quot;WebPartAdder&quot; /&gt;
 &lt;/Triggers&gt;
 &lt;/asp:UpdatePanel&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;/SharePoint:SPSecurityTrimmedControl&gt;</pre>
<p>3. Add the following outside of the security trimmed control (I put it before, but it doesn’t matter). You’ll notice now the body is set to scroll on overflow, and since it’s on the page it will trump the SharePoint style due to the cascade.</p>
<pre class="brush: xml; title: ; notranslate">&lt;asp:LoginView id=&quot;LoginView&quot; runat=&quot;server&quot;&gt;
 &lt;AnonymousTemplate&gt;
 &lt;style type=&quot;text/css&quot;&gt;
 body { overflow-y: scroll !important; overflow-x: hidden; }
 body #s4-workspace { overflow-x: hidden; overflow-y: auto !important; }
 &lt;/style&gt;
 &lt;!--[if lte IE 7]&gt;
 &lt;style type=&quot;text/css&quot;&gt;
 html { overflow: auto !important; overflow-x: hidden; }
 body { overflow: auto !important; }
 &lt;/style&gt;
 &lt;![endif]--&gt;
 &lt;/AnonymousTemplate&gt;
&lt;/asp:LoginView&gt;</pre>
<p>Note: This supports IE 6 <em>kind of</em>. It will give a vertical scrollbar, but another one is also added. If I’m forced to find another solution I’ll post it, but I’m sick of IE 6.</p>
<p>This also fixes scrolling on iOS devices as well which don’t take kindly to the way SharePoint 2010 does scrolling by default. Hiding the ribbon alleviates the problem and returns one-finger scrolling.</p>
<p><strong>UPDATE:</strong> I realized while implementing this for a client that the permissions level to keep the ribbon from loading was too high. I have since changed the permission level from ManageLists to AddDelPrivateWebParts (a role on the OTB contribute group, because why would you have read only users authenticate?). If you use a custom role be sure to match the lowest authenticated user to a role in this <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx">list on MSDN</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/hiding-the-sharepoint-ribbon-from-anonymous-users/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 Wireframes</title>
		<link>http://www.siolon.com/blog/sharepoint-2010-wireframes/</link>
		<comments>http://www.siolon.com/blog/sharepoint-2010-wireframes/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 20:59:16 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[deliverable]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[visio]]></category>
		<category><![CDATA[wireframe]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=504</guid>
		<description><![CDATA[Another version of SharePoint is on us, and the need for the vital excercise of wireframes still exists. I created wireframes for MOSS, and now I have added new wireframes for 2010. If you search for SharePoint 2010 wireframes you’ll find a blog post, but those aren’t really true wireframes in the low-fidelity sense (they’re<span class="continue-reading"> <a href="http://www.siolon.com/blog/sharepoint-2010-wireframes/">Continue Reading »</a></span>]]></description>
				<content:encoded><![CDATA[<p>Another version of SharePoint is on us, and the need for the vital excercise of wireframes still exists. I created <a href="http://www.siolon.com/blog/sharepoint-wireframes/">wireframes for MOSS</a>, and now I have added new wireframes for 2010. If you search for SharePoint 2010 wireframes you’ll <a href="http://erikswenson.blogspot.com/2010/06/sharepoint-2010-ia-wireframe-toolkit.html">find a blog post</a>, but those aren’t really true wireframes in the low-fidelity sense (they’re closer to full comps); and he’s not releasing them publicly anyway. I am a fan of very low-fidelity wireframes, and Visio is one of the better tools to do this in.</p>
<p>There are two wireframes: one is for a team site template, and the other is for My Sites. I did not create a publishing site one, because if you’re doing wireframe activities for a publishing site most likely you’re starting over on your interface. You can however use parts from the team site one when building it if you wish. The SharePoint Foundation and Server 2010 team sites are the same so you can use the same wireframe.</p>
<p>They are provided in a Visio format and PDF. I have created them in Visio 2010 and assume they will work in older versions of Visio; please let me know if they do not. I also once again made use of the (updated) <a href="http://www.guuui.com/issues/02_07.php">GUUUI Visio stencil kit</a>.</p>
<ul>
<li><a href="http://www.siolon.com/wp-content/uploads/wireframes/SharePoint_2010_Team_Site.vsd">SharePoint 2010 Team Site Wireframe (Visio)</a></li>
<li><a href="http://www.siolon.com/wp-content/uploads/wireframes/SharePoint_2010_Team_Site.pdf">SharePoint 2010 Team Site Wireframe (PDF)</a></li>
<li><a href="http://www.siolon.com/wp-content/uploads/wireframes/SharePoint_2010_My_Site.vsd">SharePoint 2010 My Site Wireframe (Visio)</a></li>
<li><a href="http://www.siolon.com/wp-content/uploads/wireframes/SharePoint_2010_My_Site.pdf">SharePoint 2010 My Site Wireframe (PDF)</a></li>
</ul>
<p>UPDATE: A commenter below has linked to some <a href="http://tuney.blogspot.com/2011/03/sharepoint2010-balsamiq-wireframes.html">Balsamiq templates </a>if you use that application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/sharepoint-2010-wireframes/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Making DHTML Menus Suck Less</title>
		<link>http://www.siolon.com/blog/making-dhtml-menus-suck-less/</link>
		<comments>http://www.siolon.com/blog/making-dhtml-menus-suck-less/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 01:41:39 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[dhtml]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[menus]]></category>
		<category><![CDATA[navigation]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=456</guid>
		<description><![CDATA[There are designers on both sides of the DHTML menu issue. Some are liberal to use them and have no issue with them, and there are others (including myself) who think it’s not the ideal solution to a navigational structure. Navigation is unquestionably the most important part of any web application, and if it is<span class="continue-reading"> <a href="http://www.siolon.com/blog/making-dhtml-menus-suck-less/">Continue Reading »</a></span>]]></description>
				<content:encoded><![CDATA[<p>There are designers on both sides of the DHTML menu issue. Some are liberal to use them and have no issue with them, and there are others (including myself) who think it’s not the ideal solution to a navigational structure. Navigation is unquestionably the most important part of any web application, and if it is poorly implemented it makes your application unusable and, more often than not, no one will use it.</p>
<p>I think most DHTML menus are simply a band-aid for poorly conceived information architectures. There also is this idea that has stuck for the last decade that everything should be “within three clicks” as if have four clicks suddenly means the application is less usable. In truth <a href="http://www.steptwo.com.au/papers/cb_threeclicks/index.html">it is a myth</a>: “The reality is that users have no problem with clicking, as long as they are confident they’re heading in the right direction.” Since most of the time designers simply use existing complex information architectures instead of honing and refining them they default to DHTML to expose all of their site structure.</p>
<p>Let’s look at of the reasons that DHTML menus suck, and I will elaborate on several below:</p>
<ul>
<li>As mentioned, often times DHTML menus are used to hide bad information architectures.</li>
<li>Many DHTML menus have no visual indication that there is a menu beneath it.</li>
<li>Users become frustrated when they have to follow a complex path for a sensitive menu.</li>
<li>Navigating by a keyboard loses its luster when using DHTML.</li>
<li>DHTML menus are often not built with the ability to designate where the user is at in the site structure.</li>
<li>These menus are often inadvertently activated by a browsing user leading to a jarring experience.</li>
<li>Even though this is less of a problem then it was even five years ago many DHTML menus use horrendous markup, inline styles, and inline behaviors that fail to degrade gracefully.</li>
<li>Some DHTML events, such as onmouseover, are becoming obsolete with the rise of multitouch devices.</li>
</ul>
<h3>DHTML Menus and Information Architecture</h3>
<p>Before deciding that a DHTML is the way to go most designers don’t want to work a client through a process of investigating the information architecture to see if the application even needs the DHTML. Do you really need three different levels in your menu? Have you done a proper card sorting exercise to determine the ideal labels and structure for your navigation? Can you implement secondary navigation on pages that will compliment a more global navigational structure instead of having to expose all that content in a single menu? These are some of the questions to consider if your application truly needs the DHTML.</p>
<h3>DHTML Menus and Indicators</h3>
<p>I am literally amazed at the amount of sites I visit that fail to use any kind of indicator in their DHTML menu to tell the user there is content to be exposed. Most commonly when an indicator is used a down arrow or something close is used to designate that there is content beneath the navigation element. Below are two screenshots of sites that do and don’t use the indicator.</p>
<div id="attachment_459" class="wp-caption alignleft" style="width: 136px"><a href="http://www.siolon.com/wp-content/uploads/noindicator.png"><img class="size-medium wp-image-459  " title="Sites with no indicator" src="http://www.siolon.com/wp-content/uploads/noindicator-300x207.png" alt="" width="126" height="87" /></a><p class="wp-caption-text">No indicators on Best Buy, Microsoft, and even Portal Solutions.</p></div>
<div id="attachment_458" class="wp-caption alignleft" style="width: 136px"><a href="http://www.siolon.com/wp-content/uploads/indicator.png"><img class="size-medium wp-image-458  " title="Sites with indicator" src="http://www.siolon.com/wp-content/uploads/indicator-300x162.png" alt="" width="126" height="68" /></a><p class="wp-caption-text">Sites with indicators include SharePoint 2010, Reuters, and Google.</p></div>
<h3 style="clear: both;">DHTML Menu Sensitivity</h3>
<p>Another issue that frusturates users is how sensitive DHTML menus are. If a mouse cursor accidentally slides off the menu the entire thing collapses and you have to start over. If the DHTML menu has multiple levels this can be even more frustrating! The complexity of so many DHTML menus is often the thing that makes them the least usable.</p>
<p>In addition to the menu accidentally collapsing, DHTML menus also have a tendency to expand even when the user had no intention of opening it by initiating the onmouseover event unknowingly which can be a jarring experience. This is especially bad when it is coupled with no indicators as mentioned in the last point.</p>
<h3>Getting Lost in the Navigation Structure</h3>
<p>One of the primary purposes of navigation is to inform the user where they are at in the site structure. DHTML menus are notorious for never showing where some is at in the site/navigation structure or where they’ve gone (the latter is less of an issue in my opinion for a navigation structure). A user is often left asking themselves, “<a href="http://www.alistapart.com/articles/whereami">Where Am I?</a>” Proper and helpful navigation should at the very least designate where they are in the site as it corresponds to the navigation.</p>
<p>Often this has to be done with a dynamic programming language to allow the menu to show where the user is at in the navigation. An example I can show is how <a href="http://www.vanseodesign.com/wordpress/hightlight-current-page-wordpress/">WordPress chooses</a> to implement this functionality.</p>
<h3>A Remedy: Superfish</h3>
<p>One of the best implementations I’ve seen of DHTML is the <a href="http://jquery.com/">jQuery</a> plugin <a href="http://users.tpg.com.au/j_birch/plugins/superfish/">Superfish</a>. It is based on the <a href="http://www.alistapart.com/articles/dropdowns">Suckerfish</a> style of markup which is ideal when putting together navigation on the web. While I don’t gravitate towards DHTML, if you’re forced to use it by a client or some other circumstance then this is the best solution I’ve found.</p>
<p>Suckerfish is an ideal solution, because it deals with many of the issues I’ve mentioned above.</p>
<ul>
<li>There is an option for timed delay on mouseout. This alleviates the issue of someone accidentally mousing out and not having to start the menu traversal all over again. It can be adjusted to the best timeout for your audience.</li>
<li>Keyboard navigation is fully supported.</li>
<li>It supports the awesome <a href="http://cherne.net/brian/resources/jquery.hoverIntent.html">hoverIntent</a> jQuery plugin so it won’t accidentally fire when moused over. It also supports a new variation on the hoverIntent plugin called <a href="http://blog.threedubmedia.com/2008/08/eventspecialhover.html">$.event.special.hover</a>.</li>
<li>It can automatically add arrows for you when there are menus beneath, but it also has a specific CSS class attached to those nodes that you can add whatever you’d like to designate content beneath the current menu item.</li>
<li>It uses solid markup, and it offers a lot of custom classes added throughout the menu to style various states and elements.</li>
<li>There are many examples showing you horizontal, vertical, and other variants on the menus appearance (check out the “nav-bar” example which I like a lot).</li>
</ul>
<h3>Conclusion</h3>
<p>While I still firmly believe DHTML menus are not the best solution to the problem, Suckerfish at least provides as usable as an alternative as I’ve seen. DHTML still, I believe, is not necessary when constructing good user interfaces with good information architectures. It is a quickly deteriorating technology due to the use of multitouch devices, but if we’re going to use it we might as well make is as usable as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/making-dhtml-menus-suck-less/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 and XHTML Validation</title>
		<link>http://www.siolon.com/blog/sharepoint-2010-and-xhtml-validation/</link>
		<comments>http://www.siolon.com/blog/sharepoint-2010-and-xhtml-validation/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 22:26:12 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[doctype]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=436</guid>
		<description><![CDATA[I’m writing this and another post about doing development on the SharePoint user interface and the overall user experiences to display some of my disappointment with issues I thought would’ve been resolved in this upcoming version. Microsoft has said on record they are supporting browsers that are XHTML 1.0 compliant, and they haven’t said officially<span class="continue-reading"> <a href="http://www.siolon.com/blog/sharepoint-2010-and-xhtml-validation/">Continue Reading »</a></span>]]></description>
				<content:encoded><![CDATA[<p>I’m writing this and another post about doing development on the SharePoint user interface and the overall user experiences to display some of my disappointment with issues I thought would’ve been resolved in this upcoming version.</p>
<p>Microsoft has said on record they are supporting browsers that are XHTML 1.0 compliant, and they haven’t said officially (at least where I can find and <a href="http://blog.drisgill.com/2009/11/sharepoint-2010-w3c-xhtml-compliance.html">validated by others</a>) that it will validate as XHTML 1.0. Regardless, we have a new default master page that uses both the strict XHTML 1.0 DOCTYPE as well as it uses the IE 8 X-UA-Compatible META tag that puts the rendering mode in the strictest rendering available in IE 8. By those two inclusions Microsoft is saying that not only are they coding a page against the XHTML 1.0 strict standard, but by using the META tag they are telling IE 8 that they “really know” what they’re doing. Here is the validation result from a default master page of a team site collection.</p>
<div id="attachment_437" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.siolon.com/wp-content/uploads/2010markup.png"><img class="size-medium wp-image-437" title="SharePoint 2010 Validation Failure" src="http://www.siolon.com/wp-content/uploads/2010markup-300x77.png" alt="" width="300" height="77" /></a><p class="wp-caption-text">SharePoint 2010 Validation Failure</p></div>
<h3>The Problem</h3>
<p>The problem of the default master page is more than just an inability to validate. When using this particular DOCTYPE you are committing to not using deprecated elements and attributes and also that your HTML moves closer to XML by abstracting the presentation (CSS), structure (XHTML), and behavior (JavaScript).</p>
<p>There are elements used inside the default rendering of the master page that <a href="http://www.w3schools.com/tags/default.asp">have been deprecated</a>.</p>
<ul>
<li>valign</li>
<li>align</li>
<li>width</li>
<li>border</li>
<li>font</li>
<li>color</li>
</ul>
<p>Along with deprecated attributes and elements the rendering includes a bevy of inline JavaScript and CSS. I was hoping with all the emphasis on using jQuery in SharePoint recently that the principle of “<a href="http://en.wikipedia.org/wiki/Unobtrusive_JavaScript">unobtrusive JavaScript</a>” would make its way into SharePoint. Unfortunately, it continues to uses attributes such as onlick and onload as well as tons of JavaScript inline. It continues to have no rhyme or reason  why it comes out where it does.</p>
<p>Then you get stuff like this:</p>
<pre class="brush: xml; title: ; notranslate">&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</pre>
<p>And here’s another example. Notice that a HTML element comes after the HTML ends. (There are even spans in the head of the document for some reason.)</p>
<pre class="brush: xml; title: ; notranslate">&lt;/html&gt;
&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;</pre>
<p>Inline styles were a big problem in 2007, and it doesn’t seem to be any better in 2010. They might as well have just used the center and font tags.</p>
<pre class="brush: xml; title: ; notranslate">&lt;p class=&quot;ms-rteThemeForeColor-5-5&quot; style=&quot;text-align:left;font-size:10pt&quot;&gt;
&lt;img alt=&quot;People collaborating&quot; src=&quot;/_layouts/images/homepageSamplePhoto.jpg&quot; style=&quot;margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px&quot;&gt;
&lt;/p&gt;</pre>
<div id="attachment_439" class="wp-caption alignright" style="width: 191px"><a href="http://www.siolon.com/wp-content/uploads/2010corecss.png"><img class="size-full wp-image-439 " title="2010 Core CSS" src="http://www.siolon.com/wp-content/uploads/2010corecss.png" alt="2010 Core CSS" width="181" height="121" /></a><p class="wp-caption-text">An excerpt of the 2010 core CSS file.</p></div>
<p>You would hope that when they do use an external stylesheet that it would be a well commented and laid out file. Unfortunately that is not the case. It still doesn’t have comments, similar code formatting, and it has odd “ReplaceColor” text which I assume changes depending on the SharePoint theme you have selected. We know that this CSS will also not validate against any CSS specification.</p>
<p>Instead of combining the two selectors that use the border: none; they continue from 2007 making them separate selectors which increases the size of the file and decreases the readability of it. This file needs to be clearly documented, formatted consistently, and use of best practices such as CSS shorthand to increase the utility for developers, gain validation, and make the file smaller as a result.</p>
<h3>Are There Improvements?</h3>
<p>It’s not all bad news. Certainly the inclusion of a DOCTYPE is a step in the right direction. I’m also surprised that the strict IE 8 META tag was used to force IE 8 standards mode. Certainly there are less tables, and class names are clearer then they were in 2007.</p>
<p>These are some positive changes however with such a monumental new version I was hoping that many of the aforementioned issues would not be an issue in 2010. Maybe in 2014…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/sharepoint-2010-and-xhtml-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Standards in an ASP.NET World</title>
		<link>http://www.siolon.com/blog/web-standards-in-an-aspnet-world/</link>
		<comments>http://www.siolon.com/blog/web-standards-in-an-aspnet-world/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 20:51:45 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Findability]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=364</guid>
		<description><![CDATA[Here is my presentation from this year’s Central Ohio Day of .NET. I apologize for the quality of the video as I’m still figuring out screencasting in OS X. Presentation Resources ASP.NET CSS Friendly Adapters (Examples) xhtmlConformance Setting W3C Markup Validation Service Presentation Slides]]></description>
				<content:encoded><![CDATA[<p>Here is my presentation from this year’s <a href="http://cinnug.org/cododn/">Central Ohio Day of .NET</a>. I apologize for the quality of the video as I’m still figuring out screencasting in OS X.</p>
<p><iframe src="http://player.vimeo.com/video/4251385" width="320" height="240" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<h3>Presentation Resources</h3>
<ul>
<li><a href="http://www.codeplex.com/cssfriendly">ASP.NET CSS Friendly Adapters</a> (<a href="http://www.asp.net/CssAdapters/">Examples</a>)</li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms228268.aspx">xhtmlConformance Setting</a></li>
<li><a href="http://validator.w3.org/">W3C Markup Validation Service</a></li>
<li><a href="http://www.slideshare.net/cpoteet/web-standards-in-an-aspnet-world-1318359">Presentation Slides</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/web-standards-in-an-aspnet-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Experience Presentation</title>
		<link>http://www.siolon.com/blog/user-experience-presentation/</link>
		<comments>http://www.siolon.com/blog/user-experience-presentation/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 20:51:37 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Findability]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=333</guid>
		<description><![CDATA[I was asked to give a presentation recently at the Cincinnati .NET User’s Group. I created a screencast of that presentation. Please bare with the editing, as I dove into the world of iMovie, and my UX was less than optimal. If you don’t have Quicktime you can view the presentation on Vimeo in Flash,<span class="continue-reading"> <a href="http://www.siolon.com/blog/user-experience-presentation/">Continue Reading »</a></span>]]></description>
				<content:encoded><![CDATA[<p>I was asked to give a presentation recently at the <a href="http://cinnug.org/">Cincinnati .NET User’s Group</a>. I created a screencast of that presentation. Please bare with the editing, as I dove into the world of iMovie, and my UX was less than optimal.</p>
<p><iframe src="http://player.vimeo.com/video/3922243" width="320" height="240" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>If you don’t have Quicktime you can view the <a href="http://vimeo.com/3922243">presentation on Vimeo</a> in Flash, and my slides are <a href="http://www.slideshare.net/cpoteet/user-experience-1318343">available on SlideShare</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/user-experience-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Edit Dialog to a Data Form Web Part</title>
		<link>http://www.siolon.com/blog/adding-edit-dialog-to-a-data-form-web-part/</link>
		<comments>http://www.siolon.com/blog/adding-edit-dialog-to-a-data-form-web-part/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 18:55:02 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[data form]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[wcm]]></category>
		<category><![CDATA[web part]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=316</guid>
		<description><![CDATA[A client asked me to create a roll-up of some document libraries, and I decided to exercise the data form web part. It worked fine until I was asked why he got an open/save dialog and not the standard SharePoint read-only/edit dialog from document libraries as to the right. After some help from some Twitter<span class="continue-reading"> <a href="http://www.siolon.com/blog/adding-edit-dialog-to-a-data-form-web-part/">Continue Reading »</a></span>]]></description>
				<content:encoded><![CDATA[<div id="attachment_321" class="wp-caption alignright" style="width: 115px"><a href="http://www.siolon.com/wp-content/uploads/context.png"><img class="size-thumbnail wp-image-321" title="Edit Dialog" src="http://www.siolon.com/wp-content/uploads/context-150x150.png" alt="Edit Dialog" width="105" height="105" /></a><p class="wp-caption-text">Edit Dialog</p></div>
<p>A client asked me to create a roll-up of some document libraries, and I decided to exercise the data form web part. It worked fine until I was asked why he got an open/save dialog and not the standard SharePoint read-only/edit dialog from document libraries as to the right.</p>
<p>After some help from some Twitter folk (@<a href="http://twitter.com/zaijian">zaijian </a>and @<a href="http://twitter.com/gvaro">gvaro</a>) it was made evident that there is some JavaScript that surrounds the anchors in the document library.  After comparing AllItems.aspx to my custom page I saw the JavaScript not included. I then added the JavaScript references around my XSL, and sure enough I got the dialog!</p>
<p>I tried to go one step farther and the whole context menu, but I was only able to get portions of us such as the gold hover bar. I know there were some hidden divs the JavaScript used, but alas I had other work to move onto. If anyone has experience with adding the whole context menu I’d be glad to add it here for others.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;a onclick=&quot;return DispEx(this,event,'TRUE','FALSE','TRUE','SharePoint.OpenDocuments.3','0','SharePoint.OpenDocuments','','','','110','0','0','0x7fffffffffffffff')&quot; href=&quot;{@FileRef}&quot; onfocus=&quot;OnLink(this)&quot;&gt;&lt;xsl:value-of select=&quot;@FileLeafRef&quot; /&gt;&lt;/a&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/adding-edit-dialog-to-a-data-form-web-part/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
