MENU

Designing an interface for all reservations

PRODUCT DESIGN

PROTOTYPING

UX CASE STUDY

Macbook Pro

understanding

our stakeholder

2.

Initial stakeholder interview with the Branch Manager at La Jolla Public Library

the goal

To gain a better understanding of our stakeholder’s typical workplace tasks and responsibilities, obtain insights regarding their experience with library technologies, and identify opportunities to improve existing technologies.

Stakeholder Interview Guide

Introductions + Consent (5 min)

Hi [stakeholder name], thank you for taking the time to help us with our project. 

My name is [XYZ], I'll be moderating this interview and my teammate [XYZ] is going to be taking notes.  Our project objective is to extend or redesign a feature of a widely-used web/mobile app or tool that library staffers might benefit from. So, the purpose of this interview is for us to learn more about technologies used by library professionals and discover insights about your specific experiences as a [stakeholder job/role]. 

Consent: Do you consent to a voice recording and/or taking pictures or videos of specific tasks?

I'm only going to share it with our team and the data will only be used for project purposes. We won't share the recording with anyone else. Is that ok with you?


Background questions (5-10 min)

What do you do as a Branch Manager at the La Jolla Riford Library?

How long have you been working w/ the Library? 

Have you had any other roles prior to your current position?

What types of events or activities do you host at this branch?

What resources or tools do you currently use to manage events?


Task/Observation questions (35-40 min)

Walk me through a typical week at work. What kinds of tasks might you do + why?

To learn what specific tasks they do

When doing task X what technology/tools do you use? (Eg. a calendar application for scheduling events/employee shifts)

If possible, would you mind showing us these tools/software and how you use them for such tasks?

Can you describe your experience using those products?

How do you feel about the features of those products? 

To get her general opinion

Are there any aspects of the product you find particularly useful or difficult?

To see if there’s any preferences/frustrations/likes/

(Ask if applicable) Can you describe any ways you overcome or deal with such difficult aspects?

To see if she has any workarounds


Wrap up (5 min)

Do you have any last thoughts, comments, or opinions that we did not discuss during the interview?

And that wraps up the interview! Thank you again for being open to meeting with us today and helping us with our project. If you have any further questions or concerns, feel free to let us know. 

experience with 3 main technologies

In order to delve deeper into understanding our stakeholder’s experience with library technologies, I asked to observe her interactions as it relates to her typical work week. There are three main subscription-based softwares that is vital: Sharepoint, Polaris Leap, and Library Market

Library Market

Among the software platforms, our stakeholder felt most passionate about Library Market, an event calendar and organizer. We noticed a high interaction cost, as user’s required multiple unnecessary steps to complete their desired task.


Polaris Leap

Polaris Leap serves as the main operating system for all library staff. Our stakeholder mentions the difficulty when searching for library books with Polaris Leap due to its inefficient search system and non-user friendly interface.


SharePoint

The most straightforward with the least amount of interactions among the three is Sharepoint, an efficient platform for data collection and monthly reporting on the branch’s performance.


data consolidation

I began with asynchronously consolidating our findings, color-coding them with categories such as (wants/pain points/opportunities/quotes), and using those to create in-depth summarized notes. Our team then came together for an affinity diagramming session to identify of common themes from our data and finalize what our strongest findings were.

key takeaways

I noticed there was a common issue of a high cognitive load and interaction cost required to use library calendar systems such that our stakeholder required extraneous effort just to make scheduling decisions. Our findings lead us to focus our project scope to redesign Library Market, improving the interface reservation system.

our project

in a nutshell

1.

context

Libraries serve as essential community hubs that provide access to knowledge, research support, and public programming. As patrons of the San Diego Public Library system, we became interested in how these institutions use technology to manage daily operations, facilitate community engagement, and support their members.


Over the course of 10 weeks, a team of project managers, product designers, and UX researchers collaborated as freelancers with the San Diego Public Library system to redesign LibraryMarket - the central platform where library staff view comprehensive event details, create and approve pending events, and manage community programs.

role

Product Designer

timeline

Winter 2025, 10 weeks

skills

UI/UX Design

Product Strategy

User Research

team

Marie Nguyen

Irene Joo

Janhavi Shah

THE PROBLEM

Library staff members need to make precise room scheduling decisions in order to avoid frustrating scheduling errors caused by mentally cross-referencing multiple calendars and accounting for hidden event details.

the goal

To improve event management efficiency, enhance usability, and streamline the creation, approval, and organization of library reservations.

how might we...

How might we simplify the process of creating and approving events?

How might we improve the interface of LibraryMarket to make event details more easy to manage?

How might we integrate better communication and collaboration tools for event reservation planning?

Create Reservations

Never worry about

double bookings again

Macbook Pro

New reservation

Macbook Pro

Deny

Approve

Manage Reservations

Approve and stay updated on

reservation details with one click

assessing our

market competitors

3.

the goal

To analyze event scheduling and management platforms in order to identify market gaps, key features, and design opportunities for improving Library Market.

Strengths 💪

Weaknesses 🤷

Opportunities ❤️

Threats 🫨

