Uploaded image for project: 'ui-users'
  1. ui-users
  2. UIU-497

Loan: Change due date

    XMLWordPrintable

Details

    • Medium < 5 days
    • Medium < 5 days
    • Medium < 5 days

    Description

      Change due date is a feature that can be launched from Loans, Loan details and Check out.

      Purpose: Allow users to change the due date for a loan without renewing it.

      User story: As a staff member, I want to extend a patron’s loan period without renewing the item, so that I can accommodate their need for a longer due date while controlling the loan period of the item.

      Scenarios

      1. Scenario
        • Given the patron's open loans,
        • When the patron has at least one open loan,
        • Then display change due date as a bulk action and on the ellipsis menu for each loan. (Renew should be leftmost action, and change due date should be to the right of that, as on loan details & in the mockups)
      2. Scenario
        • Given loan details for a loan
        • When the loan is open
        • Then display change due date as an action.
      3. Scenario
        • Given the check out screen
        • When an item has been checked out
        • Then display change due date as an action in the ellipsis menu
      4. Scenario
        • Given the open change due date modal,
        • When the user has selected one or more items from the Loan Details or Open Loans screen
        • Then display all selected items in a table:
          • Checkbox (default: checked)
          • Warning for items with a request queue of > 0 out of scope
          • Title
          • Item status
          • Current due date and time
          • Count of request queue out of scope
          • Item barcode
          • Call number
          • Loan policy
      5. Scenario
        • Given the open change due date modal,
        • When there are any number of items in the table
        • Then display a date and time selector
          • Default date is blank
          • Default time is end of day (23:59:59)
      6. Scenario
        • Given the open change due date modal,
        • When any date and time is entered
        • Then check for warning conditions related to the date and time and display messages:
          • If the due date and time after the patron's expiration date (Message: New due date is after patron's expiration date)
          • If the due date and time is in the past (Message: New due date is in the past)
          • If the due date and time is when the library is closed (Message: New due date is when the library is closed) out of scope
      7. Scenario
        • Given the open change due date modal
        • When the user has unchecked items in the modal
        • Then do not change the due date for those items when the user submits.
      8. Scenario
        • Given a submitted change due date interaction,
        • When the user confirms
        • Then change the due date of any items selected to the date and time the user has entered, without affecting any other aspects of the loan (that is, anything else in the loan policy should be unaffected)

      Notes:
      Permissions are out of scope for this story, but eventually the system should prevent certain users from changing the due date at all and other users from changing the due date under any of the warning conditions.

      TestRail: Results

        Attachments

          1. loan-history-open-4-new.png
            loan-history-open-4-new.png
            106 kB
          2. loan-details-4-new.png
            loan-details-4-new.png
            104 kB
          3. change-due-date-4.png
            change-due-date-4.png
            131 kB
          4. change-due-date-3.png
            change-due-date-3.png
            127 kB
          5. change-due-date-2.png
            change-due-date-2.png
            126 kB
          6. change-due-date-1.png
            change-due-date-1.png
            120 kB

          Issue Links

            Activity

              People

                md331 Mark Deutsch
                ecboettcher Emma Boettcher
                Emma Boettcher Emma Boettcher
                Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  TestRail: Runs

                    TestRail: Cases