SequenceDiagrams - bounswe/bounswe2025group5 GitHub Wiki

"Updating Profile Picture" Sequence by AHMET ÇAĞDAŞ GİRİT

sequenceDiagram
    actor Registered User
    participant Profile
    participant Database

    Registered User->>Profile: setPhoto(photo)
    activate Profile


        Profile->>Database: update data
      activate Database

        Database-->>Profile: response
    deactivate Database
    alt Response: response = True
        Profile-->>Registered User: Your photo is changed !!

    else Response : response = False
        Profile-->>Registered User: Error: Photo does not meet requirements
    end
deactivate Profile


Loading

"Register" Sequence Draft by Cengiz Bilal Sarı

VP7TQiCm38Nl_HIYLnsqBn1OAUpdUdJi0RHO7GR7zYHvU_qvhfisQqakabWwvvCuteiYQnwymLuZmuSGcrHAhdS9Wy9ghC2JHv4Le5H1FSrLpwZuYK9LSpuOKytRtSNLmO6-d6Wfhsb0vpUGIo_WG1j8HV0RsJwCoxWVLBeQPwRVEOz9KWn2Zu0fSKpiYk-jaTONf46laxY38teX0-Mv

"Moderate and Approve Challenge" Sequence by Cengiz Bilal Sarı

sequenceDiagram
    actor Moderator
    participant ModeratorClass as Moderator Class
    participant Database

    Moderator->>ModeratorClass: approveRequestedChallenge(challengeId)
    activate ModeratorClass
    ModeratorClass->>Database: activate(challengeId)
    activate Database
    Database-->>ModeratorClass: status
    deactivate Database


    alt status = 2
        ModeratorClass-->>Moderator: Already active challenge
    else status = 0
        ModeratorClass-->>Moderator: No requested challenge
    else status = 1
        ModeratorClass-->>Moderator: Activated
    end
    deactivate ModeratorClass
Loading

"Join a Challenge" Sequence by Yusuf Onur Öksüz

sequenceDiagram
    participant User
    participant App
    participant Challenge
    participant Database

    User ->> App: Request to Join Challenge (challengeId)
    App ->> Database: Check if Challenge Exists (challengeId)
    Database -->> App: Challenge Exists? (Yes/No)
    
    alt Challenge Not Found
        App -->> User: Error: Challenge Not Found
    else Challenge Exists
        App ->> Challenge: addParticipant(userId)
        Challenge ->> Database: Store Participant Entry
        Database -->> Challenge: Confirmation
        Challenge -->> App: Success
        App -->> User: Successfully Joined Challenge
    end
Loading

"Create Post" Sequence by Abdülkerim Kasar

image

"Set Waste Management Goals" Sequence by Ahmet Mert Balcı

sequenceDiagram
    actor U as User
    participant RU as RegisteredUser
    participant WG as WasteGoal

    U ->> RU: viewGoals(userId)
    activate RU
    RU -->> U: return List<WasteGoal>
    deactivate RU

    U ->> RU: createWasteGoal(name, duration, type, amount)
    activate RU

    RU ->> WG: new WasteGoal(...)
    activate WG
    WG -->> RU: return instance
    deactivate WG

    RU -->> U: return "Goal created successfully"
    deactivate RU

Loading

"Semantic Search" sequence by Abdurrahman Arslan

sequenceDiagram
    actor Registered User
    participant ForumFeed as ForumFeed
    participant Wikidata

    Registered User->>ForumFeed: search(prompt)
    activate ForumFeed
    ForumFeed->>Wikidata: semanticSearch(prompt)
    activate Wikidata
    Wikidata-->>ForumFeed: response
    deactivate Wikidata
    alt response=no result

        ForumFeed-->>Registered User: "No result found"
    else response=result
        ForumFeed-->>Registered User: results
    end
    
    deactivate ForumFeed

Loading

"Select Badges to Display" Sequence by Ege Tanriverdi

sequence_diagram_select_displayed_badges

"View Leaderboard" Sequence by Serdar Bahar

viewleaderboard_seq

"Log Waste" Sequence by Osman Yusuf Tosun

a

⚠️ **GitHub.com Fallback** ⚠️