| | 1 | = UseCase003 - Browse releases |
| | 2 | |
| | 3 | **Initiating actors:** |
| | 4 | |
| | 5 | * Unregistered Guest |
| | 6 | |
| | 7 | * Logged-Out User |
| | 8 | |
| | 9 | * Logged-In Consumer |
| | 10 | |
| | 11 | * Logged-In Admin |
| | 12 | |
| | 13 | The goal of this use case is to allow any visitor or authenticated user to explore the store's catalog. The system provides a comprehensive view of available music titles, artists, and specific release details, serving as the primary way for users to discover physical media before making a purchase. |
| | 14 | |
| | 15 | == Scenario |
| | 16 | |
| | 17 | 1. User navigates to the store's catalog or search page to view available music. |
| | 18 | |
| | 19 | 2. System retrieves the list of Releases from the database, including metadata such as title, genre, and record_label. |
| | 20 | |
| | 21 | 3. System matches each Release with its corresponding Artist to display the artist_name. |
| | 22 | |
| | 23 | 4. System identifies the specific physical Products available for each release (such as Vinyl, CD, or Cassette) along with their current price and stock levels. |
| | 24 | |
| | 25 | 5. System displays the results to the user, formatted by the release type (Album or Single) and featuring the cover_photo. |