Emma Boettcher

Item Status

(wireframing for a tightly focused working group)

the challenge

Item status (the field that tells you whether an item is checked out, on the shelf, or elsewhere) is one of the most visible fields in a library services platform. It's used by many library staff in a variety of workflows, and to accommodate these workflows, each library defines and implements item status in a different way.

Item status can comprise multiple fields, or just consist of one. It can be a repeatable field, or not. It can convey information about whether an item is checked out to a patron, or information about whether staff are using an item, or both.

As the product owner for item status in FOLIO, an open-source library services platform, I needed to address those aspects. While the system had a field called item status, it had been developed without a larger vision for what the field could do. Discussions of item status were usually siloed within small groups of subject matter experts. There was interest among one group of subject matter experts in expanding the scope of that field, but it was difficult to communicate that interest to everyone participating in the project. As a result, development stalled.

It was my job to bring together stakeholders in many departments at many different libraries and secure consensus on the requirements for item status across the project.

approach

scoping the work to be done

I took an inventory of all the features in the backlog that centered around item status, and all the previous discussions that had been had on the topic. For each feature, I came up with a list of questions I needed answered before development could move forward.

Two years prior, I and other product owners had worked with resource access librarians and proposed an expansion of item status into three fields. Breaking item status down into three fields would allow the system to track both the availability of an item for check out and whether it was being used by librarians in particular staff processes. But that proposal had never been adequately communicated to other librarians contributing to the project, so I added it to the list of features that needed to be discussed.

forming a working group

Based on my prior experience in the project, I estimated how many hours of subject matter experts' time I would need to answer questions about the item status features. Because item status was central to the project, I knew that many stakeholders would want to give their input, but I didn't want to take advantage of their time.

I then met with existing groups of subject matter experts to recruit contributors for the item status working group, and shared my list of features to make expectations clear upfront. Nine people representing three different areas of librarianship volunteered, and consulting everyone's calendars led to a meeting time that worked for seven people - a good balance of manageable group size with a variety of interests represented.

discussing features

The group met weekly for four months (just as estimated!) to discuss workflows and wireframes. When there were workflows I needed to understand more deeply, I held one-on-one meetings in lieu of working groups. But those one-on-one meetings were rare. The advantage of this working group was that it combined subject matter experts from different departments and institutions, so I wanted to meet as a group as often as possible to resolve disagreements or misunderstandings early on.

To aid discussion, I created wireframes when we were discussing new interactions. I kept them rudimentary, so that the focus could be on the logic and workflow behind the interaction, rather than font choices or color preferences. Designing multiple versions of each interaction allowed the group to compare and contrast, describing why one version would be helpful and others, less so.

Part of the discussion centered on how automated certain interactions would be. For example, should checking in a library book automatically change all item status fields, or should users change those manually? Bringing several versions of a check in modal to the group allowed us to discuss the pros and cons of each one. They also shared use cases where an automated handoff would be helpful, and use cases where they would prefer to manually change item status.

Check In with override
Option 1: Automatically fulfill patron requests, even when an item is needed for staff processes. The group felt this gave the user too little control.
Check In with dropdown
Option 2: Require user to choose whether to fulfill a patron request or a staff process need. The group felt this didn't call enough attention to the patron request.
Check In with checkbox
Option 3: Depending on institutional configurations, default to either fulfilling patron request or staff process needs at check in, but staff have the option to check/uncheck if needed.

Even though the change at check in could be automated (with some input from and notification to the user), users also wanted some way to change item status elsewhere in the system. Once again, I created a few wireframes of what that might look like.

Change due date modal
Option 1: Use an existing pattern for changing item status. However, this wouldn't scale up if users had dozens of possible item statuses. Users could only change one part of item status at a time, which was a problem since many related changes could be needed simultaneously.
Change due date modal
Option 2: Move item status into its own modal. Using a pop-up is something other systems do, but it separates a status change from other item record edits, which might be needed at the same time.
Change due date modal
Option 3: Embed item status editing into the edit record form. This solved the real estate problem, and allowed item status to be presented along needed context.

reporting and impact

When the group made a decision, no matter how small, I documented it in the project wiki. I could then go back to those notes when writing stories, and point other stakeholders to those notes if they were curious about how the group was progressing.

Since the item status working group was only a subgroup of other, larger groups, I presented the group's decisions at those larger groups as well. During those meetings, I welcomed feedback, but made it clear that I trusted the decisions the working group had made. Though some tweaks came out of those larger meetings, the audience was usually confident in the working group's decisions.

Convening the working group allowed me to better understand the concerns and priorities behind item status. Now, as the item status features move forward, it's with a larger vision in mind, one that takes into account how that field is used by many kinds of librarians. Though other questions will emerge as development progresses, the foundation laid by the working group for clear communication should make answering those questions a lot easier.