@startuml
'https://plantuml.com/sequence-diagram
title User Story 14 Sequence Diagram: List of all human resources in a project

actor Manager as "Manager"

autonumber
Manager -> ":ListResourcesUI" ++: Requests list of all human resources in a project
Manager <-- ":ListResourcesUI" --: Requests project code
Manager -> ":ListResourcesUI" ++: Inputs requested data
":ListResourcesUI" -> ":ListResourcesController" ++: listAllResources(projectCode)
":ListResourcesController" -> ":Organization" ++: getProjectContainer()
":ListResourcesController" <-- ":Organization" --: projectContainer
":ListResourcesController" -> ":ProjectContainer" ++: listAllProjectResources(projectCode)
":ProjectContainer" -> ":Project" ++: listAllResources()
":Project" -> ":ResourceMapper" ++: createResourceDTOList()
loop for every resource
":ResourceMapper" -> ":Resource" ++: getEmail()
":ResourceMapper" <-- ":Resource" --: email
":ResourceMapper" -> ":Resource" ++: getRole()
":ResourceMapper" <-- ":Resource" --: role
":ResourceMapper" -> ":Resource" ++: getSprint()
":ResourceMapper" <-- ":Resource" --: sprint
end
":ResourceMapper" -> "resourceListDTO : ResourceDTO" **: resourceDTOList = create()
":Project" <-- ":ResourceMapper" --: resourceDTOList
":Project" --> ":ProjectContainer" --: resourceDTOList
":ProjectContainer" --> ":ListResourcesController" --: resourceDTOList
":ListResourcesController" --> ":ListResourcesUI" --: resourceListDTO
":ListResourcesUI" --> Manager --: Shows list of human resources in project
@enduml