asura-tmdb/documentation/sequenceDiagramLogin.puml

43 lines
1.1 KiB
Plaintext

@startuml Asura Tournament System
Actor User #lightblue
Actor Admin #palegreen
participant Website
database Server #brown
hide footbox
User->Website: viewTournament(Tournament)
activate User
activate Website
Website->Server: fetchTournament(Tournament)
activate Server
Server-->Website: {status: success | failure}
alt status = success
Website-->User: displayTournament(Tournament)
else status = failure
Website-->User: displayError(error)
deactivate User
end
Admin->Website: login(username, passwd)
activate Admin
Website->Server: Login Request
Server-->Website: {status: success | failure}
deactivate Server
alt status = success
Website-->Admin: "Login Successful"
end
Website->Admin: managementOptions(manage,edit,create,delete)
' Website-->Admin: Login successful
Admin->Website: createTournament(Tournament)
Website->Server: sendInfo(Tournament)
Server-->Website: {status: success | failure}
alt status = success
Website->Server: fetchTournament(Tournament)
Server-->Website: {status: success | failure}
' deactivate Server
Website-->Admin: displayTournament(Tournament)
Admin->Website: editTournament(Tournament)
' deactivate Admin
' deactivate Website
end
@enduml