Updated documentation for final delivery

This commit is contained in:
Jonas Haugland
2022-04-27 11:24:19 +02:00
parent f36f03f7c7
commit 19c50ebee2
8 changed files with 68 additions and 74 deletions

View File

@@ -1,5 +1,7 @@
@startuml Create Tournament
title Create Tournament
skinparam actorStyle awesome
Actor Admin #palegreen
participant Website
database Server #brown

View File

@@ -1,5 +1,7 @@
@startuml Asura Tournament System
title Login
skinparam actorStyle awesome
Actor Admin #palegreen
participant Website
database Server #brown
@@ -14,13 +16,13 @@ activate Server
deactivate Server
alt status = success
Website-->Admin: "Login Successful"
opt if (isManager(user))
Website->Admin: redirect(managerPage)
opt if (userIsAdmin)
Website->Admin: redirect(frontPage)
else
Website->Admin: redirect(adminPage)
Website->Admin: redirect(noSuchUserPage)
end
end
end
deactivate Website
deactivate Admin
@enduml

View File

@@ -1,5 +1,7 @@
@startuml Manage Tournament
title Manage Tournament
skinparam actorStyle awesome
Actor Admin #palegreen
participant Website
database Server #brown
@@ -9,13 +11,13 @@ alt Manage Teams
Admin->Website: manageTeamsButton()
activate Admin
activate Website
Website-->Admin: redirect(/tournament/id/teams)
Website-->Admin: redirect(/tournament/{id}/teams)
opt Add
Admin->Website: addTeam(name,members)
Admin->Website: addTeam(name)
opt Error
Website-->Admin: displayError(error)
end
Website->Server: addTeam(id,name,members)
Website->Server: addTeam(id,name)
activate Server
Server-->Website: postTeam(team)
deactivate Server
@@ -31,60 +33,43 @@ alt Manage Teams
activate Server
Server-->Website: postTeam(team)
deactivate Server
Website-->Admin: showTeam(team,members)
opt Add Member
Admin->Website: addMember(name)
activate Server
Website->Server: updateTeam(team,member:name)
Website-->Admin: showTeam(team,member)
deactivate Server
end
opt Remove Member
Admin->Website: removeMember(id)
activate Server
Website->Server: updateTeam(team,member:id)
Website-->Admin: showTeam(team,member)
deactivate Server
deactivate Admin
deactivate Website
end
Website-->Admin: showTeam(team)
end
opt Delete
activate Admin
activate Website
Admin->Website: deleteTeam(team)
Website-->Admin: confirm ? Yes : No;
opt Error
Website-->Admin: displayError(error)
end
opt Yes
Website->Server: removeTeam(team:id)
activate Server
Server-->Website: postTeam(team)
deactivate Server
Website-->Admin: updateTeamList(team)
end
opt No
Website-->Admin: redirect(/tournament/tournament/id/teams)
end
deactivate Admin
deactivate Website
Website->Server: removeTeam(team:id)
activate Server
Server-->Website: postTeam(team)
deactivate Server
Website-->Admin: updateTeamList(team)
opt Error
Website-->Admin: displayError(error)
end
deactivate Admin
deactivate Website
end
end
alt Select Match Winner
Admin->Website: chooseWinner(match,team)
activate Admin
activate Website
Website->Server: updateMatch(id:matchID,winner:teamID)
activate Server
Server-->Website: updateParentOf(child:matchID)
deactivate Server
activate Server
Server-->Website: updateParentOf(child:matchID)
deactivate Server
Website-->Admin: displayTournament(Tournament)
deactivate Admin
deactivate Website
end
alt Delete Tournament
Admin->Website: removeTournament(tournament)
activate Admin
activate Website
Website-->Admin: confirm ? Yes : No;
opt Yes
activate Server
@@ -93,9 +78,10 @@ alt Delete Tournament
deactivate Server
end
opt No
Website-->Admin: redirect(/tournaments/id/)
Website-->Admin: close(confirmationDialogue)
end
deactivate Admin
deactivate Website
end
@enduml

View File

@@ -1,5 +1,7 @@
@startuml Manger View
title Manager View
skinparam actorStyle awesome
Actor Manager #lime
participant Website
database Server #brown
@@ -11,20 +13,24 @@ note left of Manager #white
end note
alt View Admins
Manager->Website: viewAdmins()
activate Manager
activate Website
Manager->Website: viewAdmins()
activate Server
Website->Server: requestList(Admins)
Website<--Server: sendList(Admins)
deactivate Server
Manager<--Website: displayAdmins()
deactivate Manager
deactivate Website
end
alt Add Admins
Manager->Website: addAdmin(name,passwd)
Manager->Website: createAdmin(email)
activate Manager
activate Website
activate Server
Website->Server: addUser(id,name,passwd)
Website->Server: createAdmin(email)
Website<--Server: {status: success | failure}
deactivate Server
opt status = success
@@ -38,12 +44,16 @@ deactivate Server
else status = failure
Manager<--Website: displayError(error)
end
deactivate Manager
deactivate Website
end
alt Remove Admins
Manager->Website: removeAdmin(name)
activate Manager
activate Website
activate Server
Website->Server: removeUser(id)
Website->Server: removeAdmin(id)
Website<--Server: {status: success | failure}
deactivate Server
opt status = success

View File

@@ -1,24 +1,24 @@
@startuml User View
title User View
actor User #LightBlue
@startuml Guest View
title Guest View
skinparam actorStyle awesome
actor Guest #LightBlue
participant Website
database Server #Brown
hide footbox
User->Website: viewTournament(Tournament)
activate User
Guest->Website: viewTournament(Tournament)
activate Guest
activate Website
Website->Server: fetchTournament(Tournament)
activate Server
Server-->Website: {status: success | failure}
deactivate Server
alt status = success
Website-->User: displayTournament(Tournament)
Website-->Guest: displayTournament(Tournament)
else status = failure
Website-->User: displayError(error)
deactivate User
Website-->Guest: displayError(error)
deactivate Guest
deactivate Website
end
@enduml
@enduml