September 2, 2007
I am currently in the middle of designing a transactional web application that, amongst other things, will enable users to run reports on a number of accounts, and conduct searches of other site users.
In developing the wire-frames and projected work-flow for the site I have encountered a little usability problem that, while I imagine it is a common issue, I have not been able to find any writings regarding it’s best-practice solution anywhere on the web. As such I thought I’d post the problem here in a similar vein to Dan’s “simple quiz series”:http://www.simplebits.com/bits/simplequiz/. I think I have my answer, but I wanted to share the problem with you to provoke some discussion in an effort to establish the best approach.
h3. Site layout
Before I get to the specific problem, here is an example of the site design and layout. As you can see, it’s a simple 2-column layout:
h3. The problem
This approach to layout/site design/work-flow works just fine across the majority of the site but in the section relating to searching and viewing a site user’s details there’s a problem. The thing is this - you can’t view the user details that you want (including the associated left navigation links) until after you have searched-for and found that relevant user within the site database. In other words this section of the site has to perform slightly differently to the rest as the user has to perform a ‘3-step’ searching process to get to their desired content.
h3. Possible solutions
I have come up with 3 alternate solutions to this problem which are listed below. I’d like to get your feedback about which (if any) is the best. Obviously I want the final solution to be as consistent as possible to the way the rest of the site performs.
h3. Option A
In this approach I’ve replaced the area usually reserved for left (sub) navigation links with the search form required to locate a user:
Once a search has been conducted the results appear in the main content area:
Once the user has selected the person they need from the list of results, the page re-loads showing the user details in the main content area and the left nav shows links relating to this content, replacing the search form:
p(beforeList). Advantages:
p(beforeList). Disadvantages:
h3. Option B
With this design, the left navigation links are retained and include a link to the currently shown page called ‘Person search’ or ‘User search’ (The exact label is yet to be determined, but you get the general idea). All other links in the list (which relate to the user details that are not yet shown) are disabled and shown in grey to suggest this to the user (There could be a message to explain this should a link be clicked):
The results are shown in the main content area (no surprises there):
Once the user has been selected from the list of results, the details are shown in the main content area and the left navigation becomes active. Furthermore, the active link is now shown as the second link in the list as we’re no longer looking at the ‘search’ page:
p(beforeList). Advantages:
p(beforeList). Disadvantages:
h3. Option C
Here the left navigation is removed completely. The page template shifts to a full-width layout showing only the search form:
Again, search results:
Left (sub) navigation links appear only after a user has been selected:
p(beforeList). Advantages:
p(beforeList). Disadvantages:
So there you have it. Let me know what you think. Any feedback or other approaches as to how best to show this content will be very gratefully received.
Many thanks to “Garett Dimon”:http://garrettdimon.com/ for the nice “wire-frame templates”:http://v1.garrettdimon.com/resources/templates-stencils-for-visio-omnigraffle
Leave a comment
comments powered by Disqus