<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Another DrProject Design Question</title>
	<atom:link href="http://third-bit.com/blog/archives/1556.html/feed" rel="self" type="application/rss+xml" />
	<link>http://third-bit.com/blog/archives/1556.html</link>
	<description>Data is ones and zeroes &#124; Software is ones and zeroes and hard work.</description>
	<lastBuildDate>Fri, 03 Feb 2012 17:07:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Designing the DrProject User Experience &#187; Design challenges</title>
		<link>http://third-bit.com/blog/archives/1556.html#comment-1734</link>
		<dc:creator>Designing the DrProject User Experience &#187; Design challenges</dc:creator>
		<pubDate>Sat, 26 Jul 2008 03:27:22 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/1556.html#comment-1734</guid>
		<description>[...] think #1 is pretty much what Greg proposed a while ago, and now that I&#8217;ve thought more about it and learned more about DrProject and a [...]</description>
		<content:encoded><![CDATA[<p>[...] think #1 is pretty much what Greg proposed a while ago, and now that I&#8217;ve thought more about it and learned more about DrProject and a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ferran Jorba</title>
		<link>http://third-bit.com/blog/archives/1556.html#comment-1733</link>
		<dc:creator>Ferran Jorba</dc:creator>
		<pubDate>Mon, 26 May 2008 21:57:40 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/1556.html#comment-1733</guid>
		<description>We&#039;ve come up with something like #4 ourselves.  In our case, we are using DrProject for task and documentation handling betweeen the Library and the Computer Center of our university for different projects.  So, we are not using the source tracking or mailing lists.  Just wiki and tasks, used by a bunch of librarians and a few computer guys.

We&#039;ve put the &#039;All&#039; project readonly for everybody except a few people, because new users were wrongly adding tickets to this &#039;All&#039; project instead of the correct one.  After this permissions issue was changed, things are working much better.

I also think that this dashboard idea, news feed, etc., looks very interesting.</description>
		<content:encoded><![CDATA[<p>We&#8217;ve come up with something like #4 ourselves.  In our case, we are using DrProject for task and documentation handling betweeen the Library and the Computer Center of our university for different projects.  So, we are not using the source tracking or mailing lists.  Just wiki and tasks, used by a bunch of librarians and a few computer guys.</p>
<p>We&#8217;ve put the &#8216;All&#8217; project readonly for everybody except a few people, because new users were wrongly adding tickets to this &#8216;All&#8217; project instead of the correct one.  After this permissions issue was changed, things are working much better.</p>
<p>I also think that this dashboard idea, news feed, etc., looks very interesting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Walter Cruz</title>
		<link>http://third-bit.com/blog/archives/1556.html#comment-1732</link>
		<dc:creator>Walter Cruz</dc:creator>
		<pubDate>Sat, 17 May 2008 23:53:41 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/1556.html#comment-1732</guid>
		<description>#4 is my option, but the dashboard thing is very attractive!</description>
		<content:encoded><![CDATA[<p>#4 is my option, but the dashboard thing is very attractive!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blaise Alleyne</title>
		<link>http://third-bit.com/blog/archives/1556.html#comment-1731</link>
		<dc:creator>Blaise Alleyne</dc:creator>
		<pubDate>Fri, 16 May 2008 03:50:01 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/1556.html#comment-1731</guid>
		<description>What about another option: make the &quot;home&quot; page when users log in a sort of dashboard, like when you log into Wordpress.com or even Facebook.com or something. One obvious thing to include would be a list of projects the user belongs too, but this area could be expanded to include other useful information in the future. For example, with a &quot;news feed&quot; of sorts pertaining to any projects they are involved in (what are the latest tickets that have been filed? completed? what are the most recent changes to the wiki? the most recent commits? etc...)</description>
		<content:encoded><![CDATA[<p>What about another option: make the &#8220;home&#8221; page when users log in a sort of dashboard, like when you log into WordPress.com or even Facebook.com or something. One obvious thing to include would be a list of projects the user belongs too, but this area could be expanded to include other useful information in the future. For example, with a &#8220;news feed&#8221; of sorts pertaining to any projects they are involved in (what are the latest tickets that have been filed? completed? what are the most recent changes to the wiki? the most recent commits? etc&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Jones</title>
		<link>http://third-bit.com/blog/archives/1556.html#comment-1730</link>
		<dc:creator>Brian Jones</dc:creator>
		<pubDate>Thu, 15 May 2008 19:42:34 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/1556.html#comment-1730</guid>
		<description>I&#039;m coming at this problem as someone who has never seen DrProject, and has limited Trac knowledge. I found it interesting because I&#039;m a data enthusiast, and this appears to be a problem of relating entities, and perhaps the problem is even a limitation of the data model in the database (but again, I don&#039;t know).

It sounds to me like every page in the portal is required to belong to some project. If this is true, it would seem probable that it&#039;s a remnant from Trac, where the only purpose for the portal was a singular project, so anyone with an account naturally belonged to that project, and all is well with the world.

With DrProject, it sounds to me like users should be able to have an account with the *site*, and so there should be a &#039;user&#039; table with nothing much in it but account id&#039;s, passwords, names, and perhaps email addresses (if you only allow one email address, anyway). That gives you a one-stop place for contacting everyone associated with the entire *site*.

The notion of a project, then, is different. There should be a project table that contains *only* the bits of data that describe that entity, like the name and description of the project, a project id, perhaps the user ID of the *owner* of the project, and that&#039;s probably about it. The important bit here is that there should be only one row per project in this proposed table.

To map user IDs to projects, there should be a mapping table that contains two columns: a user ID column, and a project ID column. There should probably be a unique index on this table made up of the two columns combined, to insure one user can&#039;t belong to the same project twice, and you can optionally throw in an autoincrement ID field in the table if you&#039;re just used to using them (it&#039;s not necessary, and isn&#039;t likely to do much to help your application).

So now you have a method by which you can not only email everyone with an account on the site, but also email anyone associated with just a particular project, or a particular collection of projects (and sql for removing duplicate users from a query against multiple projects is trivial).

When people log in, they should probably just be presented with a list of projects they belong to, along with maybe some links to edit their account information, and to join/browse other projects.

The highest level in the navigational hierarchy is not a project. Forcefeeding this to the users is likely to be confusing, as you&#039;ve learned. There *should*, however, be a &quot;site&quot; project where people can go to log problems with the site itself, but it&#039;s not clear to me that someone would need to belong to that project to do so -- they just have to have an account on the site.

A long rambling comment about a project I admittedly don&#039;t have any experience with, but I hope something useful comes of it anyway :)</description>
		<content:encoded><![CDATA[<p>I&#8217;m coming at this problem as someone who has never seen DrProject, and has limited Trac knowledge. I found it interesting because I&#8217;m a data enthusiast, and this appears to be a problem of relating entities, and perhaps the problem is even a limitation of the data model in the database (but again, I don&#8217;t know).</p>
<p>It sounds to me like every page in the portal is required to belong to some project. If this is true, it would seem probable that it&#8217;s a remnant from Trac, where the only purpose for the portal was a singular project, so anyone with an account naturally belonged to that project, and all is well with the world.</p>
<p>With DrProject, it sounds to me like users should be able to have an account with the *site*, and so there should be a &#8216;user&#8217; table with nothing much in it but account id&#8217;s, passwords, names, and perhaps email addresses (if you only allow one email address, anyway). That gives you a one-stop place for contacting everyone associated with the entire *site*.</p>
<p>The notion of a project, then, is different. There should be a project table that contains *only* the bits of data that describe that entity, like the name and description of the project, a project id, perhaps the user ID of the *owner* of the project, and that&#8217;s probably about it. The important bit here is that there should be only one row per project in this proposed table.</p>
<p>To map user IDs to projects, there should be a mapping table that contains two columns: a user ID column, and a project ID column. There should probably be a unique index on this table made up of the two columns combined, to insure one user can&#8217;t belong to the same project twice, and you can optionally throw in an autoincrement ID field in the table if you&#8217;re just used to using them (it&#8217;s not necessary, and isn&#8217;t likely to do much to help your application).</p>
<p>So now you have a method by which you can not only email everyone with an account on the site, but also email anyone associated with just a particular project, or a particular collection of projects (and sql for removing duplicate users from a query against multiple projects is trivial).</p>
<p>When people log in, they should probably just be presented with a list of projects they belong to, along with maybe some links to edit their account information, and to join/browse other projects.</p>
<p>The highest level in the navigational hierarchy is not a project. Forcefeeding this to the users is likely to be confusing, as you&#8217;ve learned. There *should*, however, be a &#8220;site&#8221; project where people can go to log problems with the site itself, but it&#8217;s not clear to me that someone would need to belong to that project to do so &#8212; they just have to have an account on the site.</p>
<p>A long rambling comment about a project I admittedly don&#8217;t have any experience with, but I hope something useful comes of it anyway <img src='http://third-bit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Dubroy</title>
		<link>http://third-bit.com/blog/archives/1556.html#comment-1729</link>
		<dc:creator>Patrick Dubroy</dc:creator>
		<pubDate>Thu, 15 May 2008 15:54:27 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/1556.html#comment-1729</guid>
		<description>I was definitely a little bit confused by &quot;all&quot; when I first used DrProject. I agree that #4 is the best choice.

Also, a little usability problem that I ran into several times: when I log in, sometimes I would put my username and password and then select my project before hitting submit. Of course, changing the project combo box would cause the page to reload, wiping out my username and password.

I think you should either make it more clear that project selection has nothing to do with logging in, or else have the combo box submit the login form when it reloads the page.</description>
		<content:encoded><![CDATA[<p>I was definitely a little bit confused by &#8220;all&#8221; when I first used DrProject. I agree that #4 is the best choice.</p>
<p>Also, a little usability problem that I ran into several times: when I log in, sometimes I would put my username and password and then select my project before hitting submit. Of course, changing the project combo box would cause the page to reload, wiping out my username and password.</p>
<p>I think you should either make it more clear that project selection has nothing to do with logging in, or else have the combo box submit the login form when it reloads the page.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

