<?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>VeerWest.com &#187; Web Development</title>
	<atom:link href="http://www.veerwest.com/blog/category/web-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.veerwest.com</link>
	<description>Web 2.0 Startup Blog - Notes on web development, software as a service and entrepreneurship.</description>
	<lastBuildDate>Tue, 16 Nov 2010 20:19:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Striking a Balance: Developing Our Usability Testing Strategy</title>
		<link>http://www.veerwest.com/blog/strategy/striking-a-balance-developing-our-usability-testing-strategy</link>
		<comments>http://www.veerwest.com/blog/strategy/striking-a-balance-developing-our-usability-testing-strategy#comments</comments>
		<pubDate>Tue, 03 Aug 2010 14:56:25 +0000</pubDate>
		<dc:creator>Hillary Elmore</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[The Form Assembly]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.veerwest.com/?p=287</guid>
		<description><![CDATA[Over the past several months, we&#8217;ve been experimenting with different strategies for testing FormAssembly and coming up with the best way to maximize our benefit while keeping the cost reasonable. The In-Person Usability Test The first option that came to mind when we decided to start doing usability testing was the in-person test. Conventional wisdom [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past several months, we&#8217;ve been experimenting with different strategies for testing <a href="http://www3.formassembly.com">FormAssembly</a> and coming up with the best way to maximize our benefit while keeping the cost reasonable.</p>
<h3>The In-Person Usability Test</h3>
<p>The first option that came to mind when we decided to start doing usability testing was the in-person test. Conventional wisdom suggests that this is the most effective&#8211;but most expensive&#8211;method.<span id="more-287"></span> However, one of the benefits of being in a town with a large university is that there are many students on a limited budget willing to play on a computer for an hour in exchange for a gift certificate to the local bakery.</p>
<p>We found the in-person tests very informative. Interacting with participants and asking about their thoughts in real-time gives us unique insight into the testers&#8217; thought processes that really isn&#8217;t available any other way. This led us to make a few changes that we otherwise wouldn&#8217;t have known to make. Since we sat right next to the testers, we could see that they only looked at the outline in the <a href="http://app.formassembly.com/form-builder3.4.2/">Form Builder</a>. For example, almost all of our testers were confused because they didn&#8217;t notice the form Preview changing when they added elements to their form, so we realized we needed to make this UI feedback more visible.</p>
<p>There are a few drawbacks to in-person tests. While paying students to do tests isn&#8217;t particularly expensive monetarily, the time spent finding participants, setting up, doing the tests, and then analyzing the results adds up quickly. For each test, both of us in the Bloomington office observed, allowing for better recollection (even though we videoed the tests) and for more effective questioning. Analyzing the results from these hour-long tests took about one day per test.</p>
<h3>Remote Usability Testing</h3>
<p>After our first round of in-person usability testing, we decided to explore the options for remote usability testing. We anticipated were a broader tester base, a smaller time commitment on our part, and the ability to conduct more frequent tests. </p>
<p>We&#8217;ve used two different remote usability testing services. The first service we used is <a href="http://usertesting.com">UserTesting.com</a>. The greatest thing about this site was that we received the total number of requested responses (three) within one hour of requesting the test. We received a video and a written summary from each tester. However, we found these testers a bit too efficient; they were clearly advanced web users and seemed to have an easier time completing the task than our in-person testers and, probably, than our FormAssembly users.</p>
<p>We tried UserTesting.com when it was new to the market and paid $68 for the three tests.</p>
<p>The second remote testing service we used was <a href="http://www.trymyui.com">TryMyUI.com</a>. This time, I made sure to select the beginner/intermediate option for web users, since the UserTesting.com results had been a little too polished. It did take longer to get all three responses from TryMyUI.com (about 5 hours). Having beginner web users test the application gave us a better approximation for the way most of the FormAssembly users initially experience the application.</p>
<p>We spent $75 for the three tests. </p>
<p>Although the out-of-pocket cost difference between in-person and remote tests is negligible for us, other costs were lower for the remote tests. Since we weren&#8217;t moderating the tests, we worked on other tasks while the tests were happening. Analyzing and organizing the data for these 20 minute tests was quicker. Nonetheless, we did get valuable information from the remote tests. We observed a bug that we hadn&#8217;t seen with the in-person tests, and got further confirmation of users&#8217; difficulties with the Form Builder&#8217;s side tab design. This, combined with our experience during the in-person tests, convinced us to mock up a complete redesign of the Form Builder.</p>
<h3>Spur-of-the-Moment Tests</h3>
<p>Sometimes you need to test a very specific aspect of your site or application: a color, wording, or image, for example. In these cases, a full-scale usability test is impractical and a little bit of overkill. When we wanted to know what labels would be most effective for the different question types in the Form Builder, we used <a href="https://www.mturk.com/mturk/welcome">Amazon&#8217;s Mechanical Turk</a> service to poll a number of testers. We found that few people knew the names for different question types (radio button caused particular confusion) but most people understood the image question type. After this test, we increased the size of the images in the Form Builder and saw a reduction in the number of support requests confusing the different question types. </p>
<h3>A Little of This, a Little of That</h3>
<p>We&#8217;ve concluded that for us, both in-person and remote tests are effective usability evaluation methods. We&#8217;ve decided to combine early-stage in-person tests with post-release remote tests. Doing in-person tests with parts of the application that haven&#8217;t been released gives us the opportunity to test earlier and have more control over the situation. It also allows us to take risks and test more complex aspects that would be difficult to convey to a remote tester. Remote testing, especially with beginner users, gives us a chance to be a fly on the wall when someone first encounters the application. In this way we can improve that experience so that it is easy and productive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.veerwest.com/blog/strategy/striking-a-balance-developing-our-usability-testing-strategy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The new FormAssembly.com launched!</title>
		<link>http://www.veerwest.com/blog/web-development/the-new-formassemblycom-launched</link>
		<comments>http://www.veerwest.com/blog/web-development/the-new-formassemblycom-launched#comments</comments>
		<pubDate>Tue, 02 Oct 2007 20:30:33 +0000</pubDate>
		<dc:creator>Cedric Savarese</dc:creator>
				<category><![CDATA[The Form Assembly]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.veerwest.com/blog/web-development/the-new-formassemblycom-launched</guid>
		<description><![CDATA[Still adjusting stuff here and there, but overall it&#8217;s going smoothly&#8230; quite a relief!]]></description>
			<content:encoded><![CDATA[<p>Still adjusting stuff here and there, but overall it&#8217;s going smoothly&#8230; quite a relief!</p>
<p><a title="New FormAssembly.com" href="http://beta.formassembly.com/"> <img alt="New FormAssembly.com" src="http://www.veerwest.com/blog/wp-content/uploads/2007/10/screencap-1.png" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.veerwest.com/blog/web-development/the-new-formassemblycom-launched/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alex Russell&#8217;s @importRule</title>
		<link>http://www.veerwest.com/blog/web-development/alex-russells-importrule</link>
		<comments>http://www.veerwest.com/blog/web-development/alex-russells-importrule#comments</comments>
		<pubDate>Fri, 21 Sep 2007 15:58:44 +0000</pubDate>
		<dc:creator>Cedric Savarese</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.veerwest.com/blog/uncategorized/alex-russells-importrule</guid>
		<description><![CDATA[So Alex Russell (of Dojo fame), not too happy about where CSS3 is going, suggests of a few more important things that should be considered for inclusion in the CSS standard. For instance, an @importRule directive. Several commenters have pointed out that @importRule would not be that useful since you can already assign more than [...]]]></description>
			<content:encoded><![CDATA[<p>So <a href="http://alex.dojotoolkit.org/?p=625">Alex Russell</a> (of <a href="http://www.dojotoolkit.org/">Dojo</a> fame), not too happy about where CSS3 is going, suggests of a few more important things that should be considered for inclusion in the CSS standard. For instance, an @importRule directive.</p>
<p><a href="http://alex.dojotoolkit.org/?p=625#comment-179082">Several</a> <a href="http://alex.dojotoolkit.org/?p=625#comment-179073">commenters</a> have pointed out that @importRule would not be that useful since you can already assign more than one CSS class to an element.</p>
<p>However, having (apparently) some time to waste this morning, I thought it would be interesting to implement this pseudo css rule anyway.</p>
<p><a href="/sandbox/importrule/">Here&#8217;s the example page</a>, with a short explanation of the (very simplistic) javascript:</p>
<p>Again, I&#8217;m not claiming that this is very useful, but if one wanted to create a javascript css post-processor, that would be a good way to start.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.veerwest.com/blog/web-development/alex-russells-importrule/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting ready to launch the new FormAssembly.com</title>
		<link>http://www.veerwest.com/blog/web-development/getting-ready-to-launch-the-new-formassemblycom</link>
		<comments>http://www.veerwest.com/blog/web-development/getting-ready-to-launch-the-new-formassemblycom#comments</comments>
		<pubDate>Mon, 10 Sep 2007 15:43:53 +0000</pubDate>
		<dc:creator>Cedric Savarese</dc:creator>
				<category><![CDATA[The Form Assembly]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.veerwest.com/blog/web-development/getting-ready-to-launch-the-new-formassemblycom</guid>
		<description><![CDATA[FormAssembly.com started two years ago as a free form building tool and a repository for an open-source javascript library for web forms. It has since evolved into a commercial web application with thousands of customers using it to process their web forms and collect data. Yet, many aspects of the site still bore the mark [...]]]></description>
			<content:encoded><![CDATA[<p>FormAssembly.com started two years ago as a free form building tool and a repository for an open-source javascript library for web forms.  It has since evolved into a commercial web application with thousands of customers using it to process their web forms and collect data. Yet, many aspects of the site still bore the mark of its early days and it became soon apparent that the whole application needed an overhaul.</p>
<p>After months of work, the <a href="http://beta.formassembly.com">new FormAssembly.com</a> is nearing completion.</p>
<p>This new version is a complete re-write, and since it is hosted on a completely separate platform, we are looking forward to a very smooth transition, with the two versions running concurrently for as long as necessary.</p>
<p>The feedback from the early beta-testers is pretty good. There are also plenty of new (and long requested) features, so I&#8217;m confident that our users will be happy with the new version.</p>
<p>I will also look at the traffic and conversion numbers <strike>attentively</strike> anxiously. In theory, the new site should perform much better, but <a href="http://www.site-reference.com/articles/Website-Development/The-Surprising-Truth-About-Ugly-Websites.html">sometimes what sells is really not what you think</a>, so it will be interesting to compare the numbers. I&#8217;ll try to post my findings here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.veerwest.com/blog/web-development/getting-ready-to-launch-the-new-formassemblycom/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freja 2.1 Released</title>
		<link>http://www.veerwest.com/blog/web-development/freja-21-released</link>
		<comments>http://www.veerwest.com/blog/web-development/freja-21-released#comments</comments>
		<pubDate>Wed, 21 Mar 2007 22:36:20 +0000</pubDate>
		<dc:creator>Cedric Savarese</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Freja]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.veerwest.com/blog/web-development/freja-21-released</guid>
		<description><![CDATA[Freja is a specialized Javascript Framework for creating template-based, single-screen web applications. It relies on browser-side XSL Transformation to render the user interface faster than any other Ajax-based method. A simple demonstration is available here, with all the explanations here. Version 2.1 includes bug fixes and performance improvements. The major changes are: Upgraded to latest [...]]]></description>
			<content:encoded><![CDATA[<p>Freja is a specialized Javascript Framework for creating template-based, single-screen web applications. It relies on browser-side XSL Transformation to render the user interface faster than any other Ajax-based method.</p>
<p>A simple demonstration <a href="http://www.csscripting.com/freja/tutorial_5/index.html">is available here</a>, with <a href="http://www.csscripting.com/wiki/index.php?title=Freja_Tutorial_4">all the explanations here</a>.</p>
<p>Version 2.1 includes bug fixes and performance improvements. The major changes are:</p>
<ul>
<li>Upgraded to latest version of Sarissa (0.9.7.6)</li>
<li>XSL stylesheet should now set the XSL:output method to &#8220;HTML&#8221;. This prevents an unnecessary HTML serialization &#038; parsing step and avoids invalid HTML markup altogether, like self-closing  &lt;textarea/>. While this change makes 2.1 not backward compatible, this should be the only required change if you are using Freja 2.0.</li>
</ul>
<p>I also updated the <a title="Freja documentation and tutorials" href="http://www.csscripting.com/Freja">documentation and tutorials</a>, which were beginning to be seriously out-of-date.</p>
<p>The Freja core development team is comprised of Cedric Savarese and Troels Knak-Nielsen. Freja is an Open-Source framework built on top of the <a class="external text" title="http://sourceforge.net/projects/sarissa" rel="nofollow" href="http://sourceforge.net/projects/sarissa">Sarissa library</a> by Manos Batsis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.veerwest.com/blog/web-development/freja-21-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XUL-in-HTML experimentations (part 2)</title>
		<link>http://www.veerwest.com/blog/web-development/xul-in-html-experimentations-part-2</link>
		<comments>http://www.veerwest.com/blog/web-development/xul-in-html-experimentations-part-2#comments</comments>
		<pubDate>Wed, 07 Feb 2007 22:33:03 +0000</pubDate>
		<dc:creator>Cedric Savarese</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.veerwest.com/blog/uncategorized/xul-in-html-experimentations-part-2</guid>
		<description><![CDATA[Just a quick update to point to the article I wrote for XML.com: XUL-Enhanced Web Apps This is still very experimental, but as you can see in the article, there are some clear benefits in terms of accessibility and speed when using XUL for complex UI widgets. Check out the documentation and source for this [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick update to point to the article I wrote for XML.com: <a href="http://www.xml.com/pub/a/2007/01/31/xul-enhanced-web-apps.html">XUL-Enhanced Web Apps</a></p>
<p>This is still very experimental, but as you can see in the article, there are some clear benefits in terms of accessibility and speed when using XUL for complex UI widgets.</p>
<p>Check out the <a href="/hXUL">documentation and source for this experimental library</a> and thanks to all for the feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.veerwest.com/blog/web-development/xul-in-html-experimentations-part-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XUL-in-HTML experimentations</title>
		<link>http://www.veerwest.com/blog/web-development/xul-in-html-experimentations</link>
		<comments>http://www.veerwest.com/blog/web-development/xul-in-html-experimentations#comments</comments>
		<pubDate>Fri, 05 Jan 2007 06:01:20 +0000</pubDate>
		<dc:creator>Cedric Savarese</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.veerwest.com/blog/uncategorized/xul-in-html-experimentations</guid>
		<description><![CDATA[Strange things happen during the holidays. Maybe it&#8217;s because I am more relaxed and less busy, but it seems that each time, a crazy idea about some web technology will cross my mind and I&#8217;ll end up spending hours exploring it. This time, I was thinking about the interface for the next version of the [...]]]></description>
			<content:encoded><![CDATA[<p>Strange things happen during the holidays. Maybe it&#8217;s because I am more relaxed and less busy, but it seems that each time, a crazy idea about some web technology will cross my mind and I&#8217;ll end up spending hours exploring it.</p>
<p>This time, I was thinking about the interface for the next version of the <a title="Web Form Builder" href="http://www.formassembly.com/form-builder">Form Builder</a> (I know, somehow it&#8217;s always work related) and I was wondering if <a title="The Joy of XUL" href="http://developer.mozilla.org/en/docs/The_Joy_of_XUL">XUL</a> could be of any help here.</p>
<p>A couple days later, I had this working: <a title="XUL &#038; DHTML Tab Panel Widget" href="/sandbox/xul-in-html.php">tabbed panel example</a>.</p>
<p>If you are not using the Firefox browser, you will not see anything interesting, so here&#8217;s a screenshot of the second panel, viewed in Firefox (XUL powered).</p>
<p><img id="image26" alt="XUL Tabbed Panel example" src="http://www.veerwest.com/blog/wp-content/uploads/2007/01/xul-tabbed-panel.png" /></p>
<p>The first panel in the example uses HTML+Javascript (a.k.a DHTML). It is very basic, there are <a href="http://www.jackslocum.com/deploy/yui-ext/examples/tabs/tabs.html">better DHTML panel widgets</a> of course. The idea is that you <em>could </em>enhance an <a href="http://developer.yahoo.com/yui/">existing javascript UI library</a> to render widgets with XUL on XUL-compatible browsers&#8230;</p>
<p>You can check out the <a href="http://www.veerwest.com/sandbox/js/hXUL_panel.js">source code</a> if you want to see how it&#8217;s done.</p>
<p><strong>Update</strong>: As <cite>whoughton</cite> pointed out, it doesn&#8217;t degrades to DHTML as it should in Safari. I will fix that soon, it&#8217;s probably not a serious bug.</p>
<p><strong>Update 2</strong>: The problem in Safari is caused by its user-agent. To detect whether I should render with XUL or DHTML, I look at the user-agent string. If it contains the word &#8220;gecko&#8221;, I assume the browser uses the Gecko rendering engine and therefore supports XUL&#8230; Well it turns out Safari&#8217;s user-agent string includes &#8220;Gecko&#8221; even though it&#8217;s not based on Gecko at all. Weird. Anyway, I&#8217;ll just have to fix the detection code.</p>
<p><strong>Update 3</strong>. It&#8217;s fixed in Safari, thanks to <cite>Boris</cite> tips.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.veerwest.com/blog/web-development/xul-in-html-experimentations/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