Libraries using the LibMarket system with other branches might be inclined to move to their own separate system

Integrate third party apps (eg. Facebook Events, Instagram)

More calendar view options (eg. calendar, list, card, day, week)

More effective reservation filters (approve/declined/in-progress)

Provide training and customer support services

Better printable view for calendar

No notifications for pending reservation requests or status updates by staff

No approved/declined filtering for room reservations

Lack of double-booking prevention measures

Set up/breakdown time for events is not immediately visible

Requires decent training/walkthrough to learn how to use the platform

Specifically designed for libraries, understanding their unique needs better than generic software

Connects with Integrated Library Systems (ILS) and digital catalogs

Customizable registration tool for programs


third-party event platforms could be a better fit

harder to actually integrate because its already a part of so many workflows

integration with GCal and the room reservation system could elevate

improving the UI and UX for a better navigation

maybe adding AI for automated approval for smaller things to make the process quicker

clunky UI making it hard to learn

limited flexibility and locks after a certain amount of time

not editable after submission

not optimized for mobile

status updates hard to access

provides a one-stop platform for reserving rooms, submitting paperwork, and getting funding

fully integrated with UCSD’s admin side ensuring flow

following UCSD guidelines is easier too because of the integration

other platforms have similar features for scheduling appointments that might offer more features in their free version

heavy dependency on the major platforms like zoom, google, etc. for the integration

allow user to create meetings without having to go through the booking site (as an alternate option)

in the instance that the host simply wants to create a meeting with a client, they can easily set that up

it has good integration features that could translate well into meeting creation and not limit to the booking view

delays in calendar synchronization

free version has limited features

compared to newer competitors, it lacks an AI feature that could help with scheduling optimization

good integration capabilities

links with gcal, outlook, zoom, etc.

automation features (sends reminders and followups automatically)

ability to customize scheduling links and meeting pages

Competition from cheaper or open-source alternative platforms such as Koha

Libraries not using other Springshare tools may opt for standalone platforms

Smaller libraries might find LibCal’s features unnecessary and resort to simpler platforms

Offer flexible pricing plans to accommodate libraries

Better printable view for calendar

Cost: can be expensive for smaller libraries w/ limited budgets

Dependence on Springshare: libraries not using other Springshare tools, might not get the full benefits from LibCal integration capabilities


Highly tailored to library’s unique needs

Online appointment and event integration w/ Microsoft teams and Zoom

Mobile-friendly, responsive

Customizable calendar and event page design to match library’s website

Ability to book rooms and seats via interactive maps

saturation in market with other project management tool

no current market standard

more in depth onboarding

provides novice users with templates for project setup

overwhelming and or complicated UI due to clutter

high level of customization leads to a large learning curve for novice users

offers highly customizable workflow

comprehensive reporting into project timeline and performance

key takeaways

We found TAP’s structured modules and list format particularly useful, while Calendly’s intuitive design and smooth user experience stood out as well.

TAP struggles with a clunky UI and mobile limitations, and Calendly has very limited functions.

LibCal is highly customizable for libraries with a great filter mechanism but comes with a poor way to view the reservations and calendars

While Jira offers project management capabilities, their interface can be overwhelming for new users

LOOKING AHEAD

We plan to integrate the best aspects of TAP and Calendly into Library Market while using Google Calendar as a reference for key features. The biggest opportunities lie in refining the UI/UX, enhancing automation, and improving integrations to compete with major platforms like Google and Zoom.

empathizing

with the user

4.

User persona and customer journey map for creating and managing reservations

the goal

After analyzing insights from our stakeholder interview, I jumped into the stakeholder’s shoes and really understand their needs, wants, thoughts, and priorities. I developed a user persona and customer journey map to visualize

real-world frustrations and inform design decisions that enhance the user experience of LibraryMarket.

Tina Nguyen she/her

Tina has been working as a San Diego Library Branch Manager for about 10 years. As the Branch Manager, she helps support her library’s staff, conducts outreach, offers programming, and perform routine administrative tasks.

Goals

Quickly and efficiently book rooms for library-hosted events/programs and members of the public

Increase her workflow when organizing administrative task

Communicate with staff about updates to events and room reservations

Scenario

Tina is at her desk when she receives a phone call from a patron looking to reserve a room for a public event. The patron needs a space that accommodates 30 people and has equipments.

Expectations

Need a more user friendly way to manage event bookings

Needs an functional and intuitive system for programming purposes (one of the main things they do as a library)

Clear communication between herself, her staff, and external partnerships

filng out Reservation form

double booking error

workaround

searching reservation details

tracking pending events

Opens reservation form

Fills out necessary information (e.g. reservation time, date, description)

An error message appears stating there is a double booking

All previously entered information is lost.

Tina opens a second tab to compare availability

Tina refill the reservation form from scratch.

Tina searches through cluttered calendar to search for newly pending reservation

After finding new pending reservation, Tina opens it’s reservation details

Since there's no notifications page, Tina has to manually check pending reservations, leading to extra work.

Happy

wondering

Frustrated

wondering

TIRED

🙄

😡

😄

🙄

