An app to support booking workflows of equipment, rooms, and other resources held by a library. (UXPROD-3822)

[UXPROD-3823] Booking App - Create New Created: 14/Feb/22  Updated: 30/Nov/23

Status: Draft
Project: UX Product
Components: None
Affects versions: None
Fix versions: None
Parent: An app to support booking workflows of equipment, rooms, and other resources held by a library.

Type: New Feature Priority: P1
Reporter: Andrew Nagy Assignee: Unassigned
Resolution: Unresolved Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original estimate: Not Specified

Epic Link: An app to support booking workflows of equipment, rooms, and other resources held by a library.
Development Team: None
PO Rank: 0
Rank: Cornell (Full Sum 2021): R4

 Description   

Purpose: Booking Request - Create New

User story statement(s):

As a library worker,
I want to create a new booking for a resource held by the library 
so that I can:

First, search for an item(s) that I would like to schedule for booking from the inventory, or search for the item using a barcode input. Once I've identified an item or multiple items, I would like to select them for a booking. I should be able to filter my search by the following fields:

  • Library Location
  • Item Type
  • Item Status
  • Tags

 

Second, after my selection is made, I would like to define my booking with the following required inputs:

  • Requestor (user record)
  • Start Date (Using a date picker or manually entering date)
  • Start Time (using an input field with time validation)
  • End Date (using a date picker or manually entering date)
  • End Time (using an input field with time validation)
  • Booking Schedule: (daily, weekly, monthly)
    • if weekly, which day(s) of the week
  • Pick up/Delivery:
    • Select delivery or pick up
    • If delivery: enter deliver to location, enter pick up from location 

I'd optionally like to specify the following data elements for my booking:

  • Event (autocomplete of existing events, or create a new event by typing in a name)
  • Pick up by (user record)
  • Note (open text)

 

Upon submitting the form, if the requestor has hit their limit of number of bookings, a popup dialog should appear stopping the form from being submitted, but offering an optional override button to allow the booking to be submitted.

 

Wireframe:

https://miro.com/app/board/uXjVOLxv8OU=/

 

Scenarios:

  1. Scenario:
    • Given <preconditions>
    • When <actions>
    • Then <results>
  2. Scenario:
    • Given <preconditions>
    • When <actions>
    • Then <results>

Generated at Thu Feb 08 23:27:55 UTC 2024 using Jira 1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d.