I’m doing research on usability issues for librarians and would greatly appreciate your input in a number of key areas. In this discussion topic, I want to start off with a look at usability requirements for users of Drupal systems, either current or planned.
For gathering information about usability requirements I always begin with just two questions:
Who is the User? I want to get a sense of how you categorize and describe roles within your library system. Of course there will probably be multiple ‘user types’ or roles. And one person may have multiple roles. I’m interested in knowing about roles rather than individuals.
What are their Tasks? This is the meat of the matter. For each user type I’m looking for a high level listing of the kinds of things they would be expected to do on the system. For example they might enter some form of content or manage lists of data. The more details you can add, the better.
If you could group the answers to these two questions together, then I'll get a clear idea of the relationship between roles and task sets.
Thank you for reading and participating. I’m hoping that this will lead to some benefits for your users in the future.
Michael
The User Advocate Group "Bridging The Gap Between End Users and Engineers"
Subject librarians in an academic library
Users:
Subject librarians in my library are responsible for providing general reference desk service in addition to their subject duties, which include managing the collection in their areas, coordinating with central collection services, providing subject-specific reference service to faculty and graduate students, providing training sessions in research in their areas, and coordinating with departments and individual faculty members on library-related issues. These duties are probably typical of those performed by subject librarians in other academic libraries.
Tasks:
1) Create and maintain subject-specific research and resource guides. In my library there is no "template" for these guides but most librarians focus on identifying important and useful resources in a subject area, including abstracting and indexing databases, fulltext journals databases, quick reference information, type-specific resources such as maps, raw data, statistical sources, image databases, government information, etc. Some guides include information on research assignments for large undergraduate classes, information on style guides, and detailed coverage of popular or recurring research topics/issues.
Specific user tasks: In addition to creating and maintaining the textual content of these guides, subject librarians want to include aggregated news feeds in their guides, dynamically generated (i.e., from other parts of our website) lists of databases, dynamically generated lists of new items from our catalogue in their areas, and contact/social networking tools such as meebo and other IM/contact/networking tools into their guides. The guides can be large, complex, frequently update, and can contain tables of contents and other types of internal navigation.
2) Create and maintain workshop/course-specific content. As part of delivering training sessions and workshops, subject librarians often develop content that describe and organize the resources used in the session, provide sample topics and possible research strategies, and provide exercises. These sessions are sometimes tailored to a specific academic course at the request of the faculty instructor, often at the graduate or advanced undergraduate level. In many ways this content is a type of highly focused subject guide as described in section 1.
3) Create and maintain detailed resource- or tool-specific guides. Some subject librarians maintain how-to guides and other types of procedural or explanatory content dealing with specialized databases, client software, and complex print resources (although the latter is becoming far less common as these print "databases" move online). This type of content can contain a lot of screen snapshots, numbered lists, decision tables, and other explanatory aids.
4) Maintain subject-specific blogs. Many subject librarians maintain blogs on their subject areas, where they post brief entries on new resources, links to news items of interest to researchers, announcements of training sessions, new library services and events, conferences reports, etc. Most standard blogging applications suffice for these blogs, but one feature that has been requested in my library is that users should be able to select whether they search only the blog they are currently browsing or search all subject area blogs.
Are subject librarians stressed by Drupal?
Thank you for these excellent notes Mark.
I’m getting the picture then that much of your users’ tasks are about the creation and maintenance of ‘subject guides’ in various forms. Now I understand a bit more clearly why some of your users have stated a preference for LibGuides which is more directly focused on that specific kind of content.
Given what I know of Drupal, I’m imagining that the creation of such guides might be a grueling and stressful exercise for many users. I’m not trying to be negative (I am a great fan of Drupal!) – it’s just that Drupal’s terrific flexibility does have a price when it comes to usability. That’s the problem we’re trying to solve.
I’d love to hear more stories about the experiences of people who create subject guides if anyone has any.
Michael Baynger www.TheUserAdvocateGroup.com
Users, roles, and subject guide stresses
I work at an academic library, and we have moved our subject guides (formerly static html pages) into Drupal. I am the Drupal site administrator (though not a subject guide author). Here are my notes about different types of users.
Drupal Subject Guides - Users:
a) Drupal site administrator - responsible for site configuration, organization and design. Limited responsibilities for creating/maintaining content.
b) Subject guide author - responsible for the factual content of the guide.
c) Subject guide maintainer - responsible for editing content within the Drupal system -- writing HTML, categorizing & linking content together, etc.
Most subject guide authors and maintainers are responsible for multiple guides (around 2-10).
With our Drupal-managed subject guides, the subject guide author (a public services librarian) sometimes does (and sometimes doesn't) act as their own maintainer. In some campus libraries, a library technician acts as the maintainer. In these cases, the guide author will send emails/ms word documents listing their content changes, which are then updated to the website by the editor. Many of our Drupal users (who have input & ideas about how Drupal should manage and display content) never "log in" to Drupal.
When I configured Drupal to work for publishing Subject Guides, I put a lot of effort into reducing the need for 'duplicated' content. For example, subject guide metadata, librarian contact info and research database information are stored as nodes that are reused on multiple subject guides/pages. This attempt at efficiency later presented some problems:
1) It makes more a more complicated system that is difficult to master... maintainers sometimes have difficulty figuring out what node they need to edit to change the content on a given page (e.g. "Where do I go to edit the 'librarian profile' information that is displayed on this page?")
2) It makes for a more restrictive system, with less flexibility for intentional content variations (e.g. a librarian can't have different contact information for different subject guides... in rare cases this is desired).
3) When the author does not serve as the maintainer of the guide, they do not directly experience the benefit of reduced duplication of information. They never had to do the work of keeping their email address up-to-date on 40 different web pages. Instead, they only directly feel the restriction of having slightly less flexibility over the factual content of their data (e.g. now they're restricted to keep their contact info the same for every guide).
As the project lead for implementing Drupal for Subject Guides, I experienced many headaches when negotiating the different needs of different types of users (including my own needs as a the 'site administrator' user). While discussing Subject Guide content management at a library tech conference, one systems librarian chipped in -- "We just went ahead and got them [public services staff] LibGuides, so that we [systems staff] don't ever have to worry about Subject Guide content again... they can just go off and do their own thing."
Does your administration get the big picture for on line tools?
Thanks Wendy. There is a lot to say about how easy it is to get lost in a Drupal administrative interface. Your stories about users not knowing where to find things rings true for me and certainly provides more evidence to suggest that Drupal has terrible spatial models. Again, I’m saying this from a position of support for Drupal and this forum discussion is certainly helping me, for one, to identify ways to overcome these usability problems.
But rather than dwell on all those Drupal specific details here I’d like to make sure I understand your situation accurately. There are some important process questions arising from your excellent account of the difficulties facing you and for your end users.
I can well imagine the stresses involved with figuring out needs of different users as you simultaneously work on designing and implementing the site architecture and operational details. I’ll be honest with you – one of the toughest jobs I’ve had as a designer is with my own site! I’m currently redesigning it for a Drupal platform and find no end of difficulties switching from end user to content administrator to designer and then to engineer. I’m just too close to it to get a clear view of any of it.
That being said, this is not an unusual situation. Many companies/organizations effectively do the same thing by not allocating enough resources to the usability requirements analysis. Time after time, I run into situations where the developers have produced, to the best of their ability, a ‘functionally complete’ application. But when the product is about to launch (i.e. when the people ‘upstairs’ and the beta users finally see it) there’s a sudden wealth of feedback about how it ‘should’ have been done. I don’t think anybody is to ‘blame’ for this situation (which happens more often than not). I think much of it derives from a general (cultural?) problem where functionality is seen as the only real (i.e. budgeted for) objective.
My belief is that if an application is not usable then it is effectively not functional. I define usability as ‘practical functionality’. Achieving practical functionality within a given project requires a conscious recognition of the importance of usability requirements analysis.
So getting back to your situation, it sounds like you were asked to gather usability requirements and at the same time formulate a functionality strategy for the system. If that is the case, then your job was almost impossible. From personal experience I would say it is highly inefficient to be simultaneously a usability designer and developer. Over the years I have functioned in both capacities - but never at the same moment! It takes a lot to switch one’s mindset and frame of reference from user-focused design to technology-focused development. It’s much, much more efficient to work in teams with people playing their strongest respective roles.
Sadly, the people who make budget decisions are often not aware enough about this basic reality of software creation. (And many don't even see building web sites as 'software creation'.) Business execs generally don't need to know the intricacies of how technology works so they often have to make budget/planning decisions with scant information. The problem is bad enough inside the high tech industry but I would guess that it's more pronounced in places such as libraries. Does that sound true?
In my own experience, I repeatedly hear (after the fact, when a project is failing) that there had been no budget for sufficient usability analysis or proper user interface design. I think this comes from a lack of understanding (on the part of decision makers) of what the true cost really is. Money ‘saved’ in the planning and design stages will be burned many times over in lost productivity. Would you not agree?
If you (Wendy or any one else reading this) do agree, tell me this: what would be useful to help make this argument with your business administrators? What could help them understand how to fund the project properly? Statistical studies? White papers? Blog rants from end users?
I’m throwing the question out there, knowing that the answers can/do fill endless books – but please feel free to chip in anyway!
Thanks again Wendy for taking the time to talk about the situation at your library.
Michael www.TheUserAdvocateGroup.com
Moderation roles in Drupal site for kids
We maintain a nifty kids' website built for us in Drupal that lets young-adult members of the library post book reviews, create word mazes, quizzes and write imaginary "lost chapters" about their favourite books. Each user can create a book club and link to the book clubs of others to keep track of what people are reviewing.
For library staff, the roles and tasks are:
Book club owner: exactly the same Drupal permissions as a child member, with the ability to post reviews and other book club content. A reviewer begins by searching for a title, which if it has been reviewed before will have an existing node linked to the title's ISBN (which pulls in cover art), which in turn links to book club content nodes for that title. If new activity has taken place around the title a new ISBN node is created. Unfortunately, for a staff book club member who is also a content moderator (see below), the admin link "create content" is also present, which I haven't been able to disable. A staff person who creates a book review through that link will receive an error because they haven't linked the review to an ISBN first. Another symptom of Drupal's flexible architecture but inflexible interface.
Content moderator: Staff who are designated to review all content before it is posted. (This is an important factor for us, because the site is designed for kids and web safety is paramount.) We recently switched from the native Drupal content review process to the Moder8 module, because the latter decreases the amount of clicks moderators need to be actually able to read the content. As far as I'm aware, moderation functions have been going smoothly. The system includes a word filter to prevent posts with obscenities from making it into the moderation queue, which makes the moderators' task somewhat easier.
Book list creator: In theory, staff are also able to create lists of recommended titles, but this task has so far always fallen to a few of us in the Web Systems department who are reasonably comfortable with Drupal's admin interface. Up to now this has mostly been because we've needed to create bilingual lists, and the handling of French titles hasn't been as good as it is now with a recent set of improvements. I'm hoping children's and acquisitions staff will be able to take over this task in the near future, although I suspect we admins will continue to manage this, because the task crosses the threshold from relatively straightforward text entry into the minefield of Drupal's admin interface, albeit with the relatively benign tasks (to us) of searching for titles and pressing some radio buttons. Again, this function has been built on top of the Drupal architecture, so there are extra clicks where there really shouldn't be, but which have been adapted from Drupal's native content handling.
In general I've had to get around some vagaries of the Drupal system by telling people "don't use that link" in the case of "Create Content" and taking on tasks as the site admin that staff don't have time or patience for, namely recommended reading lists. We urged our developer to build using Drupal because we planned a switchover of our main website and wanted both sites to eventually play well together. And the usual proviso: we love Drupal! It's a bit like a St. Bernard -- lovable and eager to please, although with a bit of a bladder problem that gets embarrassing in polite company.
In our new site planning, I'm hoping to use Views and CCK to build custom content forms for staff, although I can foresee similar issues of an efficient but inflexible data model that Wendy speaks of above, and can envision some staff wanting to manipulate feeds via blocks in a simple way in the manner that Mark describes. Overall, we've successfully sold Drupal as the platform of choice to our decision makers, but these sorts of detailed functionality questions are going to come up. Ideally, Drupal should have a complete usability makeover, but in the meantime perhaps we as developer/admins should be managing expectations about what the platform does and does not do well.
Missing the User Interface design dimension?
Thanks for your very informative post Devin. The book club is a great site and well themed for the audience. It’s interesting to read about the very specific roles that have emerged around this well targeted application.
It’s also interesting to see the same usability issues showing up around the administration tasks. In particular the ‘all or nothing’ phenomenon where users who need certain content admin rights are forced into the Drupal admin ‘minefield’ as you aptly put it. In addition to user stress, I’m hearing that this is also causing a blurring of roles as site administrators are asked to do some of the content admin minefield work.
I liked your summary ‘flexible architecture but inflexible interface’ which captures the Drupal situation very succinctly. As I read these and other posts, and from my own experience, it appears that the entire dimension of user interface construction is largely missing from the Drupal paradigm. Yes, certainly there are ways to create UI’s but they all start from the inside and work outwards. In all my usability experience, I have done the interface design starting from the outside and working in. In other words, we’d draw up what we want to see, build the interface as we envisioned it and then hook it up to the back end. This ‘blank slate’ approach is natural to the design world but effectively impossible in the Drupal context.
There’s an intriguing problem lurking here: aside from the entire question of Role definition and Role based UI design, even if you did have an idea about what the user interface should look like for content administrators, how would you ever get it? It’s an obvious question perhaps - especially for anyone who has been working with Drupal for a while - but I think it’s worth asking anyway.
The answer is presumably in the creation of ‘UI bridging’ modules that can offer alternative (better) ways to work with content and perhaps even the database in general. You mentioned the ‘Moder8’ module and I gather that you would consider this to be a ‘UI bridge’?
I’m curious to know if there are other such modules that anyone has come across that have been useful. I know Panels is out there but I will add that ironically I've not managed to get though its interface succesfully (although to be fair I think in retrospect I may have run into IE bugs). Instead I chose to use Views and coding techniques directly.
Has anyone else had experience these or other modules?
Michael
Michael Baynger
www.TheUserAdvocateGroup.com
Potential bridge modules
Hi Michael,
Doing some research into my use case of how to let content creators add blocks to their pages, I discovered two modules that might be considered bridge modules -- Multiblock and Block Reference. They both embed block administration into the node editing form, and while neither do exactly the job I'm looking for, they are both a move toward the in situ block creation that I described in my earlier post.
Nice analysis -- your idea of UI bridging is a sensible approach to improving Drupal's usability for specific user groups.
Relevant Drupal UI 'Rant'
Readers following this thread might want to check out Kristjan Jansen's Drupal UI challenges: my pre-Drupalcon rant, which contains some relevant ideas, such as:
Post new comment