😕

“"I’m happy to help! I just need to input the details and submit."

aCTIONS

What does the customer do?

user Thought

What is the user Thinking?

Phase of Journey

user Feeling

What is the user feeling?

"Wait, what? I just spent time filling that out, and now I have to start over?"

"This is so inefficient—why doesn’t the system suggest an available time instead?"

"Where did that request go? I wish I could just filter by status."

"It would be so much easier if I got an alert for pending approvals."

exploration of

design solutions

5.

drafting user flow and low-fidelity sketches

In our UI sketches, two variations were created by different team members to ensure diverse perspectives. My main focus was balancing simplicity with functionality while minimizing screens and aligning designs with UX flows. These low-fidelity sketches and user flows then served as the foundation for our mid-fidelity prototype.

a/b testing on mid-fidelity prototype

In order to guide future design improvements, we created two complete mid-fidelity prototypes by combining our flows and sketches. Both prototypes share the same flow, however, take on different approaches to design.

methodology

Who & Where:

For our user testing sessions, we had 3 total participants: 

STAKEHOLDER: San Diego Library Branch Manager (Woman, mid-30s) → In-person

NEW: Business Research Librarian (Woman, 40s ) → In-person

NEW: STEM Research Librarian (Woman, 60s) →  Zoom


Interview Guide:

Our interview guide is designed to gather stakeholder feedback on early-stage LibraryMarket prototypes through informal user testing. Participants will complete key reservation-related tasks, answer preference questions comparing Prototype A and B, followed by open-ended reflections.

Home Page (Master Calendar)

Prototype A

Features a sidebar with a status filter and a button for adding new reservations

Inspired by Google Calendar

Focuses on ensuring high visibility of reservation information, filters, and indicators for reservation status, as well as the ability to create new reservations

Prototype B

We designed prototype B’s master calendar to be a Gantt-style calendar

Reorganized the calendar by “Personal”, “Library Events”, “Room Reservations”, and “Private Events”

Goal was to assess which style calendar would best maximize efficiency and productivity for our stakeholders. 

key findings

All three users preferred Prototype B for its clean navigation, improved notification system, and structured master calendar

The split-view master calendar with personal, public, and private calendar integrations helped users efficiently track different categories

Users found Prototype B easier to navigate due to more discoverable buttons and features

Create New Reservation

Prototype A

We created a simple dropdown for users to choose between event or room reservations, which makes it possible to filter by type of event under the category dropdown

If the user makes a reservation at the same time as an existing reservation, they will be prompted a double booking warning which can be bypassed if desired

After creating the reservation request, users are able to input additional information and view the reservation update history, which is a feature we specifically implemented after taking inspiration from the UCSD TAP system

Prototype B

Prototype B reservation form takes inspiration from Calendly’s appointment form, which emphasizes readability by breaking the process into several different pages

Users can hover over their desired time slot to view availability status. An error prevention appears to avoid double booking an event that is not by-passable

We plan to further test whether which format will be best intuitive for our stakeholders

key findings

Most users preferred Prototype A to create a reservation flow and display of relevant information

The flow of Prototype A appears more intuitive with high visibility that enables users to confidently create reservations easily

Despite their preferences in Prototype A, all three users had trouble locating where the notifications tab was placed on the top navigation bar rather than the sidebar

Filtering For Reservations w/Specific Status

Prototype A

This is the filtered view for only viewing pending reservations

This filter is helpful for the library staff to locate specific events depending on if they need to know what is still pending, approved, or denied

Makes navigation easier and more efficient than the current software which only allows filtering between public vs private reservations

Prototype B

Prototype B highlights features a hover state over specific events and clicking on the card to navigate to more information

Streamlines the process of accessing reservation details and minimizes the total amount of clicks required to perform this action

key findings

Most users preferred Prototype A due to high accessibility when navigating filtering on the sidebar whereas Prototype B use of a hover state limits the visibility of the reservation status

Managing Notifications and Reservation Approvals

Prototype A

This is a comprehensive view of the most important details regarding a reservation and also allows the user to easily view and add updates

We decided on a side view layout for being able to quickly go through different notifications while also seeing all of the necessary information

In order to make an update, such as approving a pending event, the user only needs to tap on the “Add note/update” bar and input their internal notes which are used to communicate with other staff about the status of reservations

Prototype B

Prototype B displays the filter to sort events by their status

The ability to approve or deny events on cards themselves without opening them

User checks their notifications by pressing on the option in the side navigation bar and notifications from the current and previous day are displayed

key findings

Most users preferred Prototype A for its clear reservation details, which provided enough information without overwhelming or requiring excessive page traversals

Users additionally favored its list and sidebar view for updates, making it easier to track changes while keeping other reservations visible

Third-Party Web App Integration

Prototype A

Integrates app functionality into the sidebar, reducing clutter and maintaining a streamlined interface

Adopts a minimalist design approach inspired by Arc Browser, ensuring quick access to integrations without disrupting workflow

Prototype B

Prototype B’s displays all integration of apps on a separate page

Aims to increase the discoverability of their functionality

key findings

