For fun, I critiqued, redesigned, and reworked the Multnomah County Library events page. My demo version is here.
For fun, I critiqued, redesigned, and reworked the Multnomah County Library events page. This post goes over my approach and what I tried out, with a lot of discussion and brainstorming along the way.
(—> go straight to my demo below)
A few things I dislike on the current Multnomah County Library events page:
I researched events pages at other libraries across the world, and I was surprised by the general medium-low quality. Many basic cards, like the kind of cards that come out of the box with a component library, were used to show events in a list, which made it hard for eyes to skim through and find relevant events.
The public website I liked the most upon scanning was the city of Berlin’s website, https://www.berlin.de/en/. I love the search bar at the start - get me going somewhere, ala google’s search design. And the animated header with Berlin-related imagery, like the standing bear, is really nice.
Berlin’s event page wasn’t anything to write home about, but it was nice. It makes sense for them to use cards since they’re displaying performance events, like a Childish Gambino concert, rather than a library event like Children’s Storytime.
I went forward with building my version of the event pages.
A few ideas I had going in:
Design & Implementation Decisions:
I’ve noticed that less computer-savvy patrons tend to struggle with dropdowns because they need to click the dropdown, and then click the item. Often they butter-finger (is that term?) and select the wrong thing, which means they need to do the process again. I like checkboxes for this use-case because if they butter-finger and click the wrong thing, then (a) the remediation is to do the same action, as opposed to trying the dropdown flow again, and (b) they can click the location they want and worst case they get results for two locations instead of one.
That last idea is a UI/UX thing I’ve been thinking about with helping the patrons. The cost of a mistake, when possible, should be low and the best kinds of mistakes are the ones with basically no cost.
A good example of a low-cost mistake is in Google search where if a user searches for “olimpics”, the results provided are for the “olympics”, and their mistake was minimized to basically nothing. Let’s build more form-like experiences like that, especially for operations that aren’t sensitive like searching events.
Make scanning easy by putting pieces of information in predictable, consistent locations. This means putting dates and locations in consistent spots.
Make URLs shareable. When filters are added, update the URL so that libraries and patrons can share links with each other easily. This effectively auto-creates a primary “Lego Club” events page with all the lego club events.
Remove the images because they don’t seem to offer much visual or informational value to users.
Things I didn’t do that I’d want to do or explore in a full implementation
My demo2 is below. You can also try it directly at https://multco-library-events.netlify.app/.
(Keep in mind it’s a demo and none of the links work.)
The code is written in Svelte and publicly available.
There’s probably an actual name for these, but I’ll call them hot filters because they’re fast, easy-to-apply and often based on search trends. ↩
I scraped the library events for August 14, 2024, through October 14, 2024, using a python script. I stored the events in a JSON file that’s fetched & read client-side to render them. ↩