Use Case Diagram for Scenario 1 - bounswe/bounswe2026group4 GitHub Wiki

Use Case Scenario Diagram 1

This use case diagram has been prepared based on Scenario 1

It is prepared by sub-group 3, @omarreis01 and @OsmanYusufTosun.

image The following code was used to generate **Use Case Scenario Diagram 1 (Guest User Browsing Boğaziçi History and Registering to Comment)**:
Code
@startuml
skinparam backgroundColor white
skinparam actorStyle awesome
skinparam usecaseBackgroundColor white
skinparam usecaseBorderColor black
skinparam arrowColor black
skinparam actorBorderColor black
skinparam rectangleBorderColor black
skinparam defaultFontSize 11

left to right direction

actor "Guest User\n(Unregistered)" as Guest
actor "Registered User" as RegUser

rectangle "StoryMap Platform" {

    usecase "Search Location\non Map" as UC1
    usecase "View Interactive\nMap" as UC2
    usecase "Click Pin on Map" as UC3
    usecase "View Story Preview" as UC4
    usecase "Open Full\nStory Page" as UC5
    usecase "View Story Feed" as UC6
    usecase "Read Full Story\nNarrative" as UC7
    usecase "View Story\nMetadata" as UC8
    usecase "View Embedded\nMultimedia" as UC9
    usecase "Scroll/Paginate\nFeed" as UC11

    usecase "Register Account" as UC12
    usecase "Enter Email &\nCredentials" as UC13
    usecase "Verify Email\n(6-digit code)" as UC14

    usecase "Comment on\nStory" as UC18
    usecase "Like Story" as UC19
    usecase "Bookmark Story" as UC20

}

' Guest associations
Guest --> UC1
Guest --> UC2
Guest --> UC6
Guest --> UC12

' Registered User associations
RegUser --> UC18
RegUser --> UC19
RegUser --> UC20

' Registered inherits Guest capabilities
Guest <|-- RegUser

' Include relationships
UC3 <.. UC4 : <<extend>>
UC4 <.. UC5 : <<extend>>
UC6 <.. UC4 : <<extend>>
UC5 ..> UC7 : <<include>>
UC5 ..> UC8 : <<include>>
UC5 <.. UC9 : <<extend>>
UC6 <.. UC11 : <<extend>>

UC12 ..> UC13 : <<include>>
UC12 ..> UC14 : <<include>>

' Click Pin is part of View Interactive Map
UC2 <.. UC3 : <<extend>>

' Map dynamic update
UC1 ..> UC2 : <<include>>

@enduml


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