Most users preferred neither prototypes for integrating third-party web applications. From our findings, all users found the feature not relevant to their needs and did not reflect their goals

LOOKING AHEAD

Our next step is to create a new prototype that combines users’ preferred features from Prototypes A and B in order to implement a user-centric solution that intuitively addresses our stakeholder’s pain points.

iterating through

final design decisions

6.

the goal

Once we established our plan for the next steps, it was finally time to iterate upon our user feedback and combine our 2 mid-fidelity prototypes into an ultimate hybrid high-fidelity prototype. Since our stakeholder’s primary concerns were the limited accessibility of double booking in the reservation system and the low usability of managing reservations, we designed two variations and conducted a second round of A/B testing.

Create New Reservation

Prototype A

Displays a pop-up screen after the user selects ‘New Reservation’

Allows the user to input quick details such as the name of the event, date, time, room, and the type of event  (e.g. public library event, personal, or room reservation)

Prototype B

The information hierarchy was prioritized in this prototype to help facilitate a logical flow of information for the user

Confirmation box that requires the user to acknowledge that the time slot they selected will result in a double booking

key user feedback takeaways

Prevent Double Bookings Effectively: Stakeholders preferred a mandatory confirmation checkbox. This extra step ensures that users are fully aware of conflicts before finalizing their reservations.

Full-Screen Reservation Form for Better Visibility: Instead of pop-up, maintain a full-screen reservation form, as users preferred having more space to review and input details.

Logical Layout for Clarity: Standardize the form layout by placing patron details on the left and reservation details on the right, aligning with user feedback form all 3 of our interviews.

Managing Notifications and Reservation Approvals

Prototype A

Prioritizes reservation update history and detailed event visibility, featuring a structured split-screen layout

The left panel presents a clear, color-coded list of reservations, displaying key details such as event name and room assignment

The right panel provides a comprehensive view of the selected reservation and reservation details

Prototype B

Leveraged a list view with the most recent action item at the top to highlight updates on completed actions

Incorporated an accordion-style interaction, allowing users to expand reservation details by clicking the “Details” button

Include ‘Edit’ button to edit reservation details and ‘Add To-Do’ button to add tasks into their workflow

key user feedback takeaways

Improved Labeling for Better Navigation: When tasked to review and approve a reservation, all three stakeholders struggled to navigate to the “Notifications” tab. Since the purpose of the tab failed to meet our stakeholders’ expectations, we took their suggestions of renaming the tab from “Notifications” to “Manage Reservations.” 

Button and Icon Improvements: Two of our stakeholders questioned whether an “Edit” button was necessary if there was already an “Add to-do” button, which indicated a lack of clarity between the two button functions. Hence we decided to add an arrow icon next to ‘View Details’ to clearly indicate the ability to expand/collapse reservation details.

implementing user feedback

Based on our feedback, we iterated once more to produce our final prototype.

try out our final prototype!

showcasing our

final product

7.

sandiego.librarymarket.com

Macbook Pro

Create Reservation

Create reservations seamlessly while staying ahead of scheduling conflicts.

Get instant alerts for double bookings, giving you full control with a simple confirmation click.

sandiego.librarymarket.com

Macbook Pro

Filter Pending Events

Stay on top of pending reservations effortlessly with the sidebar filter.

Instantly sort events by status, eliminating clutter and ensuring quick approvals with just a few clicks.

sandiego.librarymarket.com

Macbook Pro

Manage Reservations

Take control of your reservations with real-time updates.

Stay organized with project management features like task lists and to-dos, ensuring every event runs smoothly.

Designing an interface for all reservations

PRODUCT DESIGN

PROTOTYPING

UX CASE STUDY

Macbook Pro

our project

in a nutshell

1.

context

Libraries serve as essential community hubs that provide access to knowledge, research support, and public programming. As patrons of the San Diego Public Library system, we became interested in how these institutions use technology to manage daily operations, facilitate community engagement, and support their members.


Over the course of 10 weeks, a team of project managers, product designers, and UX researchers collaborated as freelancers with the San Diego Public Library system to redesign LibraryMarket - the central platform where library staff view comprehensive event details, create and approve pending events, and manage community programs.

role

Product Designer

timeline

Winter 2025, 10 weeks

skills

UI/UX Design

Product Strategy

User Research

team

Marie Nguyen

Irene Joo

Janhavi Shah

THE PROBLEM

Library staff members need to make precise room scheduling decisions in order to avoid frustrating scheduling errors caused by mentally cross-referencing multiple calendars and accounting for hidden event details.

the goal

To improve event management efficiency, enhance usability, and streamline the creation, approval, and organization of library reservations.

how might we...

How might we simplify the process of creating and approving events?

How might we improve the interface of LibraryMarket to make event details more easy to manage?

How might we integrate better communication and collaboration tools for event reservation planning?

Create Reservations

Never worry about

double bookings again

Macbook Pro

New reservation

Macbook Pro

Deny

Approve

Manage Reservations

Approve and stay updated on

reservation details with one click

understanding

our stakeholder

2.

Initial stakeholder interview with the Branch Manager at La Jolla Public Library

