= UseCase004 - View !Album/Single details **Initiating actors:** * Unregistered Guest * Logged-Out User * Logged-In Consumer * Logged-In Admin {{{#!div style="text-align: justify; width: 100%;" The goal of this use case is to provide the user with a comprehensive view of a specific musical release, including its tracklist and available physical formats. By selecting a specific album or single, the user can see in-depth information such as song durations and specific product attributes like price and stock before deciding to add an item to their cart or wishlist. }}} == Scenario {{{#!div style="text-align: justify; width: 100%;" 1. User selects a specific {{{Release}}} from the catalog to view its detailed information. 2. System retrieves the core metadata for the selected {{{Release}}}, including the {{{title}}}, {{{genre}}}, {{{record_label}}}, {{{release_date}}}, and {{{cover_photo}}}. 3. System identifies the associated {{{Artist}}} to display the {{{artist_name}}} and {{{description}}}. 4. System checks the {{{Release}}} type. If it is an {{{Album}}}, it retrieves the list of {{{Songs}}} it contains via the "contains" relationship. On the other hand, if it is a {{{Single}}}, it retrieves the {{{duration}}} and the featured artists via the "features" relationship. 5. System retrieves all physical {{{Products}}} linked to that {{{Release}}}, displaying the available {{{format/s}}} (Vinyl, CD, Cassette), their individual {{{price}}}, and current {{{stock status}}}. 6. System displays the complete details page to the user, organized by tracklist and available purchase options. }}}