PubMan Func Spec Basket

Status/Schedule

 * Status: implemented

Triggers

 * User wants to combine results from several searches for common reuse, like export.
 * User (librarian) wants to collect entered/modified items to create a list.

Actors

 * User

Pre-Conditions

 * Basket may be empty or filled with items.
 * None of the items that should be added are already included in basket.
 * Item can be in any status.

Flow of Events

 * 1. The user chooses to open a list of items. This can happen by executing a search or by opening "My items" or "Import Workspace".
 * 2. The user marks all items that should be added to basket.
 * 3. The user clicks on button "Add to Basket" in list view.
 * 4. The marked items are entered to basket. The counting of the included items is updated.
 * 5. The use case ends successfully.

Post-Conditions/Results

 * The added items are included in basket. When opening the basket all of the added items are displayed as list. The counting of included items is updated and shows the current number of items in basket.

Status/Schedule
''
 * Status: implemented

Triggers

 * User wants to add an opened item to basket.

Actors

 * User

Pre-Conditions

 * Basket may be empty or filled with items.
 * The item that should be added to basket is not already included in basket.
 * Item can be in any status.

Flow of Events

 * 1. The user chooses to open an item. User openes item view.
 * 2. The user clicks on button "Add to Basket".
 * 4. The opened item is entered to basket. The counting of the included items is updated.
 * 5. The use case ends successfully.

Post-Conditions / Results

 * The added item is included in basket. When opening the basket the item is displayed in list. The counting of included items is updated and shows the current number of items in basket.

Status/Schedule

 * Status: not implemented

Triggers

 * The user wants to add a new version of an item to basket. This can happen when user updates an item and wants to add the latest version to basket.

Actors

 * User

Pre-Conditions

 * There is already a version of the item added to basket.
 * User has rights to modify the item.

Flow of Events

 * 1. An item version is already added to basket. The status of the version is "pending" or "submitted".
 * 2. The user updates the item. The status of the new version is "pending" or "submitted". The button "Add to 'Basket" is available.
 * 3. The user adds the latest version to basket.
 * 4. Current Result: The counting of the items included in basket counts every version. If user openes basket only one version is displayed. (Mostly the latest one). The version can't get moved from basket.

Alternatives

 * 1a. An item version is already added to basket. The status of the version is "released".
 * 2. The user updates the item. The status of the new version is "pending" or "submitted". The button "Add to Basket" is available.
 * 3. The use case continues with step 3.
 * 1b. An item version is already added to basket. The status of the version is "released".
 * 2. The user updates the item. The status of the new version is "released". The button "Add to Basket" is available.
 * 3. Use case continues with step 3.
 * 1c. An item version is already added to basket. The status of the version is "released".
 * 2. The user updates the item. The status of the new version is "discarded". The button "Add to Basket" is not availalbe in item view.
 * 3. User openes list view with discarded item.
 * 4. User marks and adds item to basket.
 * 5. System Messages: "0 item(s) were added to the basket. 1 of the selected items are already in the basket." occur. Counting of items is not updated.
 * 2a. The user updates the item. The status of the new version is "released". The button "Add to Basket" is NOT available. Latest version can't get added to basket.

Post-Conditions / Results

 * Current Result: The counting of the items included in basket counts every version. If user openes basket only one version is displayed. (Mostly the latest one).

Discussion

 * Should it be possible to modify items that are in basket?
 * Should it be possible to enter new versions to basket?
 * Should versions in basket being updated automatically ?
 * The following case is theoretically possible: User A enters version in Basket. User B modifies item while it is in basket.