the goal

To gain a better understanding of our stakeholder’s typical workplace tasks and responsibilities, obtain insights regarding their experience with library technologies, and identify opportunities to improve existing technologies.

Stakeholder Interview Guide

Introductions + Consent (5 min)

Hi [stakeholder name], thank you for taking the time to help us with our project. 

My name is [XYZ], I'll be moderating this interview and my teammate [XYZ] is going to be taking notes.  Our project objective is to extend or redesign a feature of a widely-used web/mobile app or tool that library staffers might benefit from. So, the purpose of this interview is for us to learn more about technologies used by library professionals and discover insights about your specific experiences as a [stakeholder job/role]. 

Consent: Do you consent to a voice recording and/or taking pictures or videos of specific tasks?

I'm only going to share it with our team and the data will only be used for project purposes. We won't share the recording with anyone else. Is that ok with you?


Background questions (5-10 min)

What do you do as a Branch Manager at the La Jolla Riford Library?

How long have you been working w/ the Library? 

Have you had any other roles prior to your current position?

What types of events or activities do you host at this branch?

What resources or tools do you currently use to manage events?


Task/Observation questions (35-40 min)

Walk me through a typical week at work. What kinds of tasks might you do + why?

To learn what specific tasks they do

When doing task X what technology/tools do you use? (Eg. a calendar application for scheduling events/employee shifts)

If possible, would you mind showing us these tools/software and how you use them for such tasks?

Can you describe your experience using those products?

How do you feel about the features of those products? 

To get her general opinion

Are there any aspects of the product you find particularly useful or difficult?

To see if there’s any preferences/frustrations/likes/

(Ask if applicable) Can you describe any ways you overcome or deal with such difficult aspects?

To see if she has any workarounds


Wrap up (5 min)

Do you have any last thoughts, comments, or opinions that we did not discuss during the interview?

And that wraps up the interview! Thank you again for being open to meeting with us today and helping us with our project. If you have any further questions or concerns, feel free to let us know. 

experience with 3 main technologies

In order to delve deeper into understanding our stakeholder’s experience with library technologies, I asked to observe her interactions as it relates to her typical work week. There are three main subscription-based softwares that is vital: Sharepoint, Polaris Leap, and Library Market

Library Market

Among the software platforms, our stakeholder felt most passionate about Library Market, an event calendar and organizer. We noticed a high interaction cost, as user’s required multiple unnecessary steps to complete their desired task.


Polaris Leap

Polaris Leap serves as the main operating system for all library staff. Our stakeholder mentions the difficulty when searching for library books with Polaris Leap due to its inefficient search system and non-user friendly interface.


SharePoint

The most straightforward with the least amount of interactions among the three is Sharepoint, an efficient platform for data collection and monthly reporting on the branch’s performance.


data consolidation

I began with asynchronously consolidating our findings, color-coding them with categories such as (wants/pain points/opportunities/quotes), and using those to create in-depth summarized notes. Our team then came together for an affinity diagramming session to identify of common themes from our data and finalize what our strongest findings were.

key takeaways

I noticed there was a common issue of a high cognitive load and interaction cost required to use library calendar systems such that our stakeholder required extraneous effort just to make scheduling decisions. Our findings lead us to focus our project scope to redesign Library Market, improving the interface reservation system.

assessing our

market competitors

3.

the goal

To analyze event scheduling and management platforms in order to identify market gaps, key features, and design opportunities for improving Library Market.

Strengths 💪

Weaknesses 🤷

Opportunities ❤️

Threats 🫨

Libraries using the LibMarket system with other branches might be inclined to move to their own separate system

Integrate third party apps (eg. Facebook Events, Instagram)

More calendar view options (eg. calendar, list, card, day, week)

More effective reservation filters (approve/declined/in-progress)

Provide training and customer support services

Better printable view for calendar

No notifications for pending reservation requests or status updates by staff

No approved/declined filtering for room reservations

Lack of double-booking prevention measures

Set up/breakdown time for events is not immediately visible

Requires decent training/walkthrough to learn how to use the platform

Specifically designed for libraries, understanding their unique needs better than generic software

Connects with Integrated Library Systems (ILS) and digital catalogs

Customizable registration tool for programs


third-party event platforms could be a better fit

harder to actually integrate because its already a part of so many workflows

integration with GCal and the room reservation system could elevate

improving the UI and UX for a better navigation

maybe adding AI for automated approval for smaller things to make the process quicker

clunky UI making it hard to learn

limited flexibility and locks after a certain amount of time

not editable after submission

not optimized for mobile

status updates hard to access

provides a one-stop platform for reserving rooms, submitting paperwork, and getting funding

fully integrated with UCSD’s admin side ensuring flow

following UCSD guidelines is easier too because of the integration

other platforms have similar features for scheduling appointments that might offer more features in their free version

heavy dependency on the major platforms like zoom, google, etc. for the integration

allow user to create meetings without having to go through the booking site (as an alternate option)

in the instance that the host simply wants to create a meeting with a client, they can easily set that up

it has good integration features that could translate well into meeting creation and not limit to the booking view

