SequenceDiagrams - bounswe/bounswe2025group5 GitHub Wiki
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
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
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
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
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