The vision and purpose for an application, or even an organization for that matter, are the standing marching orders. When someone makes a decision, they need a framework within which to make that decision. If the framework doesn’t exist or lacks clarity, it’s nearly impossible to make consistently good decisions. More importantly, for a large team, it is entirely impossible to have everybody rowing in the same direction without that vision.
Figure 1 The primary means of navigation within projects organizes the issues by responsibility and status. This not only organizes the issues along those lines, but serves to constantly reinforce the value placed on responsibility.
For that reason, it’s imperative that the vision and purpose exist. Since I’m developing the issue tracker virtually on my own, I might not have to coordinate a team of developers, but I do need that same framework. I’ve had a loose vision for our bug and issue tracker for years, but that’s not good enough. Loose visions lead to loose execution. So, after a bit of exploration, I decided that status, responsibility, and accountability are the most important aspects of the application.
Then of course, the corollary to that rule was that everything had to be as simple as possible. How did I define simple? I knew that any piece of functionality that did not directly support status, responsibility, or accountability wasn’t going to make it into the first version. More importantly, it meant that the design had to place an emphasis on those elements.
Figure 2 Making status and responsibility highly visible is the key.
One of the first decisions that evolved was to base the navigational elements on responsibility and status. (Figure 1) The most important responsibilities are included. They are, “My Issues”, “Everyone’s Issues”, and “Nobody’s Issues”. In the system, unassigned issues are like red flags. Therefore, they even receive their own navigational tab so they can’t be overlooked. Also, all closed issues are excluded from the primary tabs and included in their own tab to that the main tabs are focused on active issues and making progress.
Additionally, when you’re viewing one of the tabs for active issues, the issues are listed such that status and responsibility are readily visible. (Figure 2)You should be able to quickly scan or scroll through a list of issues and gain a very thorough understanding of what you’re up against.
Figure 3 The header provides an very easy way to locate the key information and also serves as a gentle reminder of the current status.
Figure 4 Each comment has a visual indicator of the new status if the status was changed with the comment.
In order to establish a visual language the elements of the design indicating status are carried over when you’re viewing an issue. The colors are used in the header at the top of the page for an ambient indication of status, and each comment also has a block quickly illustrating whether the status changed when that comment was made. (Figures 3 & 4)
Similarly, the comments are designed to facility quick scanning. This enables a rapid understanding of the life-cycle that a particular issue has undergone. Or, if you’re working on an issue, it enables you to quickly look back in time through the comments to find the original reason the issue was reopened. With the easily visible status indicators attached to comments, this all becomes much more natural and intuitive.
By having a clear vision and purpose, it enables everyone to make more focused and appropriate decisions. Whenever you face that tough “what should we do here” situation, the vision provides an obvious route out of the woods. Without that vision, there’s no telling what kind of decisions are being made. A particular quote comes to mind here.
Those who stand for nothing fall for anything.- Alexander Hamilton
It’s worth thinking about. What does your application stand for?
Comments
Comments are here for discussion related to this article. If you have a comment or question not related to the article, please . Please try to keep things constructive and on-topic. Comments that are not constructive or on-topic will be deleted.
Excellent work -- Quick Question
February 03, 2008 at 03:33 PM by Des TraynorHi Garrett, I’m really enjoying these pieces on the upcoming application, they’re very educational.
Something i’m curious about: When you’re viewing a particular case, how do you return to the dashboard (the screen with the tabs)
Regards, Des
Back to the Dashboard Link
February 03, 2008 at 04:03 PM by Garrett DimonThere’s a link to the dashboard from the top left corner of every page. If you check out the previous post, Evolution of a Header, you can see what I’m talking about.
Thanks
February 03, 2008 at 04:29 PM by Des TraynorSorry, it was just the way the images were cropped here. I should have checked the previous. Thanks for answering,
Des
Definitely important
February 03, 2008 at 05:46 PM by Beau WestVision and purpose are definitely areas that I so often see a lack of. Thanks for writing about it, it helped me put some of it into perspective. That being said, I’m really looking forward to trying your issue tracker. The amount of thought you’re putting into it will definitely make it worth using. Simplicity as well as functionality will make this software that I’ll use. Thanks Garrett.
How about adding tabs for opened reports?
February 04, 2008 at 02:43 AM by Erik TöyräThanks for sharing this Garret. I just discovered your articles last week and have found them all very pleasant to read. You really have something good coming with that issue tracker!
We have an issue tracker that we have developed in-house at work. It’s not as neat and slimmed as yours (ours ar a bit bloated) but it works very well for us. We use a similiar tab interface as you do but we have also added the possibility to have up to three issues open at the same time. Once you open a issue it will be added as a tab next to the main navigation. These tabs looks a bit different from the main navigation and shows the issue nr along with a short title. I have found it really useful to be able to quickly navigate between several issues so maybe it could come to use in your system also?
Tracker status update?
February 06, 2008 at 08:17 PM by matt sI’ve just discovered your work on this project… I can’t remember the last thing that kept my attention like following the update trail from August to present (oh look, a squirrel)…
Wondering about another status update, like Status Update #1?
Ironically, I wish not to distract from the work ;) but like everyone else following along, am clamoring for a demo or something to click around in.
Status Update
February 06, 2008 at 09:54 PM by Garrett DimonThere’ll be more in the way of status updates soon. We’ve spent most of January doing things that are necessary, but they aren’t really all that interesting in terms of sharing. We’ll be launching the site for the new company here shortly, and we’ll have more regular updates.