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

@ -25,14 +25,15 @@ class Tournament {
Teams
}
class Administrator {
class Admin {
*admin_id
Name
Email
google_id
Manager-status
}
class User {
class Guest {
}
@ -40,8 +41,8 @@ Team "2..*" -- "1..*" Tournament : "Plays in"
Tournament "1" -- "1..*" Match : "Contains"
Team "2..2" -- "1..*" Match : "Competes in"
Administrator "1..*" -- "0..*" Tournament : "Manages"
Administrator "1..*" -- "0..*" Team : "Manages"
User "0..*" --> "0..*" Tournament : "View overview"
Admin "1..*" -- "0..*" Tournament : "Manages"
Admin "1..*" -- "0..*" Team : "Manages"
Guest "0..*" --> "0..*" Tournament : "View overview"
@enduml

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 136 KiB

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

View File

@ -13,7 +13,7 @@ package Administrators {
MgrNote .l.|> adm
}
actor User as u1
actor Guest
left to right direction
rectangle System {
@ -36,9 +36,6 @@ rectangle System {
together {
usecase "Add team" as TeamAdd
usecase "Delete team" as TeamDel
usecase "Manage team" as TeamMng
usecase "Add members" as MembAdd
usecase "Remove members" as MembDel
}
together {
usecase "View tournaments" as TouVtou
@ -56,7 +53,7 @@ mgr --> SysLogin
adm --> SysLogin
adm --> HomeView
u1 --> HomeView
Guest --> HomeView
SysLogin --> MngTou
SysLogin --> TouCreateT
@ -70,12 +67,8 @@ MngTou --> TeamView
TeamView --> TeamAdd
TeamView --> TeamDel
TeamView --> TeamMng
TeamMng --> MembAdd
TeamMng --> MembDel
HomeView --> TouVtou
HomeView --> TouVmatch
@enduml