Use Case Diagram for Scenario 1 - bounswe/bounswe2026group4 GitHub Wiki
This use case diagram has been prepared based on Scenario 1
It is prepared by sub-group 3, @omarreis01 and @OsmanYusufTosun.
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