<?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; User Interface</title>
	<atom:link href="http://www.siolon.com/blog/category/user-interface/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.siolon.com</link>
	<description>Developing interactive, scalable, and practical web applications</description>
	<lastBuildDate>Sun, 10 Jan 2010 22:18:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 (at [...]]]></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;">&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;">&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;">&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>SharePoint 2010 System Requirements and Browser Support</title>
		<link>http://www.siolon.com/blog/sharepoint-2010-system-requirements-and-browser-support/</link>
		<comments>http://www.siolon.com/blog/sharepoint-2010-system-requirements-and-browser-support/#comments</comments>
		<pubDate>Mon, 11 May 2009 21:33:09 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[wcm]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=382</guid>
		<description><![CDATA[The Microsoft SharePoint team has announced on their official blog the following amazing statement (emphasis added):
“To ensure the best possible experience across multiple browsers we’re focusing our SharePoint 2010 engineering efforts on targeting standards based browsers (XHTML 1.0 compliant) including Internet Explorer 7, Internet Explorer 8 and Firefox 3.x. running on Windows Operating Systems.  In [...]]]></description>
			<content:encoded><![CDATA[<p>The Microsoft SharePoint team has <a href="http://blogs.msdn.com/sharepoint/archive/2009/05/07/announcing-sharepoint-server-2010-preliminary-system-requirements.aspx">announced on their official blog</a> the following amazing statement (emphasis added):</p>
<blockquote><p>“To ensure the best possible experience across multiple browsers we’re focusing our SharePoint 2010 engineering efforts on targeting standards based browsers (XHTML 1.0 compliant) including Internet Explorer 7, Internet Explorer 8 and Firefox 3.x. running on Windows Operating Systems.  In addition we’re planning on an increased level of compatibility with Firefox 3.x and Safari 3.x on non-Windows Operating Systems.  <em>Due to this focus Internet Explorer 6 will not be a supported browser for SharePoint Server 2010.”</em></p></blockquote>
<p>Amazing! Even IE6 is seen as a dead technology by Microsoft’s standards. Hopefully with news like this and Windows 7 pre-release excitement the browser might finally be relegated to the hall of technological mistakes. They also announced the WCM features in the next version will allow much greater control over the markup which may finally make SharePoint a real candidate for WCM for public-facing sites!</p>
<p>The announcement does also focus that the technological requirements will be all 64 bit and based on Windows 2008 as the host platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/sharepoint-2010-system-requirements-and-browser-support/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>
<div class="vimeo">
<object width="400" height="300" data="http://vimeo.com/moogaloop.swf?clip_id=4251385&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=4251385&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object>
</div>
<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, and [...]]]></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><object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="320" height="255" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"><param name="autoplay" value="false" /><param name="src" value="/wp-content/uploads/flash/UX.mov" /><param name="align" value="center" /><embed type="video/quicktime" width="320" height="255" src="/wp-content/uploads/flash/UX.mov" align="center" autoplay="false"></embed></object></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 folk [...]]]></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;">
&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>
		<item>
		<title>The Wireframe Audiences</title>
		<link>http://www.siolon.com/blog/the-wireframe-audiences/</link>
		<comments>http://www.siolon.com/blog/the-wireframe-audiences/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 03:31:30 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[sdlc]]></category>
		<category><![CDATA[wireframe]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=231</guid>
		<description><![CDATA[Information Architecture is a difficult field.  Not only do we continually have to sell the importance of our field, but we also serve a role that most IT people do not.  We walk the thin line between business analysts and designers; we also have the difficult job of translating functional business requirements into [...]]]></description>
			<content:encoded><![CDATA[<p>Information Architecture is a difficult field.  Not only do we continually have to sell the importance of our field, but we also serve a role that most IT people do not.  We walk the thin line between business analysts and designers; we also have the difficult job of translating functional business requirements into something our developers can understand and our customers can buy off on.</p>
<p>Because we often don’t fit well into a nice category we are responsible for a much larger part of designing information systems.  Nothing makes this more evident than the process of creating wireframes, and I’m going to address the debate on interactive vs. static wireframes in the context of our role in the development process from the perspective of designers, customers, and managers.  The time has come to more clearly define who we are, the role we play in the development process, and be sure that we satisfy all interested parties in the process.</p>
<p>The following quote from Rosenfeld and Morville in their IA magnum opus will be expounded upon:</p>
<blockquote><p><em>Wireframes represent a degree of look and feel, and straddle the realms of visual design and interaction design. Wireframes (and page design in general) represent a frontier area where many web design-related disciplines come together and frequently clash. The fact that wireframes are produced by an information architect (i.e., a non-designer) and that they make statements about visual design (despite being quite ugly) often makes graphic designers and other visually oriented people very uncomfortable. For this reason, we suggest that wireframes come with a prominent disclaimer that they are not replacements for “real visual design.” The fonts, colors (or lack thereof), use of whitespace, and other visual characteristics of your wireframes are there only to illustrate how the site’s information architecture will impact and interact with a particular page. Make it clear that you expect to collaborate with a graphic designer to improve the aesthetic nature of the overall site, or with an interaction designer to improve the functionality of the page’s widgets. (pgs. 308–9)</em></p></blockquote>
<h3>Are We Interaction Designers?</h3>
<p>The answer is yes and no.  We certainly have a role in the overall user experience process, but we are not responsible for how a user actually interacts with an information system.  Let’s face it our annotations don’t replace the role of a qualified interaction designer.  I will be focusing on the fact that our value-added proposition is that we can effectively lubricate the evolution from a stiff business requirements document into something reminiscent of a usable system that is then passed onto the programmers, designers, and usability gurus.</p>
<p>Please understand that I understand that the field of IA, UX, and all other aspects of architecting interfaces often happens with just a single person.  I don’t want to minimize that as I myself served all these hats.  I’m simply pointing the role of a wireframe in the overall interface design life cycle.</p>
<p>There are an abundance of tools that purport to aid architects in creating interactive wireframes, but then what does that display to our team members?  Does a designer want to be handed a garbled, poorly-coded, auto-generated layout with cookie-cutter interactions?  I know when I was a designer I wanted at least some liberty in what the interaction and user experience ended up looking like.  It’s true that in most design shops that the designer serves an IA role, but when we have dedicated information architects shouldn’t we stick to doing what we do best?  Don’t we deliver more value in designing taxonomies, labels, navigation, and conceptual layouts?</p>
<h3>The Customer’s Perspective</h3>
<p>The customer will always prefer something interactiveâ€”that isn’t a question.  Looking at a bland Visio document doesn’t exactly inspire someone, but what is the purpose of the wireframe?  Are we not trying to get the customer to focus on the layout, labels, etc and not how the interaction will take place?  When we design interactive wireframes doesn’t it also pigeon-hole the designers to design around the interactions from the IA’s wireframe?</p>
<p>Here is what usually happens when you give anything interactive to a customer when you’re trying to do IA and not interaction design/user experience.  They will spend more time clicking around complaining about the pop-up windows and the way it looks and not what we actually want them to be looking at?  The value in static, seemingly dry wireframes is that they have no choice but to focus on what we bring to the table in terms of IA and not user experience.</p>
<h3>The Designer’s Perspective</h3>
<p>Designers are artists in their trade.  They make money, because they know typography, colors, interactions, and all the other unique challenges to being a designer.  I can’t tell you how many times I’ve asked for wireframes when what I was given was a poor mockup.  Let us answer once-for-all that a mockup and wireframe are not the same thing.  The designer does not want to be given a mockupâ€”that is the very thing they are experts in.  The problem only escalates when an information architect tries to tread too much on what the designers are supposed to do.</p>
<p>When an information architect goes out and converses with the customer, interacts with the functional business requirements, and creates and receives buy off on a wireframe that it is almost invaluable to a designer and the other programmers.  A programmer can then focus on database schemas, object orientation, while the designer can worry about the aesthetics of the interface.  You will become a programmer/designer’s best friend if you can abstract the job of creating labels while not dictating how the interaction and how it will actually look.</p>
<h3>The Project Manager’s Perspective</h3>
<p>Project Manager’s are often the hardest to sell on the value of IA.  They look at IA as something the designer does, and that only contributes to the difficulty of selling the importance of our field.  They are likely to look at the designer and say: give me a mockup to send to the customer, and when money becomes an issue in the project they’ll cut IA’s always before designers.  I have never heard of a designer being cut in place of an IA.  It has never happened.</p>
<p>We need to carve out what we do best.  Designing information systems amongst different skill sets is not reminiscent of some measure of unrelated diversificationâ€”everything we do as IA’s is related to everything else.  We just need to be sure that what we do we do as well as we possibly can while enabling our fellow designers and programmers while appeasing our customer.</p>
<h3>Conclusion</h3>
<p>The thesis of this essay was to define what our role is in the wider scope of the development process, and address just one small part of our value added proposition in the development of wireframes.  We have so much to offer, but we must be careful on where we tread because we fill such a political position in the development process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/the-wireframe-audiences/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Brand SharePoint, and Let Me Help You Do It!</title>
		<link>http://www.siolon.com/blog/brand-sharepoint-and-let-me-help-you-do-it/</link>
		<comments>http://www.siolon.com/blog/brand-sharepoint-and-let-me-help-you-do-it/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 04:39:04 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[mixon]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=212</guid>
		<description><![CDATA[However you use the term “branding” (and some of us agree it is misused when applied to SharePoint) many companies still need to do it.  The problem often comes when we start a branding project we simply don’t know where to begin.
My company, Mixon Consulting, asked me to write a curriculum on branding SharePoint with [...]]]></description>
			<content:encoded><![CDATA[<p>However you use the term “branding” (and <a href="http://blog.drisgill.com/2008/10/what-does-branding-mean.html">some of us agree </a>it is misused when applied to SharePoint) many companies still need to do it.  The problem often comes when we start a branding project we simply don’t know where to begin.</p>
<p>My company, <a href="http://mixonconsulting.com/">Mixon Consulting</a>, asked me to write a curriculum on branding SharePoint with my extensive experience with user interface design.  Once I learned the details on how to use the SharePoint platform I was able to put together a curriculum that helps individuals through the <a href="http://www.siolon.com/blog/the-pains-of-altering-the-sharepoint-ui/">painful process</a>.  I’m please with the result, and I look forward to teaching it and help others with the task. Here is an overview of the curriculum:</p>
<ul>
<li>Understand the SharePoint platform</li>
<li>Become acquainted with the differences between various SharePoint interfaces</li>
<li>See how Microsoft constructed a default interface and how to change it</li>
<li>Learn the common tasks SharePoint Designer can help you complete in the effort</li>
<li>Learn how to use technologies such as the data view and data form web parts</li>
<li>Utilize SharePoint web content management (WCM) features to deliver instant value to your organization</li>
<li>Create custom master pages, stylesheets, and pages</li>
</ul>
<h3>What Makes This Class Unique?</h3>
<p>You might be wondering that after seeing the list above. After all, there are other training companies that provide the above in a curriculum.  There are, however, some serious differences that you’ll get from someone versed in user experience and web standards development.  Here are a few:</p>
<ul>
<li>Use free and open source tools to understand an interface</li>
<li>Learn how to distill functional business requirements when doing design work</li>
<li>See how information architecture plays an important role in designing interfaces</li>
<li>Have the opportunity to converse with someone with nearly a decade of interaction and interface design</li>
<li>Get access to resources to help you in your branding effort</li>
<li>Learn how to find answers when you need them</li>
</ul>
<p>If you want more information you can see <a href="http://mixonconsulting.com/training-event-descriptions/mspb/">the official marketing materials </a>on Mixon’s site.</p>
<h3>Register Today!</h3>
<p>Registrations are being accepted today.  The first class will be on November 11th for three days, and it is $795. If you register by the 30th of this month you’ll get a $50 discount.  Here are links to register.</p>
<ol>
<li><a href="http://mixonconsulting.com/trainingschedule/20081111mspblot/">November 11th — 13th</a></li>
<li><a href="http://mixonconsulting.com/trainingschedule/20081210mspblot/">December 10th — 12th</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/brand-sharepoint-and-let-me-help-you-do-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Pains of Altering the SharePoint UI</title>
		<link>http://www.siolon.com/blog/the-pains-of-altering-the-sharepoint-ui/</link>
		<comments>http://www.siolon.com/blog/the-pains-of-altering-the-sharepoint-ui/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 00:42:31 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[master pages]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=192</guid>
		<description><![CDATA[I was recently tagged to “brand” a SharePoint installation for Hirsch Pipe &#38; Supply Co.  I knew it would be an interesting challenge, but I had no idea how bad it truly would be.
SharePoint is built on ASP.NET 2.0 which I had worked with in my previous job. I found ASP.NET very powerful and flexible. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_191" class="wp-caption alignright" style="width: 178px"><a href="http://www.siolon.com/wp-content/uploads/hirsch.png"><img class="size-medium wp-image-191" title="Hirsch Pipe and Supply Co." src="http://www.siolon.com/wp-content/uploads/hirsch-300x155.png" alt="Hirschs Branding Effort" width="168" height="87" /></a><p class="wp-caption-text">Hirsch’s Branding Effort</p></div>
<p>I was recently tagged to “brand” a SharePoint installation for <a href="http://www.hirsch.com/">Hirsch Pipe &amp; Supply Co</a>.  I knew it would be an interesting challenge, but I had no idea how bad it truly would be.</p>
<p>SharePoint is built on ASP.NET 2.0 which I had worked with in my previous job. I found ASP.NET very powerful and flexible. Master pages, App_Themes, <a href="http://www.asp.net/CssAdapters/">CSS Friendly Adapters</a>, and more made working on ASP.NET interfaces relatively painless.  Knowing that SharePoint utilized master pages I thought it would be much easier than it was.  However, it turned out to not be the case.</p>
<h3>The Default Master Page</h3>
<p>I was immediately struck by the mess that is the default master page.  The master page is laid out with, of course, tables which is reminiscent of why Microsoft is such a joke in the designer world.  Well, I decided to rip out the tables, and surely that would make it easier right?  No.  It turns out that SharePoint only uses one standard ASP.NET control (the navigation control), and the rest are SharePoint specific “delegate” controls which made layouts with CSS difficult.  These are of course stored on the file system, and the only way to edit them is to create painful features.  It looked as though I was stuck with extensive tables for much of the layout.</p>
<p>When I did yank out much of the table layouts it only opened up a headache down the road.  It was actually more painful to try and layout it with CSS then just sticking with the table layouts.  What made it difficult are the extensive nuances in the SharePoint interface that are dependent on others.  For instance, I would lay it out in CSS, but when I went to edit the page to add web parts everything went awry due to dependencies on extensive tables for layout.  I was able to lay out the majority of the default master page with CSS, but I ended up reverting to tables for the main content area due to pain after pain. I did go with Heather Solomon’s <a href="http://www.heathersolomon.com/blog/articles/BaseMasterPages.aspx">minimal base master page for publishing sites</a> which was a better start then I had.</p>
<h3>The CSS</h3>
<p>The fun doesn’t stop there.  SharePoint has a core stylesheet that is over 4,000 lines long.  I’ve dealt with more styles in one shot, but looking at the stylesheet you would think a 10th grader created them.  There is a lack of shorthand, units of measure, and extensive IE proprietary styles.  Add onto the fact there are no comments in the stylesheet it is absolutely useless to attempt to decode it.  You also can’t simply remove the core styles; well, you could, but it’s another headache that is ultimately not worth tackling.  It’s again easier to deal with the bad then try to make it better.</p>
<p>SharePoint does allow you to specify an alternate stylesheet which does, thankfully, get rendered after the core styles.  The cascade becomes your best friend in altering the styles.  You’ll also notice the “classitis” that abounds in the master page and core styles.  They all have a prefix of ms– which is unneeded and unhelpful.  I wasn’t surprised to find a lack of advanced CSS 2 selectors due to the pressure to support IE 6, but they are hardly any descendant selectors which would drastically decrease the amount of classes in the markup.</p>
<h3>The JavaScript</h3>
<p>I know Microsoft is now <a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx">supporting jQuery</a> which we can only hope will reduce the amount of “obtrusive” JavaScript through the site.  It reminds me of how I wrote JavaScript back in the day.  Attempting to decode the core JavaScript is a puzzle I didn’t even attempt.  You are once again forced to use proprietary JavaScript instead of taking it on to write it any better.  If they did abstract the obtrusive JavaScript it would drastically decrease the complexity of the markup sent to the browser. I did end up using jQuery to set the size of certain divs, and I also attempted to clone() and append() DOM elements but it proved fruitless.</p>
<h3>Hope for SharePoint vNext</h3>
<p>I hope, first that I never have to alter the SharePoint UI again, but that the next version of SharePoint will construct a better default UI with the following changes.</p>
<ol>
<li>Use CSS for layouts.</li>
<li>Ditch the delegate controls to use more of the standard ASP.NET controls (or at least improve them).</li>
<li>Use a well-commented core CSS file with advanced selectors to eliminate the need for classes.</li>
<li>Switch to an unobtrusive JavaScript model.</li>
<li>An increased focus on accessibility for public-facing sites.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/the-pains-of-altering-the-sharepoint-ui/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The SharePoint Grade Card</title>
		<link>http://www.siolon.com/blog/the-sharepoint-grade-card/</link>
		<comments>http://www.siolon.com/blog/the-sharepoint-grade-card/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 16:59:46 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[critique]]></category>
		<category><![CDATA[ecm]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[sp designer]]></category>
		<category><![CDATA[wcm]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=181</guid>
		<description><![CDATA[I have now had a much larger exposure to SharePoint’s product offering, and I feel in a much better and knowledgeable place to assess the strength and weaknesses of the technology.  Like any product that attempts to serve a wide range of functionality there are going to be stronger and weaker areas.  One thing the [...]]]></description>
			<content:encoded><![CDATA[<p>I have now had a much larger exposure to SharePoint’s product offering, and I feel in a much better and knowledgeable place to assess the strength and weaknesses of the technology.  Like any product that attempts to serve a wide range of functionality there are going to be stronger and weaker areas.  One thing the SP team at Microsoft does well is addressing shortfalls in the technology as it matures.</p>
<p>I’ll evaluate each of, what I deem to be, the major functions and tools of SharePoint.  OK, let’s get started.</p>
<h3>Windows SharePoint Services — A</h3>
<p>Windows SharePoint Services or WSS is now in its third major iteration.  It is the core that MOSS is built upon, and it is where the strength of SharePoint lies.  From it’s incredible Office integration, task and document management, and web part personalization options WSS is what caught my eye and made me desire a career change.There are some minor headaches and pitfalls, but certainly not enough to warrant anything less than an “A” in this category.</p>
<h3>Social Networking Capability — B–</h3>
<p>Unfortunately, SP didn’t do what I would’ve liked to see in this category.  They introduced “My Sites” in MOSS, but adding colleagues isn’t intuitive and the feature turns into a personal SharePoint site instead of a robust social networking tool for the enterprise.</p>
<p>Blogs and wikis were also introduced in WSS 3, and the inclusion of them is promising but the implementation is poor.  The blog is feature-less allowing only categories and less than impressive personalization features.  The wiki is super basic, and it leaves me confounded on how it seems so quickly implemented.  A look at the benchmark, MediaWiki, will show the lack of robustness in the SP implementation.</p>
<h3>Enterprise Search — B+</h3>
<p>The MS work on their search in MOSS is surprisingly amazing.  While many companies introduce search replacements for MOSS, often times they are trying to fix poorly architect edsearch solutions with the MS offering.</p>
<p>The search in SP offers many options for optimal information architecture including best bets, search logging/analysis, search scopes, and much more.  It’s impressive to say the least.  The crawler is also very, very effective with filters to spider other forms of content.  They even introduced federated search to this offering, and it makes it all-the-more impressive.</p>
<p>The only reason this doesn’t get an “A” is the search results and placing search in the default interface isn’t worth the high grade although this can be edited by any capable designer.</p>
<h3>Business Intelligence — C+</h3>
<p>Default business intelligence in SP is less than stellar.  Although key performance indicators (KPI) are in the offering it is simply a graphical display of business data.  Corporations need far more robust diagramming and analysis tools for true business intelligence, and it has been a ripe area for other companies to pick up what is lacking in this feature.</p>
<p>Excel Services is an interesting addition to this as it allows the graphing and analysis of Excel data which is the most rudimentary of business database and business intelligence applications.  I look forward to this being beefed up in the next version of SP.</p>
<h3>Web Content Management — B</h3>
<p>Web Content Management or WCM was one of my specialties in my last business that shares the name of this site.  I chose WordPress as my tool of choice, but there are fantastic tools including Drupal, Dot Net Nuke, Graffiti CMS, and many others that do a fantastic job with each having their own strengths and weaknesses.</p>
<p>The SP offering of WCM has moved them from solely a intranet/extranet tool into the Internet realm.  WCM is also done differently than or web CMS’.  SP uses metadata in a single list to control what content is available to the page creator in SP Designer.  Creating page layouts then becomes foundational to all SP WCM. Even though pages can be created and metadata is more focused on then other tools such as WordPress or Drupal it still leaves much to be desired.</p>
<p>The workflow of creating metadata to then be used on any form of WCM pages I find quite restricting, and it ultimately slows down the contributor who understands nothing about the WCM architecture.  Inline editing of the content is also less than impressive.  The rich text editor is shaky at best, and the constant need for modal windows hinders usability for the contributor.  To edit the “backend” is only a list without a robust administration interface found in other popular CMS’.</p>
<h3>SharePoint Designer and Interface — D</h3>
<p>I’m putting both the default interface and SP Designer in the same category since they are so inter-related.  The default interface is clunky, navigation is abundant but poorly implemented, and the “obviousness” of the SP interface is less than obvious.  Also, in the interface the markup is absolutely horrendous.  Typical of ASP.NET controls it outputs horrendous markup.  This hinders accessibility, ease of branding, and even in the realm of SEO when using SP for public-facing sites.  The markup reminds me of what MS is all-to-often ridiculed for lack of web standards awareness.</p>
<p>SP Designer is the approved tool to brand the SP interface.  It’s built on the legacy of FrontPage, and it’s capability and interface is very reminiscent of FrontPage.  However, seemingly they are learning from their rich IDE in Visual Studio and allowed it to influence the designer options and functionality.  If it weren’t for the ability to open up the content database I would never, ever use the tool.  It is expensive, bulky, and there are free editors that make SP Designer look amateur.</p>
<p>The ability to do XSLT in a GUI manner is an interesting perspective, and it makes such a difficult topic somewhat attainable by a non-XML/XSLT expert.  Also, the workflow wizard is actually quite impressive.  Although it has limitations I was able to create a rather complex workflow with logic rather painlessly.</p>
<h3>Looking Forward</h3>
<p>I’m hoping that these deficiencies will be address and strengths strengthened in the next version of SharePoint.  I understand much of what I criticized is still “version 1.0,” and I expect it to mature.  SharePoint is a powerful platform, and I expect it to continue to dominate the ECM market for years to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/the-sharepoint-grade-card/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Primer on Information Architecture: Navigation</title>
		<link>http://www.siolon.com/blog/a-primer-on-information-architecture-navigation/</link>
		<comments>http://www.siolon.com/blog/a-primer-on-information-architecture-navigation/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 01:25:07 +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[breadcrumbs]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[pagination]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=157</guid>
		<description><![CDATA[Navigation and IA
Navigation is without a doubt one of the most essential elements of any interface, and as a result adequate time and thought is necessary to ensure your interface’s navigation is usable and comprehensive.  From the all important global navigation that stays the same throughout the site, to local navigation which changes based on [...]]]></description>
			<content:encoded><![CDATA[<h3>Navigation and IA</h3>
<p>Navigation is without a doubt one of the most essential elements of any interface, and as a result adequate time and thought is necessary to ensure your interface’s navigation is usable and comprehensive.  From the all important global navigation that stays the same throughout the site, to local navigation which changes based on the content of the page, to contextual navigation which exists within the content itself.  They all work together to form a powerful navigation experience.</p>
<ul>
<li><a href="http://www.digital-web.com/articles/ia_as_an_extension_of_web_design/">Information Architecture as an Extension of Web Design</a> — features some good points on navigation and IA.</li>
<li><a href="http://blueflavor.com/blog/2008/jul/29/information-architecture-deliverables-sitenavigati/">Information Architecture Deliverables: Site/Navigation Structure</a> — a good article on conveying your IA suggestions for navigation through deliverables.</li>
<li><a href="http://www.sitepoint.com/article/checklists-web-design">Essential Navigation Checklists for Web Design</a></li>
<li><a href="http://www.alistapart.com/articles/whereami">Where Am I?</a> — a fantastic article on improving your navigation by highlighting context within your site’s IA.</li>
</ul>
<h3>Types of Navigation</h3>
<p>There are typically a few types of navigation: global, local, contextual/supplemental.  Sometimes you may only need one, but other times you may need all three depending on the amount of content and the complexity of the interface.  Understanding how and when to use these different types</p>
<ul>
<li><strong>Global navigation</strong> is a navigation structure that stays  consistent through your application to provide familiarity and a good overview  of your site’s content.
<ul>
<li><a href="http://designinginterfaces.com/Global_Navigation">Global navigation  design pattern</a></li>
</ul>
</li>
<li><strong>Local navigation</strong> is a navigation structure contingent on  the current content.</li>
<li><strong>Contextual navigation</strong> refers to navigation that is embedded  within a site’s content to facilitate further browsing.  The best of example of this is Wikipedia which links content together inside the articles.</li>
</ul>
<h3>Breadcrumbs</h3>
<p>Hansel and Gretel weren’t the only two who wanted to get back to where they started.  Breadcrumbs, when well thought out and implemented in moderation, can add a dynamic and usable element into your interface.</p>
<ul>
<li><a href="http://instone.org/breadcrumbs">Location, Path &amp; Attribute Breadcrumbs</a> — an excellent overview of approaches to breadcrumb navigation.</li>
<li><a href="http://www.useit.com/alertbox/breadcrumbs.html">Breadcrumb Navigation Increasingly Useful</a> — Jakob Nielsen’s analysis of the effectiveness of breadcrumbs.</li>
<li><a href="http://www.uie.com/articles/breadcrumbs">Design Cop-out: Breadcrumbs</a> — a very insightful article on the thought necessary to implement breadcrumbs and not using them to “cop-out” of other aspects of IA.</li>
</ul>
<h3>Pagination</h3>
<p>Pagination is often an over-looked aspect of effective navigation architectures.  When combined with a thoughtful search architecture it will increase findability drastically.</p>
<ul>
<li><a href="http://www.smashingmagazine.com/2007/11/16/pagination-gallery-examples-and-good-practices/">Pagination Gallery: Examples And Good Practices</a> — an incredibly rich article outlining common mistakes and best practices.</li>
</ul>
<h3>Navigation Design Patterns</h3>
<p>Design patterns are a great way to see how others are starting to standardize the way they approach certain aspects of design and their resulting interactions.  Most often, navigation mistakes are made, because the designer doesn’t take into account existing patterns that users may be familiar with.</p>
<ul>
<li><a href="http://www.welie.com/patterns/ns/">Patterns in Interaction Design</a> — here is a great listing of patterns related to navigation styles including accordions, fly-outs, and much more.</li>
<li><a href="http://www.smileycat.com/design_elements/navigation/">Elements of Design</a> — an interesting gallery of creatively styled navigation.</li>
<li><a href="http://www.webdesignfromscratch.com/ia_models.cfm">Information Architecture models: Guide to web site navigation patterns</a> — an overview of different approaches to modeling the content in a navigation scheme.</li>
</ul>
 <div class='series_links'><a href='http://www.siolon.com/blog/a-primer-on-information-architecture-introduction/' title='A Primer on Information Architecture: Introduction'>Previous in series</a> </div>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/a-primer-on-information-architecture-navigation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->