delays in calendar synchronization

free version has limited features

compared to newer competitors, it lacks an AI feature that could help with scheduling optimization

good integration capabilities

links with gcal, outlook, zoom, etc.

automation features (sends reminders and followups automatically)

ability to customize scheduling links and meeting pages

Competition from cheaper or open-source alternative platforms such as Koha

Libraries not using other Springshare tools may opt for standalone platforms

Smaller libraries might find LibCal’s features unnecessary and resort to simpler platforms

Offer flexible pricing plans to accommodate libraries

Better printable view for calendar

Cost: can be expensive for smaller libraries w/ limited budgets

Dependence on Springshare: libraries not using other Springshare tools, might not get the full benefits from LibCal integration capabilities


Highly tailored to library’s unique needs

Online appointment and event integration w/ Microsoft teams and Zoom

Mobile-friendly, responsive

Customizable calendar and event page design to match library’s website

Ability to book rooms and seats via interactive maps

saturation in market with other project management tool

no current market standard

more in depth onboarding

provides novice users with templates for project setup

overwhelming and or complicated UI due to clutter

high level of customization leads to a large learning curve for novice users

offers highly customizable workflow

comprehensive reporting into project timeline and performance

key takeaways

We found TAP’s structured modules and list format particularly useful, while Calendly’s intuitive design and smooth user experience stood out as well.

TAP struggles with a clunky UI and mobile limitations, and Calendly has very limited functions.

LibCal is highly customizable for libraries with a great filter mechanism but comes with a poor way to view the reservations and calendars

While Jira offers project management capabilities, their interface can be overwhelming for new users

LOOKING AHEAD

We plan to integrate the best aspects of TAP and Calendly into Library Market while using Google Calendar as a reference for key features. The biggest opportunities lie in refining the UI/UX, enhancing automation, and improving integrations to compete with major platforms like Google and Zoom.

empathizing

with the user

4.

User persona and customer journey map for creating and managing reservations

the goal

After analyzing insights from our stakeholder interview, I jumped into the stakeholder’s shoes and really understand their needs, wants, thoughts, and priorities. I developed a user persona and customer journey map to visualize

real-world frustrations and inform design decisions that enhance the user experience of LibraryMarket.

Tina Nguyen she/her

Tina has been working as a San Diego Library Branch Manager for about 10 years. As the Branch Manager, she helps support her library’s staff, conducts outreach, offers programming, and perform routine administrative tasks.

Goals

Quickly and efficiently book rooms for library-hosted events/programs and members of the public

Increase her workflow when organizing administrative task

Communicate with staff about updates to events and room reservations

Scenario

Tina is at her desk when she receives a phone call from a patron looking to reserve a room for a public event. The patron needs a space that accommodates 30 people and has equipments.

Expectations

Need a more user friendly way to manage event bookings

Needs an functional and intuitive system for programming purposes (one of the main things they do as a library)

Clear communication between herself, her staff, and external partnerships

filng out Reservation form

double booking error

workaround

searching reservation details

tracking pending events

Opens reservation form

Fills out necessary information (e.g. reservation time, date, description)

An error message appears stating there is a double booking

All previously entered information is lost.

Tina opens a second tab to compare availability

Tina refill the reservation form from scratch.

Tina searches through cluttered calendar to search for newly pending reservation

After finding new pending reservation, Tina opens it’s reservation details

Since there's no notifications page, Tina has to manually check pending reservations, leading to extra work.

Happy

wondering

Frustrated

wondering

TIRED

🙄

😡

😄

🙄

😕

“"I’m happy to help! I just need to input the details and submit."

aCTIONS

What does the customer do?

user Thought

What is the user Thinking?

Phase of Journey

user Feeling

What is the user feeling?

"Wait, what? I just spent time filling that out, and now I have to start over?"

"This is so inefficient—why doesn’t the system suggest an available time instead?"

"Where did that request go? I wish I could just filter by status."

"It would be so much easier if I got an alert for pending approvals."

exploration of

design solutions

5.

drafting user flow and low-fidelity sketches

In our UI sketches, two variations were created by different team members to ensure diverse perspectives. My main focus was balancing simplicity with functionality while minimizing screens and aligning designs with UX flows. These low-fidelity sketches and user flows then served as the foundation for our mid-fidelity prototype.

a/b testing on mid-fidelity prototype

In order to guide future design improvements, we created two complete mid-fidelity prototypes by combining our flows and sketches. Both prototypes share the same flow, however, take on different approaches to design.

methodology

Who & Where:

For our user testing sessions, we had 3 total participants: 

STAKEHOLDER: San Diego Library Branch Manager (Woman, mid-30s) → In-person

NEW: Business Research Librarian (Woman, 40s ) → In-person

NEW: STEM Research Librarian (Woman, 60s) →  Zoom


Interview Guide:

Our interview guide is designed to gather stakeholder feedback on early-stage LibraryMarket prototypes through informal user testing. Participants will complete key reservation-related tasks, answer preference questions comparing Prototype A and B, followed by open-ended reflections.

Home Page (Master Calendar)

Prototype A

