Skip to content

Use Case Diagram

Esad Yusuf Atik edited this page Oct 21, 2024 · 3 revisions
flowchart LR
    subgraph "User Registration and Authentication"
        uc1((Register))
        uc2((Log In))
        uc3((Reset Password))
        uc4((Log Out))
    end

    subgraph "User Profile Management"
        uc5((View Profile))
        uc6((Update Profile))
        uc7((Follow Users))
        uc8((Unfollow Users))
        uc9((View Followers and Following))
    end

    subgraph "Content Creation and Interaction"
        uc10((Create Post))
        uc11((Tag Post))
        uc12((Like/Dislike Post))
        uc13((Comment on Post))
        uc14((View Posts, Likes, Comments))
    end

    subgraph "Music Management and Recommendations"
        uc15((View Music/Artist Recommendations))
        uc16((Play Music via Spotify))
    end

    subgraph "Donation Management"
        uc17((Donate to Artists))
        uc18((Enter Wallet Address))
    end

    subgraph "Semantic Browsing"
        uc19((Search Music by Genre and Style))
        uc20((Search Users and Artists))
        uc21((Filter Content))
        uc22((Advanced Filters: Tags, Popularity))
    end

    registered[Registered User]
    guest[Guest User]

    registered --> uc1
    registered --> uc2
    registered --> uc3
    registered --> uc4
    registered --> uc5
    registered --> uc6
    registered --> uc7
    registered --> uc8
    registered --> uc9
    registered --> uc10
    registered --> uc11
    registered --> uc12
    registered --> uc13
    registered --> uc14
    registered --> uc15
    registered --> uc16
    registered --> uc17
    registered --> uc18
    registered --> uc19
    registered --> uc20
    registered --> uc21
    registered --> uc22

    guest --> uc1
    guest --> uc19
    guest --> uc20
    guest --> uc21
    guest --> uc22

    uc1 -. include .-> uc5
    uc1 -. include .-> uc6
    uc10 -. include .-> uc11
    uc10 -. include .-> uc14
    uc12 -. include .-> uc14
    uc13 -. include .-> uc14
    uc16 -. include .-> uc15
Loading
Clone this wiki locally