- 
                Notifications
    You must be signed in to change notification settings 
- Fork 0
SequenceDiagrams
        Abdurrahman Arslan edited this page Apr 22, 2025 
        ·
        1 revision
      
    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
    
   



WasteLess App
- Meeting 1 (Lab-1) - (23.09.2025)
- Meeting 2 (Zoom) - (25.09.2025)
- Meeting 3 (Lab-2) - (30.09.2025)
- Meeting 4 (Zoom) - (02.10.2025)
- Customer Meeting 1 - (06.10.2025)
- Meeting 5 (Lab-3) - (07.10.2025)
- Meeting 6 (Zoom) - (09.10.2025)
- Meeting 7 (Lab-4) - (14.10.2025)
- Meeting 8 (Zoom) - (16.10.2025)
- Meeting 9 (Zoom) - (22.10.2025)
- Meeting 10 (Zoom) - (30.10.2025)
🛠️ Backend Meeting Notes
💻 Frontend Meeting Notes
📱 Mobile Meeting Notes
- Requirements
- Scenarios
- Elicitation Questions
- Use Case Diagrams
- Class UML Diagram
- Sequence Diagrams
- Demo Scenario
Abdurrahman Arslan
Abdülkerim Kasar
Ali Bartu Konca
Arda Yalçındağ
Cengiz Bilal Sarı
Osman Yusuf Tosun
Yusuf Onur Öksüz
Yüksel Eren Şen
⌛ 352 Sidebar
🏠 Home
📌 Team Members and Contributions
- Meeting 1 - (14.02.2025)
- Meeting 2 - (20.02.2025)
- Meeting 3 - (27.02.2025)
- Customer Meeting 1 - (03.03.2025)
- Meeting 5 - (06.03.2025)
- Meeting 6 - (11.03.2025)
- Meeting 7 - (13.03.2025)
- Meeting 8 - (16.03.2025)
- Meeting 9 - (20.03.2025)
- Meeting 10 - (24.03.2025)
- Meeting 11 - (10.04.2025)
- Meeting 12 - (16.04.2025)
- Meeting 13 - (22.04.2025)
- Meeting 14 - (28.04.2025)
- Meeting 15 - (03.05.2025)
- Meeting 16 - (05.05.2025)
- Meeting 17 - (09.05.2025)
- Meeting 18 - (11.05.2025)