Features a sidebar with a status filter and a button for adding new reservations

Inspired by Google Calendar

Focuses on ensuring high visibility of reservation information, filters, and indicators for reservation status, as well as the ability to create new reservations

Prototype B

We designed prototype B’s master calendar to be a Gantt-style calendar

Reorganized the calendar by “Personal”, “Library Events”, “Room Reservations”, and “Private Events”

Goal was to assess which style calendar would best maximize efficiency and productivity for our stakeholders. 

key findings

All three users preferred Prototype B for its clean navigation, improved notification system, and structured master calendar

The split-view master calendar with personal, public, and private calendar integrations helped users efficiently track different categories

Users found Prototype B easier to navigate due to more discoverable buttons and features

Create New Reservation

Prototype A

We created a simple dropdown for users to choose between event or room reservations, which makes it possible to filter by type of event under the category dropdown

If the user makes a reservation at the same time as an existing reservation, they will be prompted a double booking warning which can be bypassed if desired

After creating the reservation request, users are able to input additional information and view the reservation update history, which is a feature we specifically implemented after taking inspiration from the UCSD TAP system

Prototype B

Prototype B reservation form takes inspiration from Calendly’s appointment form, which emphasizes readability by breaking the process into several different pages

Users can hover over their desired time slot to view availability status. An error prevention appears to avoid double booking an event that is not by-passable

We plan to further test whether which format will be best intuitive for our stakeholders

key findings

Most users preferred Prototype A to create a reservation flow and display of relevant information

The flow of Prototype A appears more intuitive with high visibility that enables users to confidently create reservations easily

Despite their preferences in Prototype A, all three users had trouble locating where the notifications tab was placed on the top navigation bar rather than the sidebar

Filtering For Reservations w/Specific Status

Prototype A

This is the filtered view for only viewing pending reservations

This filter is helpful for the library staff to locate specific events depending on if they need to know what is still pending, approved, or denied

Makes navigation easier and more efficient than the current software which only allows filtering between public vs private reservations

Prototype B

Prototype B highlights features a hover state over specific events and clicking on the card to navigate to more information

Streamlines the process of accessing reservation details and minimizes the total amount of clicks required to perform this action

key findings

Most users preferred Prototype A due to high accessibility when navigating filtering on the sidebar whereas Prototype B use of a hover state limits the visibility of the reservation status

Managing Notifications and Reservation Approvals

Prototype A

This is a comprehensive view of the most important details regarding a reservation and also allows the user to easily view and add updates

We decided on a side view layout for being able to quickly go through different notifications while also seeing all of the necessary information

In order to make an update, such as approving a pending event, the user only needs to tap on the “Add note/update” bar and input their internal notes which are used to communicate with other staff about the status of reservations

Prototype B

Prototype B displays the filter to sort events by their status

The ability to approve or deny events on cards themselves without opening them

User checks their notifications by pressing on the option in the side navigation bar and notifications from the current and previous day are displayed

key findings

Most users preferred Prototype A for its clear reservation details, which provided enough information without overwhelming or requiring excessive page traversals

Users additionally favored its list and sidebar view for updates, making it easier to track changes while keeping other reservations visible

Third-Party Web App Integration

Prototype A

Integrates app functionality into the sidebar, reducing clutter and maintaining a streamlined interface

Adopts a minimalist design approach inspired by Arc Browser, ensuring quick access to integrations without disrupting workflow

Prototype B

Prototype B’s displays all integration of apps on a separate page

Aims to increase the discoverability of their functionality

key findings

Most users preferred neither prototypes for integrating third-party web applications. From our findings, all users found the feature not relevant to their needs and did not reflect their goals

LOOKING AHEAD

Our next step is to create a new prototype that combines users’ preferred features from Prototypes A and B in order to implement a user-centric solution that intuitively addresses our stakeholder’s pain points.

iterating through

final design decisions

6.

the goal

Once we established our plan for the next steps, it was finally time to iterate upon our user feedback and combine our 2 mid-fidelity prototypes into an ultimate hybrid high-fidelity prototype. Since our stakeholder’s primary concerns were the limited accessibility of double booking in the reservation system and the low usability of managing reservations, we designed two variations and conducted a second round of A/B testing.

Create New Reservation

Prototype A

Displays a pop-up screen after the user selects ‘New Reservation’

Allows the user to input quick details such as the name of the event, date, time, room, and the type of event  (e.g. public library event, personal, or room reservation)

Prototype B

The information hierarchy was prioritized in this prototype to help facilitate a logical flow of information for the user

Confirmation box that requires the user to acknowledge that the time slot they selected will result in a double booking

key user feedback takeaways

Prevent Double Bookings Effectively: Stakeholders preferred a mandatory confirmation checkbox. This extra step ensures that users are fully aware of conflicts before finalizing their reservations.

Full-Screen Reservation Form for Better Visibility: Instead of pop-up, maintain a full-screen reservation form, as users preferred having more space to review and input details.

Logical Layout for Clarity: Standardize the form layout by placing patron details on the left and reservation details on the right, aligning with user feedback form all 3 of our interviews.

