<?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>Designing the DrProject User Experience</title>
	<atom:link href="http://www.lizblankenship.com/drproject/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.lizblankenship.com/drproject/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 26 Aug 2008 14:55:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Winding down&#8230;</title>
		<link>http://www.lizblankenship.com/drproject/blog/?p=21</link>
		<comments>http://www.lizblankenship.com/drproject/blog/?p=21#comments</comments>
		<pubDate>Tue, 26 Aug 2008 14:55:40 +0000</pubDate>
		<dc:creator>Liz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.lizblankenship.com/drproject/blog/?p=21</guid>
		<description><![CDATA[Tracing our roots &#8211; Trac
DrProject was originally derived from Trac.  I have a lot of experience with Trac before it hit v. 1.0, which is also before it had any web administration.  I just recently discovered a Trac demo site that includes their new web administration.  I find it interesting that our versions of [...]]]></description>
			<content:encoded><![CDATA[<h2>Tracing our roots &#8211; Trac</h2>
<p>DrProject was originally derived from Trac.  I have a lot of experience with Trac before it hit v. 1.0, which is also before it had any web administration.  I just recently discovered a <a href="http://www.hosted-projects.com/trac/TracDemo/Demo">Trac demo site</a> that includes their new web administration.  I find it interesting that our versions of web administration are nearly completely disjoint.  Trac has ways to edit the basic ticketing system, while our web-admin contains virtually nothing about tickets but a lot about roles, creating, editing and deleting projects and users.  I guess since Trac only manages one project at a time, and the user list is basically whoever has access to the subversion repository the site is linked with, that leaves very little to administer.</p>
<p>It&#8217;s really cool, reflecting on it all, to see how far DrProject has come in extending Trac&#8217;s capabilities and becoming more suitable for a classroom environment.  Though there&#8217;s still a lot that could be done to make DrP better (just look at our list of <a href="https://www.drproject.org/DrProject/query">tickets</a>), I can appreciate all the additional functionality and hard work it&#8217;s taken to get there.  It will be really neat if the new ticketing system and IRC integration are added in.</p>
<h2>Summer&#8217;s end</h2>
<p>In any case, I&#8217;m happy to have contributed to the effort this summer and hope I&#8217;ll have time to keep up with the project and give some more input in the future.  I&#8217;ve made up a page to summarize my efforts on this project under the <a href="http://www.lizblankenship.com/drproject/blog/?page_id=30">About this project</a> link in the blog navigation.  It&#8217;s mostly complete now though I&#8217;d like to add some sort of before and after screenshots to show off me and Qiyu&#8217;s changes.</p>
<p>Thanks to everyone I worked with this summer, it&#8217;s been great!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lizblankenship.com/drproject/blog/?feed=rss2&amp;p=21</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>To do list mockup</title>
		<link>http://www.lizblankenship.com/drproject/blog/?p=26</link>
		<comments>http://www.lizblankenship.com/drproject/blog/?p=26#comments</comments>
		<pubDate>Tue, 19 Aug 2008 17:55:44 +0000</pubDate>
		<dc:creator>Liz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[todolist]]></category>

		<guid isPermaLink="false">http://www.lizblankenship.com/drproject/blog/?p=26</guid>
		<description><![CDATA[I now have a mockup to share of my idea for a to do list.  It is similar to Basecamp&#8217;s to do list: a simple list with optional ownership indicated for each item.  However, each item may also have colored labels, the way that Gmail uses them.  Labels may then be applied to signify which [...]]]></description>
			<content:encoded><![CDATA[<p>I now have a mockup to share of my idea for a to do list.  It is similar to Basecamp&#8217;s to do list: a simple list with optional ownership indicated for each item.  However, each item may also have colored labels, the way that Gmail uses them.  Labels may then be applied to signify which component an item is in, or what the priority level or due date of the item is.  (You can see the urgent label in my example below, set to red, stands out as an important label.)</p>
<div class="wp-caption alignnone" style="width: 410px"><a href="http://www.lizblankenship.com/drproject/todolist/Todo.html"><img title="To do list mockup" src="http://www.lizblankenship.com/drproject/todolist/Todo.jpg" alt="To do list mockup" width="400" /></a><p class="wp-caption-text">To do list mockup (click for full size, then click by green arrow for detail)</p></div>
<h2>About the mockup</h2>
<p>The basic idea behind the screen I created should be evident, but here are some further ideas for how the interaction might work that I can&#8217;t do quickly in OmniGraffle.  Hovering over any item in the list would highlight that item, then clicking on it (as you can see from the mockup example with the green arrow) would expand the details for that item.  Clicking on a label in the labels box would filter the list to show only those items that use that label, and the note at the bottom about what is hidden would change to describe what is hidden accurately and link to all active items. The filtering could be much more complex, but in the interest of keeping things very simple, this is what I designed.</p>
<h2>Needs analysis</h2>
<p>When I was brainstorming, I needed to figure out what the smallest set of features was that would fit students&#8217; needs for a class project, so my first problem was to understand what both the students and the professor need out of such an interface.</p>
<p>The first difference I identified between traditional project management sites like Trac and student projects is that their projects are usually more about the creation stage than the maintenance stage.  In other words, planning is more important than bug tracking by far.  There are also deadlines, deliverables, and grades.  Those are usually beaten into their head by their professors and teammates, so while they&#8217;re important, they&#8217;re probably automatically part of the student&#8217;s plan for success (unless they failed to go to class and don&#8217;t know the requirements).</p>
<p>Since the students probably won&#8217;t be generating 100&#8217;s of items, I thought that they would only need a few ways to organize their to do items: ownership and custom labels.  That way if priority is important to them, they can create a priority tag, but if it&#8217;s not, there&#8217;s less visual clutter.  They can forgo labels altogether if it&#8217;s not their style and just add them if they find it necessary to further organize their plans.</p>
<h2>Wrap up</h2>
<p>One final question I would have before I wind down on this design activity is whether or not comments and discussion need to be possible &#8220;on&#8221; or associated with a specific item, similar to how you can currently have a progression of comments associated with a ticket.  I&#8217;m unsure about this.  I think that the mailing list may be sufficient, but I would appreciate input from anyone who has experience using DrProject for student projects.  Did you make use of the ticket commenting feature, or did you just e-mail about issues?  There&#8217;s always the question of whether there should be one more feature.  I think for simplicity&#8217;s sake, I&#8217;ll reject the idea for now, but I would appreciate feedback.</p>
<p>Other than that, I think I&#8217;ve met the challenge Greg gave me; to think about how we could create a simple, student-friendly to do list feature to replace ticketing.  I would be excited to see something like this implemented, but I also really thought the work Nick Jamil did with creating an extensible ticketing system was neat.  It would be especially beneficial for higher level or longer term programming projects.  I guess only time will tell what direction DrProject decides to go, maybe we can have both!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lizblankenship.com/drproject/blog/?feed=rss2&amp;p=26</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Simplifying Tickets</title>
		<link>http://www.lizblankenship.com/drproject/blog/?p=19</link>
		<comments>http://www.lizblankenship.com/drproject/blog/?p=19#comments</comments>
		<pubDate>Sat, 16 Aug 2008 00:50:55 +0000</pubDate>
		<dc:creator>Liz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[todolist]]></category>

		<guid isPermaLink="false">http://www.lizblankenship.com/drproject/blog/?p=19</guid>
		<description><![CDATA[During the last portion of my summer, Greg has asked me to think about what could be done to make ticketing or some other form of issue-tracking like a to-do list simple enough that students would bother to use it.  For inspiration, I first poked around to see what agile project management software was [...]]]></description>
			<content:encoded><![CDATA[<p>During the last portion of my summer, Greg has asked me to think about what could be done to make ticketing or some other form of issue-tracking like a to-do list simple enough that students would bother to use it.  For inspiration, I first poked around to see what agile project management software was doing for issue  management.  I&#8217;ll use this blog to document some of my analysis and ideas.</p>
<h2>Mingle Card Wall</h2>
<p>Greg mentioned Mingle to me, so that was my starting place.  One of their neat ideas is to have a card wall.  I had seen card walls used to track where a client was in a process before, but using it for tracking software issues and new features makes sense too.</p>
<p><img src="http://studios.thoughtworks.com/images/cardwall.png" alt="Mingle's card wall" /></p>
<p>If a professor sees it as important for students to be thinking about different steps in the development process, this is a good approach.   While Mingle has many steps, I think just a few such as Development, Testing, and Completed might be sufficient, with possible also Planning and Need Help.  The Need Help column could put the students on the professor&#8217;s radar (this was an idea from one of the students I interviewed).  The other great thing about this view is the simplicity.  You&#8217;re not seeing a big table with all the details of each item, and yet, the details are available at a single click that gives you focus without losing the context.</p>
<p>(See also: <a href="http://studios.thoughtworks.com/mingle-videos2/mingle%202_0%20video%20final.html">Video</a> including interaction with Mingle card wall.)</p>
<h2>Hierarchy</h2>
<p>During some further brainstorming, I realized that it would make sense in many projects to drill down deeper into more details as the semester goes on, breaking up larger items into the many pieces or resulting issues that are discovered as the learning process goes on.  For instance, at the beginning of the semester you may only know that your final version must have a shopping cart, while a little later, you may realize that your shopping cart needs to be secure, calculate a subtotal of the cost of all the items in it, and calculate shipping.  These ideas may also have sub-ideas.</p>
<p>Well, I thought that my friend and I were coming up with something unique, but it turns out Mingle also has &#8220;card trees&#8221; that allow you to organize cards into trees.  Their idea is more restrictive, however, in that each level of the tree must be composed of a specified card type.  I think a looser organization without necessarily &#8220;typing&#8221; the cards would be appropriate for students.  The visual organization and a drag-and-drop environment would make it effective an easy to use such a tool.</p>
<p>(See also: Mingle&#8217;s <a href="http://studios.thoughtworks.com/mingle-videos/card-trees-video.html">Card Tree Video</a>)</p>
<h2>To do lists plus labeling</h2>
<p>While all these Web 2.0 things are pretty neat, and drag-and-drop interfaces make them relatively easy to learn, I think I favor an even simpler solution.  Check out  this quick demo of <a href=" http://www.basecamphq.com/demos/todos/">Basecamp&#8217;s to do lists</a>.  The cost of having such a simple system is that it only gives a limited level of organization; you have lists, and optionally, owners of each to-do item.</p>
<p>I would suggest taking something like Basecamp&#8217;s to do list and adding the smallest amount of other features necessary to serve students&#8217; needs.  We don&#8217;t want the system to get too busy and visually distracting.  One suggestion that I have is to add a tagging or labeling system, similar to that used by Google Code and Gmail.  Google Code takes labels one step beyond what I think most student groups would want by allowing categories of tags to be defined such as Priority, while Gmail keeps things simple and color-coded.</p>
<p><img src="http://www.lizblankenship.com/drproject/blog_images/labels.png" alt="labels in Google Code" /></p>
<p><img src="http://www.lizblankenship.com/drproject/blog_images/gmaillabels.png" alt="labels in Gmail" /></p>
<h2>In-line editing</h2>
<p>TargetProcess has in-line editing of lists &#8211; a must have for simplicity.</p>
<p><img src="http://targetprocess.com/Images/inline_edit.png" alt="target process inline editing" /></p>
<p>I have a mockup in progress that I&#8217;ll share soon, but I wanted to share some of my thoughts so far as a status update for this week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lizblankenship.com/drproject/blog/?feed=rss2&amp;p=19</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Screen reader challenges and keyboard navigation</title>
		<link>http://www.lizblankenship.com/drproject/blog/?p=17</link>
		<comments>http://www.lizblankenship.com/drproject/blog/?p=17#comments</comments>
		<pubDate>Sat, 09 Aug 2008 19:37:00 +0000</pubDate>
		<dc:creator>Liz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>

		<guid isPermaLink="false">http://www.lizblankenship.com/drproject/blog/?p=17</guid>
		<description><![CDATA[I&#8217;m finding out that some of my concerns about screen reader accessibility probably are relatively inconsequential because most vision-impaired users who use a screen reader will have JAWS, Window-Eyes, or some other expensive screen reader with ARIA (Accessible Rich Internet Applications) support.  Dojo has built in accessibility features that I can&#8217;t usually experience with [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m finding out that some of my concerns about screen reader accessibility probably are relatively inconsequential because most vision-impaired users who use a screen reader will have JAWS, Window-Eyes, or some other expensive screen reader with ARIA (Accessible Rich Internet Applications) support.  Dojo has built in accessibility features that I can&#8217;t usually experience with WebAnywhere.  I feel a little bit stuck, like I need to just assume that Dojo is going to cover all the bases for Accessibility where I can&#8217;t test it.  It would be nice to have access to all the common screen readers, but I know our budget won&#8217;t allow it.</p>
<p>I&#8217;m struggling with this a bit because I feel like my technical knowledge isn&#8217;t enough to really give me what I need regarding Dojo, etc.  In fact, I don&#8217;t really understand what parts of our interface are determined by Dojo code or widgets&#8217; default settings and what parameters were defined by our programmers.  An example of this is a misconception I had about the menu.  I noticed that it had tabindex=-1 for many of the menu items which prevents keyboard access, but I assumed it was assigned by Dojo and that there was a reason for it since I couldn&#8217;t see what ARIA support was in place.  Wrong.  Apparently it was assigned by a developer who was most likely thinking of users who have both keyboard and mouse access.  Most of us wouldn&#8217;t want a menu to be included in the tab order because we&#8217;d use the mouse to click on it, but we need to keep the design at a level where it is accessible for more.  Without learning Dojo and/or digging through our code, it is challenging to try to understand enough to make recommendations.  I still have a few pages to investigate furtherthat don&#8217;t read properly with WebAnywhere.</p>
<p>I&#8217;ve also been trying many of the pages on DrProject with keyboard-only navigation with a fair amount of success.  The tabindex on the menu was the only significant problem I discovered.</p>
<p>Thanks to David Bolter for some help with getting started understanding Dojo and accessibility.  Only two weeks left&#8230; I hope to get further in that time!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lizblankenship.com/drproject/blog/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiki page created</title>
		<link>http://www.lizblankenship.com/drproject/blog/?p=16</link>
		<comments>http://www.lizblankenship.com/drproject/blog/?p=16#comments</comments>
		<pubDate>Sat, 02 Aug 2008 01:00:10 +0000</pubDate>
		<dc:creator>Liz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>

		<guid isPermaLink="false">http://www.lizblankenship.com/drproject/blog/?p=16</guid>
		<description><![CDATA[I&#8217;ve now drafted a page on the wiki about accessibility: Making DrProject Accessible.  It&#8217;s sure to grow more in the next 3 weeks!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve now drafted a page on the wiki about accessibility: <a href="https://www.drproject.org/DrProject/wiki/MakingDrPAccessible">Making DrProject Accessible</a>.  It&#8217;s sure to grow more in the next 3 weeks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lizblankenship.com/drproject/blog/?feed=rss2&amp;p=16</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DrProject Accessibility</title>
		<link>http://www.lizblankenship.com/drproject/blog/?p=14</link>
		<comments>http://www.lizblankenship.com/drproject/blog/?p=14#comments</comments>
		<pubDate>Fri, 01 Aug 2008 21:18:23 +0000</pubDate>
		<dc:creator>Liz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>

		<guid isPermaLink="false">http://www.lizblankenship.com/drproject/blog/?p=14</guid>
		<description><![CDATA[I&#8217;ve been reading up on accessibility and now I&#8217;m starting to applying what I&#8217;m learning to DrProject.  I&#8217;m learning a lot about screen readers since blind users are a major target audience that benefits from improved accessibility. It&#8217;s fun, but a little weird at first, to experience the net through a screen reader like WebAnywhere.  [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading up on accessibility and now I&#8217;m starting to applying what I&#8217;m learning to DrProject.  I&#8217;m learning a lot about screen readers since blind users are a major target audience that benefits from improved accessibility. It&#8217;s fun, but a little weird at first, to experience the net through a screen reader like <a href="http://webanywhere.cs.washington.edu/wa.php">WebAnywhere</a>.  The Internet, in linear form!</p>
<h2>Forms</h2>
<p>I think the chapter on forms and user input in <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FWeb-Accessibility-Standards-Regulatory-Compliance%2Fdp%2F1590596382%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1217611729%26sr%3D8-1&amp;tag=lizblaswebsit-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Web Accessibility: Web Standards and Regulatory Compliance</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=lizblaswebsit-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" /> has been one of the readily applicable.  I&#8217;ve <a href="https://www.drproject.org/DrProject/ticket/1606">made some initial suggestions</a> for making fields more accessible and Qiyu has already implemented them in some places.  (Thanks!)  I&#8217;m sure I&#8217;ll find additional accessibility issues in our forms with a little more looking, so I&#8217;m keeping that on my to-do list.</p>
<h2>Navigation</h2>
<p>I was hoping for more solutions out of the chapter about navigation, but I think I&#8217;m going to have to do a little side-research on what&#8217;s the best thing to do with drop-down menus.  Right now, when you load DrProject.org with WebAnywhere, you see that all 30-some navigation items and sub-items are displayed (and thus read) to the user.  While it was useful to learn that users can easily skip to the first heading using header navigation, I think 30 items is too many to force a user to go through if they <em>do</em> want to find a menu item.  In addition, the screen reader reads the disabled menu items amidst all the menu items without telling the user what they are.  I will have to think about if there is an auditory equivalent to the visual cue for being disabled.  Title text on a link to nowhere, perhaps?  There may also be a way to structure the items so that chunks are skippable using screen-reader commands.  Maybe putting the sub-menus in lists?</p>
<h2>Knowledge Transfer</h2>
<p>One of the things I&#8217;ll need to accomplish during my last few weeks is to summarize some of what I&#8217;ve learned so that others can pick up work on accessibility knowing where DrProject&#8217;s problem spots are.  I&#8217;ll probably create a new wiki page on our Accessibility efforts.  It would be neat if there were a way to embed an auto-generated list of all open tickets tagged usabilitiy&#8230; <img src='http://www.lizblankenship.com/drproject/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Only three weeks remain of my summer in Seattle and thus of Season of Usability!  I hope to be able to spare some time to continue work on DrProject, but it will have to take a back seat to my coursework.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lizblankenship.com/drproject/blog/?feed=rss2&amp;p=14</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design challenges</title>
		<link>http://www.lizblankenship.com/drproject/blog/?p=13</link>
		<comments>http://www.lizblankenship.com/drproject/blog/?p=13#comments</comments>
		<pubDate>Sat, 26 Jul 2008 03:27:30 +0000</pubDate>
		<dc:creator>Liz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[allproject]]></category>
		<category><![CDATA[infoarch]]></category>

		<guid isPermaLink="false">http://www.lizblankenship.com/drproject/blog/?p=13</guid>
		<description><![CDATA[The All project
The biggest design challenge DrProject has is the All project.  It&#8217;s just another project, but sort of more than a project.  Let me explain a little better.
Each project in DrProject has several components including Tickets, a mailing list with online archive, milestone tracking, a wiki, and of course, access to the files in [...]]]></description>
			<content:encoded><![CDATA[<h2>The All project</h2>
<p>The biggest design challenge DrProject has is the All project.  It&#8217;s just another project, but sort of more than a project.  Let me explain a little better.</p>
<p>Each project in DrProject has several components including Tickets, a mailing list with online archive, milestone tracking, a wiki, and of course, access to the files in version control as appropriate.  The &#8220;All&#8221; project is a project in which (in theory) all users have membership.  Thus, there is a site-wide mailing list and wiki, and site access issues, etc. can be tracked using tickets.  Basically, a project solely for the purpose of site-wide communication and coordination.</p>
<h3>Problems with having an All project</h3>
<p>There are several problems with this approach.  For one, the information architecture is confused; it&#8217;s sort of overlapping multiple levels of the site hierarchy.  &#8220;I&#8217;m a project!&#8221; &#8220;No wait, I&#8217;m a site-wide tool!&#8221;</p>
<p>Another problem is that we&#8217;re trying to extend the project metaphor beyond its natural application.  While all the other projects on the site likely correspond to things referred to as &#8220;projects&#8221; in the real world, the &#8220;All&#8221; project corresponds to the class or organization in which all of these projects are taking place. We need to find a better mapping or help users make this leap.</p>
<h3>Possible solutions</h3>
<p>I probably shouldn&#8217;t say &#8220;solutions,&#8221; but these are some of the ideas I currently have for improvements.</p>
<p>1) Keep the current project structure, but rename it and re-frame the ways in which a user perceives it.</p>
<ul>
<li>When a DrProject site is created, have the user define a name for the site.  Give the All project this name instead of &#8220;All&#8221;.  It could be a class name or company name.</li>
<li>(Optional, but I think I like this:) Change the upper right navigation: all other projects would still be accessible by some kind of dropdown, but there would also be a link to &#8220;CPSC101 Home&#8221; or whatever the site name is followed by home.</li>
<li>Add a note anywhere that the special project might cause confusion, or restructure appropriately.  (For instance, make sure that there is no way to delete the special project.)</li>
<li>If technically possible, override the Wiki Home for this project to include things (should I call them widgets?) like the dashboard below.</li>
</ul>
<p>2) Delete the All project.  Add simple dashboard like that seen below, and a site-wide mailing list.</p>
<ul>
<li>This lacks a ticketing system.</li>
<li>It&#8217;s hard to have pages that aren&#8217;t part of projects without restructuring the way urls for DrP work.  (Greg blogged this.  I&#8217;d be interested in more details.)</li>
<li>You would need new controls implemented for people who need to be registered on the site but wish not to receive site announcements.</li>
</ul>
<p>3) Instrument an easy way to make any project a &#8220;special&#8221; project</p>
<ul>
<li>Have a setting for each project that indicates if they are special, &#8220;All&#8221;-like projects.  I.e., once marked as such, all future self registered users will be automatically added to these projects.</li>
<li>Has the benefit of allowing multiple projects that all users can be a part of</li>
<li>Would still need a special dashboard page for site-wide announcements</li>
</ul>
<p>It was really helpful to brainstorm with Paula on Thursday.  I feel like I had a reasonable approach so far to thinking about this problem, and we might have made some progress toward a solution.</p>
<p>I think #1 is pretty much what <a href="http://pyre.third-bit.com/blog/archives/1556.html">Greg proposed</a> a while ago, and now that I&#8217;ve thought more about it and learned more about DrProject and a little about the technical side, it&#8217;s probably our best bet.   I still feel like I&#8217;m struggling here because I don&#8217;t fully grasp the technical requirements or feasibility of various choices. I wish there weren&#8217;t any technical restructions&#8230; <img src='http://www.lizblankenship.com/drproject/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   I let my imagination go a little more for the next two portions of this post.</p>
<h2>Dashboard</h2>
<p>Here&#8217;s the basic idea I have for a dashboard-like landing page:<br />
<img src="http://www.lizblankenship.com/drproject/blog_images/dashboard.png" alt="Dashboard" /></p>
<h2>Information Architecture</h2>
<p>While thinking about the All project dilemma, I spend a lot of time thinking about the information architecture for the site.  I did a cardsort using a <a href="http://www.cardsort.net ">tool</a> I found on online.  While perhaps this technique benefits even more from being iterated with multiple users, I found that it helped me better understand the site and break out of the existing site organization to consider other possibilities.</p>
<p>I found that with this approach, I discovered ways to drastically reduce the complexity of the main menu for DrProject and make it much clearer to understand.  There are many things to consider about restructuring a site &#8211; number of clicks, page loading time, ease of understanding, technical limitations.  I was redesigning ignoring pretty much everything except for ease of understanding, a shallow but user-centered approach, but perhaps something can be learned from it regardless.</p>
<p>The following image and the Dashboard image above illustrate my concept of an easier to understand architecture for DrProject.</p>
<p><img src="http://www.lizblankenship.com/drproject/blog_images/redesign.png" alt="Redesign" /></p>
<p>A few things to note:</p>
<ul>
<li>I relocated Wiki navigation to local navigation within the wikified pages.  Users would only see those wiki actions that they are able to perform.</li>
<li>Tags are similarly relocated from being in the main menu (at the third level) to having a simple &#8220;Tag cloud&#8221; link wherever you are able to apply tags.  The tag cloud page would need an additional control to switch context from a single project to the site-wide tag cloud.</li>
<li>All menu items are at the top level of the navigation, no drop downs.  When you have a project selected, the navigation is for tickets etc. that are only in that project.  When you&#8217;re on the site level (which you can get to via the &#8220;Home&#8221; link) you can access the Dashboard and stats/tickets etc. for all projects at once.</li>
<li>The Admin link would also only be visible at the site level when the user is an Admin.</li>
</ul>
<p>I think that sums up most of it.  If anyone else is interested in cardsorting DrProject pages, I&#8217;d be happy to send you the &#8220;cards&#8221; to sort if you&#8217;re willing to download the cardsorting program!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lizblankenship.com/drproject/blog/?feed=rss2&amp;p=13</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The past few weeks (productive blog neglect)</title>
		<link>http://www.lizblankenship.com/drproject/blog/?p=12</link>
		<comments>http://www.lizblankenship.com/drproject/blog/?p=12#comments</comments>
		<pubDate>Fri, 18 Jul 2008 21:15:22 +0000</pubDate>
		<dc:creator>Liz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[addingusers]]></category>
		<category><![CDATA[infoarch]]></category>

		<guid isPermaLink="false">http://www.lizblankenship.com/drproject/blog/?p=12</guid>
		<description><![CDATA[User Testing
I&#8217;ve neglected to post over the past few weeks, but that doesn&#8217;t mean I haven&#8217;t been keeping busy.  I&#8217;ve done several informal user tests, and rather than posting my results here, I wanted to give them directly to the dev community and make sure they were searchable from within our development site.  [...]]]></description>
			<content:encoded><![CDATA[<h2>User Testing</h2>
<p>I&#8217;ve neglected to post over the past few weeks, but that doesn&#8217;t mean I haven&#8217;t been keeping busy.  I&#8217;ve done several informal user tests, and rather than posting my results here, I wanted to give them directly to the dev community and make sure they were searchable from within our development site.  You can view them in the e-mail archive here:<br />
<a href="https://www.drproject.org/DrProject/mail/7280">User 1</a><br />
<a href="https://www.drproject.org/DrProject/mail/7304">User 2</a><br />
<a href="https://www.drproject.org/DrProject/mail/7298">Video clip of user 2 creating a user, and discussion of the &#8220;All&#8221; project</a><br />
<a href="https://www.drproject.org/DrProject/mail/7301">Video clip of user 2 creating roles</a><br />
<a href="https://www.drproject.org/DrProject/mail/7305">User 3</a></p>
<p>For my own future reference, I want to note my technical problems.</p>
<p>1.  Problems with my computer setup:</p>
<ul>
<li>My keys are rearranged into the Dvorak layout.  I need an external keyboard so that if users want to look at the keys, they can.  (I have one, but it didn&#8217;t make it to Seattle because of my minimalistic packing.)  This also ends up being a small handicap for me if I need to type during the test.</li>
<li>External mouse would be nice, too.</li>
<li>It&#8217;s a Mac, and sometimes people are used to Windows.</li>
<li>Make sure to turn off e-mail notifier, instant messenger, any other potential interruptions.  (I did most of this&#8230;)</li>
</ul>
<p>2. Problems with software:</p>
<ul>
<li>iShowU, my screen recording software, apparently crashes when you get up toward an hour of recording.  Thus, the video that I would have had for user 3 is lost.  I should take more detailed notes, though I think I did an adequate job, and if I&#8217;m going to have long tests, take a break in the middle!  It&#8217;d be good for the users too.</li>
</ul>
<p>3. Test structure</p>
<ul>
<li>There are advantages and disadvantages to testing your friends.  I did not structure the tests very much and left them very informal, and thus I have much background noise and informal dialog to sift through when parsing the video for user 2.</li>
<li>I loosely structured some tasks on the fly, but for the most part I let my users wander and they may have benefitted from a greater sense of purpose.</li>
<li>There is also the risk that they&#8217;re saying &#8220;That interface ROCKS&#8221; because they know I designed it and they&#8217;re being nice.</li>
</ul>
<p>Despite these obstacles, the tests were quite successful in gleaning a lot of useful reactions to DrProject current and potential interfaces.</p>
<h2>Approve users</h2>
<p>Before I got around to user testing, I had been continuing to create redesigns for the Approve users interface.  My current favorite is this:</p>
<p><a href="http://www.lizblankenship.com/drproject/blog_images/approve_users_v3.png"><img src="http://www.lizblankenship.com/drproject/blog_images/approve_users_v3.png" alt="Approve users mockup" /></a></p>
<p>The tooltip would show when you hover over &#8220;More.&#8221;</p>
<p>This interface does several things I like:</p>
<ul>
<li>Combines existing user requests with current user requests, but has a visual distinction between the two (note the &#8220;New user&#8221; text under some users&#8217; names)</li>
<li>Hides &#8220;extra&#8221; user information.  For some existing users, the admin will know who they are.  If they have any doubts, they can hover over More to learn more about the user.</li>
<li>Powerful handling of all requests at once.  You can approve all, deny all, or set all roles to a certain setting.  In a classroom setting, all of these features would benefit a professor trying to take care of a bunch of requests quickly (the role setting option will only provide a significant benefit if they set all of their students to the same role).</li>
</ul>
<p>When I did the user testing, I had one user who couldn&#8217;t explain why, but he preferred the current Approve Users interface over this and one of my previous designs.  His only explanation was that the verb came first (Postpone/Approve/Deny) and that made the most sense to him.  I feel that the checkbox interface is more intuitive and requires less clicks than dropdowns.  If only I could have a fully functional implementation of each of the interfaces in question to do some real user testing.  I am thinking about trying out <a href="http://www.cs.cmu.edu/~bej/cogtool/">CogTool</a>, which seems to take prototyping one step farther to allow things like checkboxes and dropdown menus added on to mockups of screens.  If I do that, I will need to find a new round of users for testing to get some better results.  Right now, I don&#8217;t think the Approve Users redesign merits that kind of additional time input because there are so many other parts of DrProject I&#8217;m also working to improve.</p>
<h2>User administration</h2>
<p>Qiyu has done a great job implementing the create users screen and I think beyond a few more tweaks and some testing, it is completed.  It&#8217;s a great improvement from before, and the changes should hopefully carry over to the Register Users screen fairly easily.  He&#8217;s also started to tackle the List users screen and has been working with Greg to nail down the requirements.</p>
<h2>Challenges beyond the Admin Panel</h2>
<p>Several of my concerns about DrProject usability were solidified by seeing new users wading through DrProject for the first time.  One of these concerns is that there is little indication of where you are within the structure of the site.  I feel that something like <a href="http://developer.yahoo.com/ypatterns/pattern.php?pattern=breadcrumbs">breadcrumbs</a> will be the solution here.  I have noticed some other project management sites use this as part of their solution to a cumbersome navigational structure.  I also hope that we could make the navigation more intuitive.  Users often asked, &#8220;Does this mean for the project, or for the whole site?&#8221;  Finally, the biggest issue left on my plate for this summer is what to do with the &#8220;All&#8221; project.  I&#8217;ve been stewing on this and paper prototyping a bit.  Paula, my usability mentor, has offered to meet with me next week and I&#8217;m hoping that the &#8220;All&#8221; project will be one of the issues we have time to work on together.  It will be nice to have another HCI person to work with for a change, and one I can learn a lot from, I am sure!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lizblankenship.com/drproject/blog/?feed=rss2&amp;p=12</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fresh perspective from users and user-centered design</title>
		<link>http://www.lizblankenship.com/drproject/blog/?p=10</link>
		<comments>http://www.lizblankenship.com/drproject/blog/?p=10#comments</comments>
		<pubDate>Wed, 09 Jul 2008 15:51:49 +0000</pubDate>
		<dc:creator>Liz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[personas]]></category>

		<guid isPermaLink="false">http://www.lizblankenship.com/drproject/blog/?p=10</guid>
		<description><![CDATA[I haven&#8217;t updated for a while, but that doesn&#8217;t mean I haven&#8217;t been keeping busy.  There&#8217;s been discussion on the dev list about prototypes I&#8217;ve created as well as some discussion of feedback I got from user testing.  I&#8217;ve spent probably too much time thinking about the approve users screen.  And tonight [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t updated for a while, but that doesn&#8217;t mean I haven&#8217;t been keeping busy.  There&#8217;s been discussion on the dev list about prototypes I&#8217;ve created as well as some discussion of feedback I got from user testing.  I&#8217;ve spent probably too much time thinking about the approve users screen.  And tonight I&#8217;ll be doing two more user tests.  I was really happy to have the devs enter the discussion when I put the raw feedback out there before giving my opinions and I&#8217;ll probably do somewhat of the same with the next two.</p>
<p>Throughout the first half of the summer, I was focused on learning DrProject in and out, identifying the easy to spot usability issues and possible solutions, and redesigning the Admin interface based on my own experience.  Now that I&#8217;ve been exposed to DrProject for so long, it&#8217;s harder to put myself in a &#8220;new user&#8221; perspective.  This is why I&#8217;m turning back to more user-centered design techniques now such as user testing and fleshing out the usage scenarios and personas I&#8217;ve had in mind.  I also feel a little better about asking my friends to contribute their time as usability test subjects now that I have some ideas for the new interface fleshed out to show them and get input on both the existing and hypothetical designs.</p>
<h3>Updated Prototype</h3>
<p>I&#8217;ve updated my prototype to include a new idea for Approve Users:<br />
http://www.lizblankenship.com/drproject/admin_panelv6/Approve_users_1.html</p>
<h3>Personas</h3>
<p>Personas, for those not familiar with this user-centered design technique, are fictional characters created to help keep typical users in mind.  They help to make some of the attributes and needs you expect your target user audience will have more concrete and prevent you from designing a product solely for yourself.  Since DrProject is primarily intended for classroom use, I&#8217;ve created several simple personas in that context, which you can see here:</p>
<p><strong>CS professor</strong><br />
Herb Sidek</p>
<ul>
<li> Techie, comfortable with linux and command line tools</li>
<li> Busy, teaches a lot, and doesn’t want to have to spend much time with administering the tools he offers his students</li>
<li> Wants to expose his students to things like version control and project portals</li>
<li> Has a system administrator install DrProject and then administers it using the web interface</li>
</ul>
<p><strong>Student</strong><br />
Sam Yarti</p>
<ul>
<li> Uses DrProject to coordinate with classmates because the professor set it up</li>
<li> Has a few informal development projects with friends that he might consider using DrProject for in the future</li>
<li> Likes using DrProject because it helps keep his teammates accountable</li>
</ul>
<p><strong>System administrator</strong><br />
Ed Johanson</p>
<ul>
<li> Installs DrProject on one of the school’s servers as part of his job</li>
<li> Is very busy at the beginning of the semester with setting up software upgrades and technical support for newly arrived faculty and staff</li>
</ul>
<p><strong>Project manager at small software company</strong><br />
Jennifer Lang</p>
<ul>
<li>Organized, but busy with juggling projects, she wants to have a way to keep track of multiple small scale development projects at once</li>
<li>Is a networker: she heard about DrProject from a friend who uses Trac but was thinking of switching when they heard of DrProject</li>
<li>Enjoys her job of 4 years, currently overseeing the 23 technical employees at MiniComp and pitching in on projects as necessary</li>
</ul>
<p>I&#8217;ll post some scenarios soon, and the results of the user testing I&#8217;ll do tonight.  I&#8217;m looking forward to testing some more friends. (And sharing my delicious ginger cookies with them!  A little bit of gastronomic bribery since I don&#8217;t have any real payment for them.)</p>
<p>Note: This post was written on July 9, but somehow skipped being published, so I&#8217;m doing so now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lizblankenship.com/drproject/blog/?feed=rss2&amp;p=10</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interactive prototype</title>
		<link>http://www.lizblankenship.com/drproject/blog/?p=9</link>
		<comments>http://www.lizblankenship.com/drproject/blog/?p=9#comments</comments>
		<pubDate>Mon, 30 Jun 2008 22:15:35 +0000</pubDate>
		<dc:creator>Liz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[webadmin]]></category>

		<guid isPermaLink="false">http://www.lizblankenship.com/drproject/blog/?p=9</guid>
		<description><![CDATA[I have uploaded a new prototype with some limited interaction.  Note that the Admin menu is the only functional menu, and other than that, items that I&#8217;ve made interactive are generally marked in green.  (Very few buttons will actually work, and no checkboxes or text boxes will; it&#8217;s a limitation of my prototyping [...]]]></description>
			<content:encoded><![CDATA[<p>I have uploaded a new prototype with some limited interaction.  Note that the Admin menu is the only functional menu, and other than that, items that I&#8217;ve made interactive are generally marked in green.  (Very few buttons will actually work, and no checkboxes or text boxes will; it&#8217;s a limitation of my prototyping software, sorry.)</p>
<p>Check it out:  <a href="http://www.lizblankenship.com/drproject/admin_panelv5/Admin_menu.html">Prototype</a></p>
<p>This prototype incorporates the recent mockups I&#8217;ve posted here (Approve users, create users) as well as some ideas for the Project/User details screens, suspend/reinstate users, and more.  I also tried out a different approach to using the Admin panel and added in bread crumbs that are local to the admin panel.</p>
<p>I think I have enough now to do some informal user testing of the original interface and this prototype with a few of my friends.  I would welcome feedback from anyone who reads this as well!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lizblankenship.com/drproject/blog/?feed=rss2&amp;p=9</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
