Use Case Diagrams - bounswe/bounswe2024group4 GitHub Wiki

Overall System Use Case Diagram

flowchart TD
    A[Member] --> B(Create Post)
    A[Member] --> h(Comment on Post)
    A[Member] --> i(Like Post)
    A[Member] --> likecom(Like Comment)
    A[Member] --> j(Follow Member)
    A[Member] --> block(Block Member)
    A --> n(Bookmark a Post)
    A[Member] --> k(Search Post)
    A[Member] --> m(View Post)
    A[Member] --> l(View Player/Team Page)
    
    

    G[Guest] --> m
    G[Guest] --> k
    G[Guest] --> l
    B -.->|extend| C[Edit Post]
    B -.->|extend| D[Delete Post]
    h -.->|extend| Edit_Comment[Edit Comment]
    h -.->|extend| del_Comment[Delete Comment]
    i -.->|extend|Unlike
    j -.->|extend|Unfollow
    n -.->|extend|Unbookmark
    block-.->|extend|Unblock
    likecom  -.->|extend|Unlike

Membership System Use Case Diagram

flowchart TD
    A[member] -->B[Login]
    A[member] -->c[Logout]
    A[member] -->changepas[Change Password]
    A[member] -->changemail[Change Email]
    A[member] -->changeusname[Change Username]
    A[member] -->setprivacy[Set Privacy of Profile]
    A[member] -->viewprofile[View Profile]
    viewprofile-.->|extend| editprof[Edit Profile]
    guest[guest] --> g[Register]
    g-.->|include| check2[Check password]
    g-.->|include| check3[Check username]

    B-.->|include| check[Check password and username/email]