Managing Notifications and Reservation Approvals

Prototype A

Prioritizes reservation update history and detailed event visibility, featuring a structured split-screen layout

The left panel presents a clear, color-coded list of reservations, displaying key details such as event name and room assignment

The right panel provides a comprehensive view of the selected reservation and reservation details

Prototype B

Leveraged a list view with the most recent action item at the top to highlight updates on completed actions

Incorporated an accordion-style interaction, allowing users to expand reservation details by clicking the “Details” button

Include ‘Edit’ button to edit reservation details and ‘Add To-Do’ button to add tasks into their workflow

key user feedback takeaways

Improved Labeling for Better Navigation: When tasked to review and approve a reservation, all three stakeholders struggled to navigate to the “Notifications” tab. Since the purpose of the tab failed to meet our stakeholders’ expectations, we took their suggestions of renaming the tab from “Notifications” to “Manage Reservations.” 

Button and Icon Improvements: Two of our stakeholders questioned whether an “Edit” button was necessary if there was already an “Add to-do” button, which indicated a lack of clarity between the two button functions. Hence we decided to add an arrow icon next to ‘View Details’ to clearly indicate the ability to expand/collapse reservation details.

implementing user feedback

Based on our feedback, we iterated once more to produce our final prototype.

try out our final prototype!

showcasing our

final product

7.

sandiego.librarymarket.com

Macbook Pro

Create Reservations

Create reservations seamlessly while staying ahead of scheduling conflicts.

Get instant alerts for double bookings, giving you full control with a simple confirmation click.

sandiego.librarymarket.com

Macbook Pro

Filter Pending Events

Stay on top of pending reservations effortlessly with the sidebar filter.

Instantly sort events by status, eliminating clutter and ensuring quick approvals with just a few clicks.

sandiego.librarymarket.com

Macbook Pro

Manage Reservations

Take control of your reservations with real-time updates.

Stay organized with project management features like task lists and to-dos, ensuring every event runs smoothly.

my reflection

and takeaway

8.

key takeaways from this project

Good design is thoughtful, tested, and continuously refined. Throughout this project, I learned that design must always be intentional—every decision should be backed by reasoning and that aesthetics alone do not guarantee the best solution. Our team continuously questioned whether our design choices would truly support our stakeholder’s workflow or unintentionally create new challenges. Even small details, like the placement of a button or the naming of a feature, influence how users interact with a product. Furthermore, I recognized that intentional design is achieved from actively listening to users and understanding their specific needs.

Good design is thorough down to the last detail Nothing must be arbitrary or left to chance.

— Dieter Rams

contributions

Our team collaborated across various roles to ensure a user-centered and well-researched redesign of LibraryMarket. Together, our efforts ensured an intentional, research-driven approach to improving LibraryMarket’s usability and functionality.

  • Khoi Nguyen (Product Designer) conducted in-person stakeholder interviews and usability testing, contributed to user flows and data consolidation, and iterated through sketches, mid-fidelity, and high-fidelity prototypes.

  • Irene Joo (Project Manager) facilitated stakeholder outreach, organized team resources in Figma, managed weekly meetings, and contributed to user research, UI sketches, and multiple rounds of user testing.

  • Marie Nguyen (Product Designer) conducted three in-person interviews with the La Jolla Library stakeholder, contributed to UX research and design, and worked on competitive audits, sketches, and prototypes.

  • Janhavi Shah (Product Designer) scheduled stakeholder interviews, visualized competitive analysis, conducted user testing, and contributed to research, sketching, and high-fidelity designs.

my reflection

and takeaway

8.

key takeaways from this project

Good design is thoughtful, tested, and continuously refined. Throughout this project, I learned that design must always be intentional—every decision should be backed by reasoning and that aesthetics alone do not guarantee the best solution. Our team continuously questioned whether our design choices would truly support our stakeholder’s workflow or unintentionally create new challenges. Even small details, like the placement of a button or the naming of a feature, influence how users interact with a product. Furthermore, I recognized that intentional design is achieved from actively listening to users and understanding their specific needs.

Good design is thorough down to the last detail Nothing must be arbitrary or left to chance.

— Dieter Rams

contributions

Our team collaborated across various roles to ensure a user-centered and well-researched redesign of LibraryMarket. Together, our efforts ensured an intentional, research-driven approach to improving LibraryMarket’s usability and functionality.

  • Khoi Nguyen (Product Designer) conducted in-person stakeholder interviews and usability testing, contributed to user flows and data consolidation, and iterated through sketches, mid-fidelity, and high-fidelity prototypes.

  • Irene Joo (Project Manager) facilitated stakeholder outreach, organized team resources in Figma, managed weekly meetings, and contributed to user research, UI sketches, and multiple rounds of user testing.

  • Marie Nguyen (Product Designer) conducted three in-person interviews with the La Jolla Library stakeholder, contributed to UX research and design, and worked on competitive audits, sketches, and prototypes.

  • Janhavi Shah (Product Designer) scheduled stakeholder interviews, visualized competitive analysis, conducted user testing, and contributed to research, sketching, and high-fidelity designs.